summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2006-07-24 17:26:30 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2006-07-24 17:26:30 +0000
commit2edac0a82ef114521ab1e02618e37999b5c8657d (patch)
treed31ebdc73de0bf4181940f7d4b5810d032803def
parent854fe71d5e689db870dcdc92e572165edc5ee6ee (diff)
Simplify ioaccess() by computing the pte template outside the loop, and
modify iounaccess() loop style accordingly for consistency. No functional change.
-rw-r--r--sys/arch/vax/vax/vm_machdep.c15
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);
}