diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2006-07-24 17:26:30 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2006-07-24 17:26:30 +0000 |
commit | 2edac0a82ef114521ab1e02618e37999b5c8657d (patch) | |
tree | d31ebdc73de0bf4181940f7d4b5810d032803def /sys/arch/vax | |
parent | 854fe71d5e689db870dcdc92e572165edc5ee6ee (diff) |
Simplify ioaccess() by computing the pte template outside the loop, and
modify iounaccess() loop style accordingly for consistency.
No functional change.
Diffstat (limited to 'sys/arch/vax')
-rw-r--r-- | sys/arch/vax/vax/vm_machdep.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/sys/arch/vax/vax/vm_machdep.c b/sys/arch/vax/vax/vm_machdep.c index 3be06fd45e3..efa547505d3 100644 --- a/sys/arch/vax/vax/vm_machdep.c +++ b/sys/arch/vax/vax/vm_machdep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vm_machdep.c,v 1.30 2003/11/10 21:05:06 miod Exp $ */ +/* $OpenBSD: vm_machdep.c,v 1.31 2006/07/24 17:26:29 miod Exp $ */ /* $NetBSD: vm_machdep.c,v 1.67 2000/06/29 07:14:34 mrg Exp $ */ /* @@ -273,11 +273,11 @@ ioaccess(vaddr, paddr, npgs) paddr_t paddr; int npgs; { - u_int *pte = (u_int *)kvtopte(vaddr); - int i; + u_int *pte = (u_int *)kvtopte(vaddr), template; - for (i = 0; i < npgs; i++) - pte[i] = PG_V | PG_KW | (PG_PFNUM(paddr) + i); + template = PG_V | PG_KW | PG_PFNUM(paddr); + while (npgs-- != 0) + *pte++ = template++; mtpr(0, PR_TBIA); } @@ -290,10 +290,9 @@ iounaccess(vaddr, npgs) int npgs; { u_int *pte = (u_int *)kvtopte(vaddr); - int i; - for (i = 0; i < npgs; i++) - pte[i] = 0; + while (npgs-- != 0) + *pte++ = PG_NV; mtpr(0, PR_TBIA); } |