Use PAGE_SIZE rather than NBPG.

This commit is contained in:
thorpej 2003-04-01 23:19:08 +00:00
parent 30c345408f
commit 95281cabad
17 changed files with 114 additions and 108 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: arm32_machdep.c,v 1.28 2003/02/23 23:40:01 thorpej Exp $ */
/* $NetBSD: arm32_machdep.c,v 1.29 2003/04/01 23:19:08 thorpej Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -222,8 +222,8 @@ cpu_startup()
/* msgbufphys was setup during the secondary boot strap */
for (loop = 0; loop < btoc(MSGBUFSIZE); ++loop)
pmap_kenter_pa((vaddr_t)msgbufaddr + loop * NBPG,
msgbufphys + loop * NBPG, VM_PROT_READ|VM_PROT_WRITE);
pmap_kenter_pa((vaddr_t)msgbufaddr + loop * PAGE_SIZE,
msgbufphys + loop * PAGE_SIZE, VM_PROT_READ|VM_PROT_WRITE);
pmap_update(pmap_kernel());
initmsgbuf(msgbufaddr, round_page(MSGBUFSIZE));
@ -279,7 +279,7 @@ cpu_startup()
* "base" pages for the rest.
*/
curbuf = (vaddr_t) buffers + (loop * MAXBSIZE);
curbufsize = NBPG * ((loop < residual) ? (base+1) : base);
curbufsize = PAGE_SIZE * ((loop < residual) ? (base+1) : base);
while (curbufsize) {
pg = uvm_pagealloc(NULL, 0, NULL, 0);
@ -315,7 +315,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);
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: bus_dma.c,v 1.26 2003/03/27 19:42:30 mycroft Exp $ */
/* $NetBSD: bus_dma.c,v 1.27 2003/04/01 23:21:12 thorpej Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@ -692,7 +692,7 @@ _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs,
for (curseg = 0; curseg < nsegs; curseg++) {
for (addr = segs[curseg].ds_addr;
addr < (segs[curseg].ds_addr + segs[curseg].ds_len);
addr += NBPG, va += NBPG, size -= NBPG) {
addr += PAGE_SIZE, va += PAGE_SIZE, size -= PAGE_SIZE) {
#ifdef DEBUG_DMA
printf("wiring p%lx to v%lx", addr, va);
#endif /* DEBUG_DMA */
@ -710,7 +710,7 @@ _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs,
* uncacheable.
*/
if (flags & BUS_DMA_COHERENT) {
cpu_dcache_wbinv_range(va, NBPG);
cpu_dcache_wbinv_range(va, PAGE_SIZE);
cpu_drain_writebuf();
ptep = vtopte(va);
*ptep &= ~L2_S_CACHE_MASK;
@ -879,7 +879,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t t, bus_dmamap_t map, void *buf,
/*
* Compute the segment size, and adjust counts.
*/
sgsize = NBPG - ((u_long)vaddr & PGOFSET);
sgsize = PAGE_SIZE - ((u_long)vaddr & PGOFSET);
if (buflen < sgsize)
sgsize = buflen;

View File

@ -1,4 +1,4 @@
/* $NetBSD: mem.c,v 1.8 2002/10/23 09:10:40 jdolecek Exp $ */
/* $NetBSD: mem.c,v 1.9 2003/04/01 23:19:09 thorpej Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -43,7 +43,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: mem.c,v 1.8 2002/10/23 09:10:40 jdolecek Exp $");
__KERNEL_RCSID(0, "$NetBSD: mem.c,v 1.9 2003/04/01 23:19:09 thorpej Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -114,10 +114,10 @@ mmrw(dev, uio, flags)
trunc_page(v), prot, prot|PMAP_WIRED);
pmap_update(pmap_kernel());
o = uio->uio_offset & PGOFSET;
c = min(uio->uio_resid, (int)(NBPG - o));
c = min(uio->uio_resid, (int)(PAGE_SIZE - o));
error = uiomove((caddr_t)memhook + o, c, uio);
pmap_remove(pmap_kernel(), (vaddr_t)memhook,
(vaddr_t)memhook + NBPG);
(vaddr_t)memhook + PAGE_SIZE);
pmap_update(pmap_kernel());
break;
@ -142,10 +142,10 @@ mmrw(dev, uio, flags)
}
if (zeropage == NULL) {
zeropage = (caddr_t)
malloc(NBPG, M_TEMP, M_WAITOK);
memset(zeropage, 0, NBPG);
malloc(PAGE_SIZE, M_TEMP, M_WAITOK);
memset(zeropage, 0, PAGE_SIZE);
}
c = min(iov->iov_len, NBPG);
c = min(iov->iov_len, PAGE_SIZE);
error = uiomove(zeropage, c, uio);
break;

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.c,v 1.129 2003/03/29 07:58:16 bsh Exp $ */
/* $NetBSD: pmap.c,v 1.130 2003/04/01 23:19:09 thorpej Exp $ */
/*
* Copyright (c) 2002 Wasabi Systems, Inc.
@ -144,7 +144,7 @@
#include <machine/param.h>
#include <arm/arm32/katelib.h>
__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.129 2003/03/29 07:58:16 bsh Exp $");
__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.130 2003/04/01 23:19:09 thorpej Exp $");
#ifdef PMAP_DEBUG
#define PDEBUG(_lev_,_stat_) \
@ -383,7 +383,7 @@ struct pv_page_info {
* (note: won't work on systems where NPBG isn't a constant)
*/
#define PVE_PER_PVPAGE ((NBPG - sizeof(struct pv_page_info)) / \
#define PVE_PER_PVPAGE ((PAGE_SIZE - sizeof(struct pv_page_info)) / \
sizeof(struct pv_entry))
/*
@ -1091,7 +1091,7 @@ pmap_init(void)
* the memory that is useable in a user process.
*/
avail_start = 0;
avail_end = physmem * NBPG;
avail_end = physmem * PAGE_SIZE;
/*
* now we need to free enough pv_entry structures to allow us to get
@ -1250,7 +1250,7 @@ pmap_alloc_l1pt(void)
pmap_kenter_pa(va, pa, VM_PROT_READ|VM_PROT_WRITE);
va += NBPG;
va += PAGE_SIZE;
m = m->pageq.tqe_next;
}
@ -1586,7 +1586,7 @@ pmap_destroy(struct pmap *pmap)
if (vector_page < KERNEL_BASE) {
/* Remove the vector page mapping */
pmap_remove(pmap, vector_page, vector_page + NBPG);
pmap_remove(pmap, vector_page, vector_page + PAGE_SIZE);
pmap_update(pmap);
}
@ -1773,7 +1773,7 @@ pmap_clean_page(struct pv_entry *pv, boolean_t is_src)
* XXX not invalidate, too. Investigate further.
* XXX --thorpej@netbsd.org
*/
cpu_idcache_wbinv_range(page_to_clean, NBPG);
cpu_idcache_wbinv_range(page_to_clean, PAGE_SIZE);
} else if (cache_needs_cleaning) {
cpu_idcache_wbinv_all();
return (1);
@ -1812,7 +1812,7 @@ pmap_zero_page_generic(paddr_t phys)
cpu_tlb_flushD_SE(cdstp);
cpu_cpwait();
bzero_page(cdstp);
cpu_dcache_wbinv_range(cdstp, NBPG);
cpu_dcache_wbinv_range(cdstp, PAGE_SIZE);
}
#endif /* ARM_MMU_GENERIC == 1 */
@ -1877,7 +1877,7 @@ pmap_pageidlezero(paddr_t phys)
cpu_cpwait();
for (i = 0, ptr = (int *)cdstp;
i < (NBPG / sizeof(int)); i++) {
i < (PAGE_SIZE / sizeof(int)); i++) {
if (sched_whichqs != 0) {
/*
* A process has become ready. Abort now,
@ -1896,7 +1896,7 @@ pmap_pageidlezero(paddr_t phys)
* if we aborted we'll rezero this page again later so don't
* purge it unless we finished it
*/
cpu_dcache_wbinv_range(cdstp, NBPG);
cpu_dcache_wbinv_range(cdstp, PAGE_SIZE);
return (rv);
}
@ -1945,9 +1945,9 @@ pmap_copy_page_generic(paddr_t src, paddr_t dst)
cpu_tlb_flushD_SE(cdstp);
cpu_cpwait();
bcopy_page(csrcp, cdstp);
cpu_dcache_inv_range(csrcp, NBPG);
cpu_dcache_inv_range(csrcp, PAGE_SIZE);
simple_unlock(&src_pg->mdpage.pvh_slock); /* cache is safe again */
cpu_dcache_wbinv_range(cdstp, NBPG);
cpu_dcache_wbinv_range(cdstp, PAGE_SIZE);
}
#endif /* ARM_MMU_GENERIC == 1 */
@ -2265,7 +2265,7 @@ pmap_vac_me_user(struct pmap *pmap, struct vm_page *pg, pt_entry_t *ptes,
(npv->pv_pmap == kpmap &&
!clear_cache && kern_cacheable < 4)) {
cpu_idcache_wbinv_range(npv->pv_va,
NBPG);
PAGE_SIZE);
cpu_tlb_flushID_SE(npv->pv_va);
}
}
@ -2450,7 +2450,7 @@ pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva)
}
} else if (pmap_active == 0)
PTE_FLUSH(pte);
sva += NBPG;
sva += PAGE_SIZE;
pte++;
}
@ -2464,7 +2464,7 @@ pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva)
for (cnt = 0; cnt < cleanlist_idx; cnt++) {
if (pmap_active) {
cpu_idcache_wbinv_range(cleanlist[cnt].va,
NBPG);
PAGE_SIZE);
*cleanlist[cnt].pte = 0;
cpu_tlb_flushID_SE(cleanlist[cnt].va);
PTE_SYNC(cleanlist[cnt].pte);
@ -2654,7 +2654,7 @@ pmap_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot)
}
next:
sva += NBPG;
sva += PAGE_SIZE;
pte++;
}
pmap_unmap_ptes(pmap);
@ -2761,7 +2761,7 @@ pmap_enter(struct pmap *pmap, vaddr_t va, paddr_t pa, vm_prot_t prot,
(prot & VM_PROT_WRITE) == 0) {
/* Yup, flush the cache if current pmap. */
if (pmap_is_curpmap(pmap))
cpu_dcache_wb_range(va, NBPG);
cpu_dcache_wb_range(va, PAGE_SIZE);
}
/* Has the wiring changed ? */
@ -2775,7 +2775,7 @@ pmap_enter(struct pmap *pmap, vaddr_t va, paddr_t pa, vm_prot_t prot,
struct vm_page *opg;
/* We are replacing the page with a new one. */
cpu_idcache_wbinv_range(va, NBPG);
cpu_idcache_wbinv_range(va, PAGE_SIZE);
/*
* If it is part of our managed memory then we
@ -3286,7 +3286,7 @@ pmap_clearbit(struct vm_page *pg, u_int maskbits)
* current if it is flush it,
* otherwise it won't be in the cache
*/
cpu_idcache_wbinv_range(pv->pv_va, NBPG);
cpu_idcache_wbinv_range(pv->pv_va, PAGE_SIZE);
}
/* make the pte read only */
@ -3304,12 +3304,12 @@ pmap_clearbit(struct vm_page *pg, u_int maskbits)
*/
if (npte & L2_S_PROT_W) {
cpu_idcache_wbinv_range(pv->pv_va,
NBPG);
PAGE_SIZE);
} else if ((npte & L2_TYPE_MASK)
!= L2_TYPE_INV) {
/* XXXJRT need idcache_inv_range */
cpu_idcache_wbinv_range(pv->pv_va,
NBPG);
PAGE_SIZE);
}
}
@ -3843,7 +3843,7 @@ pmap_map_chunk(vaddr_t l1pt, vaddr_t va, paddr_t pa, vsize_t size,
vsize_t resid;
u_int i;
resid = (size + (NBPG - 1)) & ~(NBPG - 1);
resid = (size + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);
if (l1pt == 0)
panic("pmap_map_chunk: no L1 table provided");
@ -3910,9 +3910,9 @@ pmap_map_chunk(vaddr_t l1pt, vaddr_t va, paddr_t pa, vsize_t size,
#endif
pte[(va >> PGSHIFT) & 0x3ff] = L2_S_PROTO | pa |
L2_S_PROT(PTE_KERNEL, prot) | fl;
va += NBPG;
pa += NBPG;
resid -= NBPG;
va += PAGE_SIZE;
pa += PAGE_SIZE;
resid -= PAGE_SIZE;
}
#ifdef VERBOSE_INIT_ARM
printf("\n");

View File

@ -1,4 +1,4 @@
/* $NetBSD: stubs.c,v 1.12 2003/03/23 15:49:25 chris Exp $ */
/* $NetBSD: stubs.c,v 1.13 2003/04/01 23:19:09 thorpej Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -163,19 +163,20 @@ dumpsys()
for (block = 0; block < bootconfig.dramblocks && error == 0; ++block) {
addr = bootconfig.dram[block].address;
for (;addr < (bootconfig.dram[block].address
+ (bootconfig.dram[block].pages * NBPG)); addr += NBPG) {
+ (bootconfig.dram[block].pages * PAGE_SIZE));
addr += PAGE_SIZE) {
if ((len % (1024*1024)) == 0)
printf("%d ", len / (1024*1024));
pmap_kenter_pa(dumpspace, addr, VM_PROT_READ);
pmap_update(pmap_kernel());
error = (*bdev->d_dump)(dumpdev,
blkno, (caddr_t) dumpspace, NBPG);
pmap_kremove(dumpspace, NBPG);
blkno, (caddr_t) dumpspace, PAGE_SIZE);
pmap_kremove(dumpspace, PAGE_SIZE);
pmap_update(pmap_kernel());
if (error) break;
blkno += btodb(NBPG);
len += NBPG;
blkno += btodb(PAGE_SIZE);
len += PAGE_SIZE;
}
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: vm_machdep.c,v 1.24 2003/01/17 22:28:49 thorpej Exp $ */
/* $NetBSD: vm_machdep.c,v 1.25 2003/04/01 23:19:09 thorpej Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -297,7 +297,7 @@ cpu_swapout(l)
if (vector_page < KERNEL_BASE) {
/* Free the system page mapping */
pmap_remove(p->p_vmspace->vm_map.pmap, vector_page,
vector_page + NBPG);
vector_page + PAGE_SIZE);
pmap_update(p->p_vmspace->vm_map.pmap);
}
#endif
@ -307,7 +307,7 @@ cpu_swapout(l)
/*
* Move pages from one kernel virtual address to another.
* Both addresses are assumed to reside in the Sysmap,
* and size must be a multiple of NBPG.
* and size must be a multiple of PAGE_SIZE.
*/
void
@ -318,7 +318,7 @@ pagemove(from, to, size)
pt_entry_t *fpte, *tpte;
size_t ptecnt = size >> PAGE_SHIFT;
if (size % NBPG)
if (size % PAGE_SIZE)
panic("pagemove: size=%08lx", (u_long) size);
#ifdef PMAP_DEBUG
@ -342,7 +342,7 @@ pagemove(from, to, size)
while (size > 0) {
*tpte++ = *fpte;
*fpte++ = 0;
size -= NBPG;
size -= PAGE_SIZE;
}
PTE_SYNC_RANGE(vtopte((vaddr_t)from), ptecnt);
PTE_SYNC_RANGE(vtopte((vaddr_t)to), ptecnt);

