diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2003-11-10 21:05:07 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2003-11-10 21:05:07 +0000 |
commit | 8eb95dbc559008de0a791633109476d4cbd840e4 (patch) | |
tree | 627197d52f30e641201d75393af1726f3c018702 /sys/arch/vax/vsa/vsbus.c | |
parent | 958872a868e1d3b880930ae4d3daf3e60c550244 (diff) |
Get rid of the "struct pte" bitfield, and use straight integers.
Makes the code slightly more readble, removes casts, and makes some
specific constants defined for the bitfields disappear in pmap.c...
No functional change.
Diffstat (limited to 'sys/arch/vax/vsa/vsbus.c')
-rw-r--r-- | sys/arch/vax/vsa/vsbus.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/sys/arch/vax/vsa/vsbus.c b/sys/arch/vax/vsa/vsbus.c index 3afabb0b0d4..71f184cd487 100644 --- a/sys/arch/vax/vsa/vsbus.c +++ b/sys/arch/vax/vsa/vsbus.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vsbus.c,v 1.12 2003/06/26 13:06:26 miod Exp $ */ +/* $OpenBSD: vsbus.c,v 1.13 2003/11/10 21:05:06 miod Exp $ */ /* $NetBSD: vsbus.c,v 1.29 2000/06/29 07:14:37 mrg Exp $ */ /* * Copyright (c) 1996, 1999 Ludd, University of Lule}, Sweden. @@ -321,7 +321,7 @@ vsbus_clrintr(mask) void vsbus_copytoproc(struct proc *p, caddr_t from, caddr_t to, int len) { - struct pte *pte; + pt_entry_t *pte; paddr_t pa; if ((vaddr_t)to & KERNBASE) { /* In kernel space */ @@ -332,7 +332,8 @@ vsbus_copytoproc(struct proc *p, caddr_t from, caddr_t to, int len) if ((vaddr_t)to & PGOFSET) { int cz = ROUND_PAGE(to) - (vaddr_t)to; - pa = (pte->pg_pfn << VAX_PGSHIFT) | (NBPG - cz) | KERNBASE; + pa = ((*pte & PG_FRAME) << VAX_PGSHIFT) | + (NBPG - cz) | KERNBASE; bcopy(from, (caddr_t)pa, min(cz, len)); from += cz; to += cz; @@ -340,7 +341,7 @@ vsbus_copytoproc(struct proc *p, caddr_t from, caddr_t to, int len) pte += 8; /* XXX */ } while (len > 0) { - pa = (pte->pg_pfn << VAX_PGSHIFT) | KERNBASE; + pa = ((*pte & PG_FRAME) << VAX_PGSHIFT) | KERNBASE; bcopy(from, (caddr_t)pa, min(NBPG, len)); from += NBPG; to += NBPG; @@ -352,7 +353,7 @@ vsbus_copytoproc(struct proc *p, caddr_t from, caddr_t to, int len) void vsbus_copyfromproc(struct proc *p, caddr_t from, caddr_t to, int len) { - struct pte *pte; + pt_entry_t *pte; paddr_t pa; if ((vaddr_t)from & KERNBASE) { /* In kernel space */ @@ -363,7 +364,8 @@ vsbus_copyfromproc(struct proc *p, caddr_t from, caddr_t to, int len) if ((vaddr_t)from & PGOFSET) { int cz = ROUND_PAGE(from) - (vaddr_t)from; - pa = (pte->pg_pfn << VAX_PGSHIFT) | (NBPG - cz) | KERNBASE; + pa = ((*pte & PG_FRAME) << VAX_PGSHIFT) | + (NBPG - cz) | KERNBASE; bcopy((caddr_t)pa, to, min(cz, len)); from += cz; to += cz; @@ -371,7 +373,7 @@ vsbus_copyfromproc(struct proc *p, caddr_t from, caddr_t to, int len) pte += 8; /* XXX */ } while (len > 0) { - pa = (pte->pg_pfn << VAX_PGSHIFT) | KERNBASE; + pa = ((*pte & PG_FRAME) << VAX_PGSHIFT) | KERNBASE; bcopy((caddr_t)pa, to, min(NBPG, len)); from += NBPG; to += NBPG; |