Use PAGE_SIZE rather than NBPG.

This commit is contained in:
thorpej 2003-04-01 15:47:48 +00:00
parent 50659edcb7
commit 43e759e5ac
8 changed files with 80 additions and 72 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: if_ie_obio.c,v 1.5 2002/10/02 16:02:22 thorpej Exp $ */
/* $NetBSD: if_ie_obio.c,v 1.6 2003/04/01 15:48:40 thorpej Exp $ */
/*-
* Copyright (c) 1997 The NetBSD Foundation, Inc.
@ -371,13 +371,13 @@ ie_obio_attach(parent, self, aux)
* (a side-effect of this double-map is that the ISCP and SCB
* structures also get aliased there, but we ignore this). The
* first page at `maddr' is only used for ISCP, SCB and the aliased
* SCP; the actual buffers start at maddr+NBPG.
* SCP; the actual buffers start at maddr+PAGE_SIZE.
*
* In a picture:
|---//--- ISCP-SCB-----scp-|--//- buffers -//-|... |iscp-scb-----SCP-|
| | | | | | |
| |<----- NBPG --->| | |<----- NBPG -+-->|
| |<---PAGE_SIZE-->| | |<--PAGE_SIZE-+-->|
| |<------------- msize ------------->| | ^ |
| | | |
| \@maddr (last page dbl mapped)
@ -415,8 +415,8 @@ ie_obio_attach(parent, self, aux)
* Rest of first page is unused (wasted!); the other pages
* are used for buffers.
*/
sc->buf_area = NBPG;
sc->buf_area_sz = msize - NBPG;
sc->buf_area = PAGE_SIZE;
sc->buf_area_sz = msize - PAGE_SIZE;
if (i82586_proberam(sc) == 0) {
printf(": memory probe failed\n");

View File

@ -1,4 +1,4 @@
/* $NetBSD: db_machdep.c,v 1.2 2001/06/11 21:35:59 fredette Exp $ */
/* $NetBSD: db_machdep.c,v 1.3 2003/04/01 15:47:48 thorpej Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -43,6 +43,8 @@
#include <sys/param.h>
#include <sys/proc.h>
#include <uvm/uvm_extern.h>
#include <machine/db_machdep.h>
#include <machine/promlib.h>
#include <machine/pte.h>
@ -125,7 +127,7 @@ db_mach_pagemap(addr, have_addr, count, modif)
db_printf("0x%08lx [%02x] 0x%08x", va, sme, pte);
pte_print(pte);
db_next = va + NBPG;
db_next = va + PAGE_SIZE;
}
static void

View File

@ -1,4 +1,4 @@
/* $NetBSD: idprom.c,v 1.2 2001/11/30 18:06:55 fredette Exp $ */
/* $NetBSD: idprom.c,v 1.3 2003/04/01 15:47:48 thorpej Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -45,6 +45,8 @@
#include <sys/device.h>
#include <sys/kernel.h>
#include <uvm/uvm_extern.h>
#include <machine/autoconf.h>
#include <machine/idprom.h>
@ -143,7 +145,7 @@ idprom_get(dst)
len = IDPROM_SIZE;
do {
x = get_control_byte(src);
src += NBPG;
src += PAGE_SIZE;
*dst++ = x;
} while (--len > 0);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: locore2.c,v 1.8 2003/01/18 06:58:34 thorpej Exp $ */
/* $NetBSD: locore2.c,v 1.9 2003/04/01 15:47:48 thorpej Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -289,7 +289,7 @@ _bootstrap()
/*
* Now unmap the PROM's physical/virtual pages zero through three.
*/
for(va = 0; va < NBPG * 4; va += NBPG)
for(va = 0; va < PAGE_SIZE * 4; va += PAGE_SIZE)
set_pte(va, PG_INVAL);
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.21 2003/01/18 06:58:34 thorpej Exp $ */
/* $NetBSD: machdep.c,v 1.22 2003/04/01 15:47:48 thorpej Exp $ */
/*
* Copyright (c) 2001 Matthew Fredette.
@ -260,7 +260,7 @@ cpu_startup()
* Its mapping was prepared in pmap_bootstrap().
* Also, offset some to avoid PROM scribbles.
*/
v = (caddr_t) (NBPG * 4);
v = (caddr_t) (PAGE_SIZE * 4);
msgbufaddr = (caddr_t)(v + MSGBUFOFF);
initmsgbuf(msgbufaddr, MSGBUFSIZE);
@ -299,7 +299,7 @@ cpu_startup()
/*
* Get scratch page for dumpsys().
*/
if ((dumppage = uvm_km_alloc(kernel_map, NBPG)) == 0)
if ((dumppage = uvm_km_alloc(kernel_map, PAGE_SIZE)) == 0)
panic("startup: alloc dumppage");
/*
@ -341,7 +341,7 @@ cpu_startup()
* "base" pages for the rest.
*/
curbuf = (vaddr_t) buffers + (i * MAXBSIZE);
curbufsize = NBPG * ((i < residual) ? (base+1) : base);
curbufsize = PAGE_SIZE * ((i < residual) ? (base+1) : base);
while (curbufsize) {
pg = uvm_pagealloc(NULL, 0, NULL, 0);
@ -378,7 +378,7 @@ cpu_startup()
format_bytes(pbuf, sizeof(pbuf), ptoa(uvmexp.free));
printf("avail memory = %s\n", pbuf);
format_bytes(pbuf, sizeof(pbuf), bufpages * NBPG);
format_bytes(pbuf, sizeof(pbuf), bufpages * PAGE_SIZE);
printf("using %u buffers containing %s of memory\n", nbuf, pbuf);
/*
@ -386,7 +386,7 @@ cpu_startup()
* This page is handed to pmap_enter() therefore
* it has to be in the normal kernel VA range.
*/
vmmap = uvm_km_valloc_wait(kernel_map, NBPG);
vmmap = uvm_km_valloc_wait(kernel_map, PAGE_SIZE);
/*
* Allocate dma map for devices on the bus.
@ -625,7 +625,7 @@ long dumplo = 0; /* blocks */
/*
* This is called by main to set dumplo, dumpsize.
* Dumps always skip the first NBPG of disk space
* Dumps always skip the first PAGE_SIZE of disk space
* in case there might be a disk label stored there.
* If there is extra space, put dump at the end to
* reduce the chance that swapping trashes it.
@ -678,8 +678,8 @@ extern paddr_t avail_start;
* Write a crash dump. The format while in swap is:
* kcore_seg_t cpu_hdr;
* cpu_kcore_hdr_t cpu_data;
* padding (NBPG-sizeof(kcore_seg_t))
* pagemap (2*NBPG)
* padding (PAGE_SIZE-sizeof(kcore_seg_t))
* pagemap (2*PAGE_SIZE)
* physical memory...
*/
void
@ -731,7 +731,7 @@ dumpsys()
blkno = dumplo;
todo = dumpsize; /* pages */
vaddr = (char*)dumppage;
memset(vaddr, 0, NBPG);
memset(vaddr, 0, PAGE_SIZE);
/* Set pointers to all three parts. */
kseg_p = (kcore_seg_t *)vaddr;
@ -744,25 +744,25 @@ dumpsys()
/* Fill in cpu_kcore_hdr_t part. */
strncpy(chdr_p->name, kernel_arch, sizeof(chdr_p->name));
chdr_p->page_size = NBPG;
chdr_p->page_size = PAGE_SIZE;
chdr_p->kernbase = KERNBASE;
/* Fill in the sun2_kcore_hdr part (MMU state). */
pmap_kcore_hdr(sh);
/* Write out the dump header. */
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, NBPG);
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, PAGE_SIZE);
if (error)
goto fail;
blkno += btodb(NBPG);
blkno += btodb(PAGE_SIZE);
/* translation RAM (pages zero through seven) */
for(chunk = 0; chunk < (NBPG * 8); chunk += NBPG) {
for(chunk = 0; chunk < (PAGE_SIZE * 8); chunk += PAGE_SIZE) {
pmap_get_pagemap((int*)vaddr, chunk);
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, NBPG);
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, PAGE_SIZE);
if (error)
goto fail;
blkno += btodb(NBPG);
blkno += btodb(PAGE_SIZE);
}
/*
@ -785,11 +785,11 @@ dumpsys()
if ((todo & 0xf) == 0)
printf("\r%4d", todo);
vaddr = (char*)(paddr + KERNBASE);
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, NBPG);
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, PAGE_SIZE);
if (error)
goto fail;
paddr += NBPG;
blkno += btodb(NBPG);
paddr += PAGE_SIZE;
blkno += btodb(PAGE_SIZE);
--todo;
} while (--chunk > 0);
@ -800,13 +800,13 @@ dumpsys()
printf("\r%4d", todo);
pmap_kenter_pa(vmmap, paddr | PMAP_NC, VM_PROT_READ);
pmap_update(pmap_kernel());
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, NBPG);
pmap_kremove(vmmap, NBPG);
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, PAGE_SIZE);
pmap_kremove(vmmap, PAGE_SIZE);
pmap_update(pmap_kernel());
if (error)
goto fail;
paddr += NBPG;
blkno += btodb(NBPG);
paddr += PAGE_SIZE;
blkno += btodb(PAGE_SIZE);
} while (--todo > 0);
printf("\rdump succeeded\n");

View File

@ -1,4 +1,4 @@
/* $NetBSD: mem.c,v 1.9 2002/10/23 09:12:22 jdolecek Exp $ */
/* $NetBSD: mem.c,v 1.10 2003/04/01 15:47:48 thorpej Exp $ */
/*
* Copyright (c) 1994, 1995 Gordon W. Ross
@ -153,10 +153,10 @@ mmrw(dev, uio, flags)
trunc_page(v), prot, prot|PMAP_WIRED);
pmap_update(pmap_kernel());
o = v & PGOFSET;
c = min(uio->uio_resid, (int)(NBPG - o));
c = min(uio->uio_resid, (int)(PAGE_SIZE - o));
error = uiomove((caddr_t)vmmap + o, c, uio);
pmap_remove(pmap_kernel(), (vaddr_t)vmmap,
(vaddr_t)vmmap + NBPG);
(vaddr_t)vmmap + PAGE_SIZE);
pmap_update(pmap_kernel());
break;
@ -174,7 +174,7 @@ mmrw(dev, uio, flags)
* most requests are less than one page anyway.
*/
o = v & PGOFSET;
c = min(uio->uio_resid, (int)(NBPG - o));
c = min(uio->uio_resid, (int)(PAGE_SIZE - o));
rw = (uio->uio_rw == UIO_READ) ? B_READ : B_WRITE;
if (!(uvm_kernacc((caddr_t)v, c, rw) ||
promacc((caddr_t)v, c, rw)))
@ -203,10 +203,10 @@ mmrw(dev, uio, flags)
*/
if (devzeropage == NULL) {
devzeropage = (caddr_t)
malloc(NBPG, M_TEMP, M_WAITOK);
memset(devzeropage, 0, NBPG);
malloc(PAGE_SIZE, M_TEMP, M_WAITOK);
memset(devzeropage, 0, PAGE_SIZE);
}
c = min(iov->iov_len, NBPG);
c = min(iov->iov_len, PAGE_SIZE);
error = uiomove(devzeropage, c, uio);
break;

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.c,v 1.19 2003/01/18 06:58:35 thorpej Exp $ */
/* $NetBSD: pmap.c,v 1.20 2003/04/01 15:47:49 thorpej Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -218,8 +218,8 @@ static int temp_seg_inuse;
* to be used in copy/zero operations.
*/
vaddr_t tmp_vpages[2] = {
NBPG * 8,
NBPG * 9 };
PAGE_SIZE * 8,
PAGE_SIZE * 9 };
int tmp_vpages_inuse;
static int pmap_version = 1;
@ -734,7 +734,7 @@ pmeg_mon_init(sva, eva, keep)
if (sme != SEGINV) {
valid = 0;
endseg = sva + NBSG;
for (pgva = sva; pgva < endseg; pgva += NBPG) {
for (pgva = sva; pgva < endseg; pgva += PAGE_SIZE) {
pte = get_pte(pgva);
if (pte & PG_VALID) {
valid++;
@ -771,7 +771,7 @@ pmeg_clean(pmegp)
sme = pmegp->pmeg_index;
set_segmap(temp_seg_va, sme);
for (va = 0; va < NBSG; va += NBPG)
for (va = 0; va < NBSG; va += PAGE_SIZE)
set_pte(temp_seg_va + va, PG_INVAL);
set_segmap(temp_seg_va, SEGINV);
@ -1037,7 +1037,7 @@ pmeg_verify_empty(va)
vaddr_t eva;
int pte;
for (eva = va + NBSG; va < eva; va += NBPG) {
for (eva = va + NBSG; va < eva; va += PAGE_SIZE) {
pte = get_pte(va);
if (pte & PG_VALID)
panic("pmeg_verify_empty");
@ -1331,7 +1331,7 @@ pv_remove_all(pa)
while ((pv = *head) != NULL) {
pmap = pv->pv_pmap;
va = pv->pv_va;
pmap_remove1(pmap, va, va + NBPG);
pmap_remove1(pmap, va, va + PAGE_SIZE);
#ifdef PMAP_DEBUG
/* Make sure it went away. */
if (pv == *head) {
@ -1564,7 +1564,7 @@ pmap_bootstrap(nextva)
* Done allocating PAGES of virtual space, so
* clean out the rest of the last used segment.
*/
for (va = nextva; va < virtual_avail; va += NBPG)
for (va = nextva; va < virtual_avail; va += PAGE_SIZE)
set_pte(va, PG_INVAL);
/*
@ -1637,14 +1637,14 @@ pmap_bootstrap(nextva)
* vector table - just in case something happens before then
* and we drop into the PROM.
*/
eva = va + NBPG * 4;
eva = va + PAGE_SIZE * 4;
va = eva;
/*
* We use pages four through seven for the msgbuf.
*/
eva = va + NBPG * 4;
for(; va < eva; va += NBPG) {
eva = va + PAGE_SIZE * 4;
for(; va < eva; va += PAGE_SIZE) {
pte = get_pte(va);
pte |= (PG_SYSTEM | PG_WRITE | PG_NC);
set_pte(va, pte);
@ -1658,16 +1658,16 @@ pmap_bootstrap(nextva)
* and nine for this.
*/
set_pte(va, PG_INVAL);
va += NBPG;
va += PAGE_SIZE;
set_pte(va, PG_INVAL);
va += NBPG;
va += PAGE_SIZE;
/*
* Pages ten and eleven remain for the temporary kernel stack,
* which is set up by locore.s. Hopefully this is enough space.
*/
eva = va + NBPG * 2;
for(; va < eva ; va += NBPG) {
eva = va + PAGE_SIZE * 2;
for(; va < eva ; va += PAGE_SIZE) {
pte = get_pte(va);
pte &= ~(PG_NC);
pte |= (PG_SYSTEM | PG_WRITE);
@ -1691,7 +1691,7 @@ pmap_bootstrap(nextva)
/* Kernel text is read-only */
pte |= (PG_SYSTEM);
set_pte(va, pte);
va += NBPG;
va += PAGE_SIZE;
}
/* data, bss, etc. */
while (va < nextva) {
@ -1702,7 +1702,7 @@ pmap_bootstrap(nextva)
pte &= ~(PG_NC);
pte |= (PG_SYSTEM | PG_WRITE);
set_pte(va, pte);
va += NBPG;
va += PAGE_SIZE;
}
/*
@ -1855,9 +1855,9 @@ pmap_map(va, pa, endpa, prot)
sz = endpa - pa;
do {
pmap_enter(kernel_pmap, va, pa, prot, 0);
va += NBPG;
pa += NBPG;
sz -= NBPG;
va += PAGE_SIZE;
pa += PAGE_SIZE;
sz -= PAGE_SIZE;
} while (sz > 0);
pmap_update(kernel_pmap);
return(va);
@ -2521,7 +2521,7 @@ pmap_kremove(va, len)
#endif
/* Invalidate the PTEs in the given range. */
for (pgva = va; pgva < neva; pgva += NBPG) {
for (pgva = va; pgva < neva; pgva += PAGE_SIZE) {
pte = get_pte(pgva);
if (pte & PG_VALID) {
#ifdef HAVECACHE
@ -3220,7 +3220,7 @@ pmap_protect_mmu(pmap, sva, eva)
#endif
/* Remove write permission in the given range. */
for (pgva = sva; pgva < eva; pgva += NBPG) {
for (pgva = sva; pgva < eva; pgva += PAGE_SIZE) {
pte = get_pte(pgva);
if (pte & PG_VALID) {
#ifdef HAVECACHE
@ -3281,7 +3281,7 @@ pmap_protect_noctx(pmap, sva, eva)
eva += (temp_seg_va - segva);
/* Remove write permission in the given range. */
for (pgva = sva; pgva < eva; pgva += NBPG) {
for (pgva = sva; pgva < eva; pgva += PAGE_SIZE) {
pte = get_pte(pgva);
if (pte & PG_VALID) {
/* No cache flush needed. */
@ -3466,7 +3466,7 @@ pmap_remove_mmu(pmap, sva, eva)
#endif
/* Invalidate the PTEs in the given range. */
for (pgva = sva; pgva < eva; pgva += NBPG) {
for (pgva = sva; pgva < eva; pgva += PAGE_SIZE) {
pte = get_pte(pgva);
if (pte & PG_VALID) {
#ifdef HAVECACHE
@ -3573,7 +3573,7 @@ pmap_remove_noctx(pmap, sva, eva)
eva += (temp_seg_va - segva);
/* Invalidate the PTEs in the given range. */
for (pgva = sva; pgva < eva; pgva += NBPG) {
for (pgva = sva; pgva < eva; pgva += PAGE_SIZE) {
pte = get_pte(pgva);
if (pte & PG_VALID) {
/* No cache flush needed. */
@ -3855,7 +3855,8 @@ pmap_get_pagemap(pt, off)
int saved_ctx;
sme = (off / (NPAGSEG * sizeof(*pt))); /* PMEG to start on */
sme_end = sme + (NBPG / (NPAGSEG * sizeof(*pt))); /* where to stop */
sme_end =
sme + (PAGE_SIZE / (NPAGSEG * sizeof(*pt))); /* where to stop */
va_end = temp_seg_va + NBSG;
saved_ctx = get_context();
@ -3865,7 +3866,7 @@ pmap_get_pagemap(pt, off)
va = temp_seg_va;
do {
*pt++ = get_pte(va);
va += NBPG;
va += PAGE_SIZE;
} while (va < va_end);
sme++;
} while (sme < sme_end);
@ -3896,7 +3897,7 @@ get_pte_pmeg(int pmeg_num, int page_num)
va = temp_seg_va;
set_segmap(temp_seg_va, pmeg_num);
va += NBPG*page_num;
va += PAGE_SIZE*page_num;
pte = get_pte(va);
set_segmap(temp_seg_va, SEGINV);
@ -3925,7 +3926,7 @@ set_pte_pmeg(int pmeg_num, int page_num, int pte)
/* We never access data in temp_seg_va so no need to flush. */
va = temp_seg_va;
set_segmap(temp_seg_va, pmeg_num);
va += NBPG*page_num;
va += PAGE_SIZE*page_num;
set_pte(va, pte);
set_segmap(temp_seg_va, SEGINV);

View File

@ -1,4 +1,4 @@
/* $NetBSD: promlib.c,v 1.9 2002/05/30 22:43:07 thorpej Exp $ */
/* $NetBSD: promlib.c,v 1.10 2003/04/01 15:47:49 thorpej Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -41,6 +41,8 @@
#include <sys/reboot.h>
#include <sys/boot_flag.h>
#include <uvm/uvm_extern.h>
#include <machine/stdarg.h>
#define _SUN2_PROMLIB_PRIVATE
#include <machine/promlib.h>
@ -86,7 +88,8 @@ _prom_swap_ptes(swapout, swapin)
int pte_number;
vaddr_t va;
for(pte_number = 0, va = 0; pte_number < 4; pte_number++, va += NBPG) {
for (pte_number = 0, va = 0; pte_number < 4;
pte_number++, va += PAGE_SIZE) {
swapout[pte_number] = get_pte(va);
set_pte(va, swapin[pte_number]);
}