View File

@ -1,4 +1,4 @@
/* $NetBSD: footbridge_io.c,v 1.8 2003/03/23 14:12:25 chris Exp $ */
/* $NetBSD: footbridge_io.c,v 1.9 2003/04/01 23:19:10 thorpej Exp $ */
/*
* Copyright (c) 1997 Causality Limited
@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: footbridge_io.c,v 1.8 2003/03/23 14:12:25 chris Exp $");
__KERNEL_RCSID(0, "$NetBSD: footbridge_io.c,v 1.9 2003/04/01 23:19:10 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -220,8 +220,8 @@ footbridge_mem_bs_map(t, bpa, size, cacheable, bshp)
while (startpa < endpa) {
pmap_enter(pmap_kernel(), va, (bus_addr_t)t + startpa,
VM_PROT_READ | VM_PROT_WRITE, 0);
va += NBPG;
startpa += NBPG;
va += PAGE_SIZE;
startpa += PAGE_SIZE;
}
pmap_update(pmap_kernel());

View File

@ -1,4 +1,4 @@
/* $NetBSD: footbridge_machdep.c,v 1.9 2003/03/23 14:12:25 chris Exp $ */
/* $NetBSD: footbridge_machdep.c,v 1.10 2003/04/01 23:19:10 thorpej Exp $ */
/*
* Copyright (c) 1997 Mark Brinicombe.
@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: footbridge_machdep.c,v 1.9 2003/03/23 14:12:25 chris Exp $");
__KERNEL_RCSID(0, "$NetBSD: footbridge_machdep.c,v 1.10 2003/04/01 23:19:10 thorpej Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -64,5 +64,5 @@ void
footbridge_sa110_cc_setup(void)
{
sa1_cache_clean_addr = DC21285_CACHE_FLUSH_VBASE;
sa1_cache_clean_size = (NBPG * 4);
sa1_cache_clean_size = (PAGE_SIZE * 4);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: beep.c,v 1.16 2002/10/23 09:10:42 jdolecek Exp $ */
/* $NetBSD: beep.c,v 1.17 2003/04/01 23:19:10 thorpej Exp $ */
/*
* Copyright (c) 1995 Mark Brinicombe
@ -42,7 +42,7 @@
#include <sys/param.h>
__KERNEL_RCSID(0, "$NetBSD: beep.c,v 1.16 2002/10/23 09:10:42 jdolecek Exp $");
__KERNEL_RCSID(0, "$NetBSD: beep.c,v 1.17 2003/04/01 23:19:10 thorpej Exp $");
#include <sys/systm.h>
#include <sys/conf.h>
@ -135,19 +135,19 @@ beepattach(struct device *parent, struct device *self, void *aux)
sc->sc_open = 0;
sc->sc_count = 0;
sc->sc_buffer0 = uvm_km_zalloc(kernel_map, NBPG);
sc->sc_buffer0 = uvm_km_zalloc(kernel_map, PAGE_SIZE);
if (sc->sc_buffer0 == 0)
panic("beep: Cannot allocate buffer memory");
if ((sc->sc_buffer0 & (NBPG -1)) != 0)
if ((sc->sc_buffer0 & (PAGE_SIZE -1)) != 0)
panic("beep: Cannot allocate page aligned buffer");
sc->sc_buffer1 = sc->sc_buffer0;
(void) pmap_extract(pmap_kernel(), (vaddr_t)sc->sc_buffer0,
(paddr_t *)&sc->sc_sound_cur0);
sc->sc_sound_end0 = (sc->sc_sound_cur0 + NBPG - 16) | 0x00000000;
sc->sc_sound_end0 = (sc->sc_sound_cur0 + PAGE_SIZE - 16) | 0x00000000;
(void) pmap_extract(pmap_kernel(), (vaddr_t)sc->sc_buffer1,
(paddr_t *)&sc->sc_sound_cur1);
sc->sc_sound_end1 = (sc->sc_sound_cur1 + NBPG - 16) | 0x00000000;
sc->sc_sound_end1 = (sc->sc_sound_cur1 + PAGE_SIZE - 16) | 0x00000000;
bcopy(beep_waveform, (void *)sc->sc_buffer0, sizeof(beep_waveform));
@ -284,7 +284,7 @@ beepioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
case BEEP_SET:
/* printf("set %08x\n", (u_int)data);
printf("set %08x %08x\n", (u_int)wave->addr, wave->size);*/
if (wave->size < 16 || wave->size > NBPG)
if (wave->size < 16 || wave->size > PAGE_SIZE)
return(ENXIO);
copyin(wave->addr, (char *)sc->sc_buffer0, wave->size);
sc->sc_sound_end0 = (sc->sc_sound_cur0 + wave->size - 16);

