summaryrefslogtreecommitdiff
path: root/sys/arch/vax/vsa/vsbus.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/vax/vsa/vsbus.c')
-rw-r--r--sys/arch/vax/vsa/vsbus.c16
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;