View File

@ -1,4 +1,4 @@
/* $NetBSD: iomd_dma.c,v 1.6 2002/09/27 15:35:45 provos Exp $ */
/* $NetBSD: iomd_dma.c,v 1.7 2003/04/01 23:19:10 thorpej Exp $ */
/*
* Copyright (c) 1995 Scott Stevens
@ -206,7 +206,7 @@ fill:
#endif
if (dp->dc_len == 0) goto done;
PHYS(dp->dc_nextaddr, &cur);
len = NBPG - (cur & PGOFSET);
len = PAGE_SIZE - (cur & PGOFSET);
if (len > dp->dc_len) {
/* Last buffer */
len = dp->dc_len;

View File

@ -1,4 +1,4 @@
/* $NetBSD: lmcaudio.c,v 1.10 2002/10/02 15:45:12 thorpej Exp $ */
/* $NetBSD: lmcaudio.c,v 1.11 2003/04/01 23:19:10 thorpej Exp $ */
/*
* Copyright (c) 1996, Danny C Tsen.
@ -235,11 +235,11 @@ lmcaudio_attach(parent, self, aux)
/* Program the silence buffer and reset the DMA channel */
ag.silence = uvm_km_alloc(kernel_map, NBPG);
ag.beep = uvm_km_zalloc(kernel_map, NBPG);
ag.silence = uvm_km_alloc(kernel_map, PAGE_SIZE);
ag.beep = uvm_km_zalloc(kernel_map, PAGE_SIZE);
if (ag.silence == NULL || ag.beep == NULL)
panic("lmcaudio: Cannot allocate memory");
memset((char *)ag.silence, 0, NBPG);
memset((char *)ag.silence, 0, PAGE_SIZE);
memcpy((char *)ag.beep, (char *)beep_waveform, sizeof(beep_waveform));
conv_jap((u_char *)ag.beep, sizeof(beep_waveform));
@ -381,14 +381,14 @@ lmcaudio_round_blocksize(addr, blk)
int blk;
{
if (blk > NBPG)
blk = NBPG;
if (blk > PAGE_SIZE)
blk = PAGE_SIZE;
else if (blk & 0x0f) /* quad word */
blk &= ~0x0f;
return (blk);
}
#define ROUND(s) ( ((int)s) & (~(NBPG-1)) )
#define ROUND(s) ( ((int)s) & (~(PAGE_SIZE-1)) )
int
lmcaudio_start_output(addr, p, cc, intr, arg)
@ -406,10 +406,10 @@ lmcaudio_start_output(addr, p, cc, intr, arg)
/*
* Not on quad word boundary.
*/
memcpy((char *)ag.silence, p, (cc > NBPG ? NBPG : cc));
memcpy((char *)ag.silence, p, (cc > PAGE_SIZE ? PAGE_SIZE : cc));
p = (void *)ag.silence;
if (cc > NBPG) {
cc = NBPG;
if (cc > PAGE_SIZE) {
cc = PAGE_SIZE;
}
}
lmcaudio_dma_program((vaddr_t)p, (vaddr_t)(p+cc), intr, arg);
@ -609,12 +609,12 @@ lmcaudio_shutdown()
printf ( "lmcaudio: stop output\n" );
#endif
memset((char *)ag.silence, 0, NBPG);
memset((char *)ag.silence, 0, PAGE_SIZE);
PHYS(ag.silence, &pa);
IOMD_WRITE_WORD(IOMD_SD0CURA, pa);
IOMD_WRITE_WORD(IOMD_SD0ENDA, (pa + NBPG - 16) | 0x80000000);
IOMD_WRITE_WORD(IOMD_SD0ENDA, (pa + PAGE_SIZE - 16) | 0x80000000);
disable_irq(sdma_channel);
IOMD_WRITE_WORD(IOMD_SD0CR, 0x90); /* Reset State Machine */
}
@ -702,7 +702,7 @@ lmcaudio_intr(arg)
ag.arg = NULL;
}
if (ag.drain == 1) {
lmcaudio_dma_program(ag.silence, ag.silence+NBPG,
lmcaudio_dma_program(ag.silence, ag.silence+PAGE_SIZE,
lmcaudio_dummy_routine, NULL);
}
return 0;

View File

@ -1,4 +1,4 @@
/* $NetBSD: vidc20config.c,v 1.15 2002/10/01 12:09:49 reinoud Exp $ */
/* $NetBSD: vidc20config.c,v 1.16 2003/04/01 23:19:10 thorpej Exp $ */
/*
* Copyright (c) 2001 Reinoud Zandijk
@ -48,7 +48,7 @@
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: vidc20config.c,v 1.15 2002/10/01 12:09:49 reinoud Exp $");
__KERNEL_RCSID(0, "$NetBSD: vidc20config.c,v 1.16 2003/04/01 23:19:10 thorpej Exp $");
#include <sys/types.h>
#include <sys/param.h>
@ -320,7 +320,7 @@ vidcvideo_coldinit(void)
dispsize = videomemory.vidm_size;
transfersize = 16;
} else {
dispsize = bootconfig.vram[0].pages * NBPG;
dispsize = bootconfig.vram[0].pages * PAGE_SIZE;
transfersize = dispsize >> 10;
};
@ -581,7 +581,7 @@ vidcvideo_cursor_init(int width, int height)
if (!cursor_data) {
/* Allocate cursor memory first time round */
cursor_data = (char *)uvm_km_zalloc(kernel_map, NBPG);
cursor_data = (char *)uvm_km_zalloc(kernel_map, PAGE_SIZE);
if (!cursor_data)
panic("Cannot allocate memory for hardware cursor");
(void) pmap_extract(pmap_kernel(), (vaddr_t)cursor_data, &pa);

View File

@ -1,4 +1,4 @@
/* $NetBSD: vidcaudio.c,v 1.13 2002/10/02 15:45:13 thorpej Exp $ */
/* $NetBSD: vidcaudio.c,v 1.14 2003/04/01 23:19:11 thorpej Exp $ */
/*
* Copyright (c) 1995 Melvin Tang-Richardson
@ -38,7 +38,7 @@
#include <sys/param.h> /* proc.h */
__KERNEL_RCSID(0, "$NetBSD: vidcaudio.c,v 1.13 2002/10/02 15:45:13 thorpej Exp $");
__KERNEL_RCSID(0, "$NetBSD: vidcaudio.c,v 1.14 2003/04/01 23:19:11 thorpej Exp $");
#include <sys/conf.h> /* autoconfig functions */
#include <sys/device.h> /* device calls */
@ -216,11 +216,11 @@ vidcaudio_attach(parent, self, aux)
vidcaudio_rate(32); /* 24*1024*/
/* Program the silence buffer and reset the DMA channel */
ag.silence = uvm_km_alloc(kernel_map, NBPG);
ag.silence = uvm_km_alloc(kernel_map, PAGE_SIZE);
if (ag.silence == NULL)
panic("vidcaudio: Cannot allocate memory");
memset((char *)ag.silence, 0, NBPG);
memset((char *)ag.silence, 0, PAGE_SIZE);
memcpy((char *)ag.silence, (char *)beep_waveform, sizeof(beep_waveform));
ag.buffer = 0;
@ -255,7 +255,7 @@ vidcaudio_attach(parent, self, aux)
printf("\n");
vidcaudio_dma_program(ag.silence, ag.silence+NBPG-16,
vidcaudio_dma_program(ag.silence, ag.silence+PAGE_SIZE-16,
vidcaudio_dummy_routine, NULL);
audio_attach_mi(&vidcaudio_hw_if, sc, &sc->device);
@ -343,12 +343,12 @@ vidcaudio_round_blocksize(addr, blk)
void *addr;
int blk;
{
if (blk > NBPG)
blk = NBPG;
if (blk > PAGE_SIZE)
blk = PAGE_SIZE;
return (blk);
}
#define ROUND(s) ( ((int)s) & (~(NBPG-1)) )
#define ROUND(s) ( ((int)s) & (~(PAGE_SIZE-1)) )
int
vidcaudio_start_output(addr, p, cc, intr, arg)
@ -374,7 +374,7 @@ vidcaudio_start_output(addr, p, cc, intr, arg)
printf("vidcaudio: DMA over page boundary requested."
" Fixing up\n");
#endif
memcpy(p, (char *)ag.silence, cc > NBPG ? NBPG : cc);
memcpy(p, (char *)ag.silence, cc > PAGE_SIZE ? PAGE_SIZE : cc);
p = (void *)ag.silence;
/*
@ -386,9 +386,9 @@ vidcaudio_start_output(addr, p, cc, intr, arg)
* truncate the buffer and tell the user.
*/
if (cc > NBPG) {
if (cc > PAGE_SIZE) {
printf("vidcaudio: DMA buffer truncated. I could fix this up\n");
cc = NBPG;
cc = PAGE_SIZE;
}
}
vidcaudio_dma_program((vaddr_t)p, (vaddr_t)((char *)p+cc),
@ -595,7 +595,7 @@ vidcaudio_shutdown(void)
printf("vidcaudio: stop output\n");
#endif
IOMD_WRITE_WORD(IOMD_SD0CURB, ag.silence);
IOMD_WRITE_WORD(IOMD_SD0ENDB, (ag.silence + NBPG - 16) | (1<<30));
IOMD_WRITE_WORD(IOMD_SD0ENDB, (ag.silence + PAGE_SIZE - 16) | (1<<30));
disable_irq(sound_dma_intr);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: ofwgencfg_machdep.c,v 1.4 2002/10/02 05:02:31 thorpej Exp $ */
/* $NetBSD: ofwgencfg_machdep.c,v 1.5 2003/04/01 23:19:11 thorpej Exp $ */
/*
* Copyright 1997
@ -174,8 +174,8 @@ initarm(ofw_handle)
* this routine. All we need to do is prepare for abort-handling
* and undefined exceptions.
*/
set_stackptr(PSR_UND32_MODE, undstack.pv_va + NBPG);
set_stackptr(PSR_ABT32_MODE, abtstack.pv_va + NBPG);
set_stackptr(PSR_UND32_MODE, undstack.pv_va + PAGE_SIZE);
set_stackptr(PSR_ABT32_MODE, abtstack.pv_va + PAGE_SIZE);
/* Set-up exception handlers.
* Take control of selected vectors from OFW.

View File

@ -1,4 +1,4 @@
/* $NetBSD: s3c2800_pci.c,v 1.2 2003/01/01 00:46:15 thorpej Exp $ */
/* $NetBSD: s3c2800_pci.c,v 1.3 2003/04/01 23:19:11 thorpej Exp $ */
/*
* Copyright (c) 2002 Fujitsu Component Limited
@ -382,8 +382,8 @@ sspci_bs_map(void *t, bus_addr_t bpa, bus_size_t size, int flag,
* want. */
pmap_enter(pmap_kernel(), va, (bus_addr_t) t + startpa,
VM_PROT_READ | VM_PROT_WRITE, 0);
va += NBPG;
startpa += NBPG;
va += PAGE_SIZE;
startpa += PAGE_SIZE;
}
pmap_update(pmap_kernel());

View File

@ -1,4 +1,4 @@
/* $NetBSD: sa11x0.c,v 1.10 2003/01/01 00:46:15 thorpej Exp $ */
/* $NetBSD: sa11x0.c,v 1.11 2003/04/01 23:19:11 thorpej Exp $ */
/*-
* Copyright (c) 2001, The NetBSD Foundation, Inc. All rights reserved.
@ -61,6 +61,8 @@
#include <sys/kernel.h>
#include <sys/reboot.h>
#include <uvm/uvm_extern.h>
#include <machine/cpu.h>
#include <machine/bus.h>
@ -164,7 +166,7 @@ sa11x0_attach(parent, self, aux)
panic("%s: unable to map DMAC registers", self->dv_xname);
/* Map the reset controller registers */
if (bus_space_map(sc->sc_iot, SARCR_BASE, NBPG,
if (bus_space_map(sc->sc_iot, SARCR_BASE, PAGE_SIZE,
0, &sc->sc_reseth))
panic("%s: unable to map reset registers", self->dv_xname);

View File

@ -1,4 +1,4 @@
/* $Id: pxa2x0_lcd.c,v 1.1 2002/10/19 19:31:40 bsh Exp $ */
/* $Id: pxa2x0_lcd.c,v 1.2 2003/04/01 23:19:12 thorpej Exp $ */
/*
* Copyright (c) 2002 Genetec Corporation. All rights reserved.
@ -43,6 +43,8 @@
#include <sys/malloc.h>
#include <sys/kernel.h> /* for cold */
#include <uvm/uvm_extern.h>
#include <dev/cons.h>
#include <dev/wscons/wsconsio.h>
#include <dev/wscons/wsdisplayvar.h>
@ -413,11 +415,12 @@ pxa2x0_lcd_new_screen( struct pxa2x0_lcd_softc *sc,
}
buf_pa = scr->segs[0].ds_addr;
desc_pa = buf_pa + roundup(size, NBPG) - 3*sizeof *desc;
desc_pa = buf_pa + roundup(size, PAGE_SIZE) - 3*sizeof *desc;
/* make descriptors at the top of mapped memory */
desc = (struct lcd_dma_descriptor *)(
(caddr_t)(scr->buf_va) + roundup(size, NBPG) - 3*sizeof *desc);
(caddr_t)(scr->buf_va) + roundup(size, PAGE_SIZE) -
3*sizeof *desc);
desc[0].fdadr = desc_pa;
desc[0].fsadr = buf_pa;