Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/sun3 replace pmap_enter() with pmap_kenter_pa() whe...
details: https://anonhg.NetBSD.org/src/rev/51af528ec431
branches: trunk
changeset: 514859:51af528ec431
user: chs <chs%NetBSD.org@localhost>
date: Tue Sep 11 20:37:12 2001 +0000
description:
replace pmap_enter() with pmap_kenter_pa() where appropriate.
diffstat:
sys/arch/sun3/sun3/machdep.c | 7 +++----
sys/arch/sun3/sun3x/bus_subr.c | 7 +++----
sys/arch/sun3/sun3x/dvma.c | 17 +++--------------
sys/arch/sun3/sun3x/machdep.c | 7 +++----
4 files changed, 12 insertions(+), 26 deletions(-)
diffs (113 lines):
diff -r b4334a94db98 -r 51af528ec431 sys/arch/sun3/sun3/machdep.c
--- a/sys/arch/sun3/sun3/machdep.c Tue Sep 11 18:18:11 2001 +0000
+++ b/sys/arch/sun3/sun3/machdep.c Tue Sep 11 20:37:12 2001 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.151 2001/09/10 21:19:27 chris Exp $ */
+/* $NetBSD: machdep.c,v 1.152 2001/09/11 20:37:12 chs Exp $ */
/*
* Copyright (c) 1994, 1995 Gordon W. Ross
@@ -711,11 +711,10 @@
do {
if ((todo & 0xf) == 0)
printf("\r%4d", todo);
- pmap_enter(pmap_kernel(), vmmap, paddr | PMAP_NC,
- VM_PROT_READ, VM_PROT_READ);
+ pmap_kenter_pa(vmmap, paddr | PMAP_NC, VM_PROT_READ);
pmap_update(pmap_kernel());
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, NBPG);
- pmap_remove(pmap_kernel(), vmmap, vmmap + NBPG);
+ pmap_kremove(vmmap, NBPG);
pmap_update(pmap_kernel());
if (error)
goto fail;
diff -r b4334a94db98 -r 51af528ec431 sys/arch/sun3/sun3x/bus_subr.c
--- a/sys/arch/sun3/sun3x/bus_subr.c Tue Sep 11 18:18:11 2001 +0000
+++ b/sys/arch/sun3/sun3x/bus_subr.c Tue Sep 11 20:37:12 2001 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: bus_subr.c,v 1.22 2001/09/10 21:19:28 chris Exp $ */
+/* $NetBSD: bus_subr.c,v 1.23 2001/09/11 20:37:13 chs Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -107,8 +107,7 @@
tmp_vpages_inuse++;
pgva = tmp_vpages[1];
- pmap_enter(pmap_kernel(), pgva, pa,
- (VM_PROT_READ|VM_PROT_WRITE), PMAP_WIRED);
+ pmap_kenter_pa(pgva, pa, VM_PROT_READ | VM_PROT_WRITE);
pmap_update(pmap_kernel());
splx(s);
@@ -126,7 +125,7 @@
return;
s = splvm();
- pmap_remove(pmap_kernel(), pgva, pgva + NBPG);
+ pmap_kremove(pgva, NBPG);
pmap_update(pmap_kernel());
--tmp_vpages_inuse;
splx(s);
diff -r b4334a94db98 -r 51af528ec431 sys/arch/sun3/sun3x/dvma.c
--- a/sys/arch/sun3/sun3x/dvma.c Tue Sep 11 18:18:11 2001 +0000
+++ b/sys/arch/sun3/sun3x/dvma.c Tue Sep 11 20:37:12 2001 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: dvma.c,v 1.22 2001/09/10 21:19:28 chris Exp $ */
+/* $NetBSD: dvma.c,v 1.23 2001/09/11 20:37:13 chs Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -238,8 +238,7 @@
#endif /* DEBUG */
iommu_enter((tva & IOMMU_VA_MASK), pa);
- pmap_enter(pmap_kernel(), tva, pa | PMAP_NC,
- VM_PROT_READ|VM_PROT_WRITE, PMAP_WIRED);
+ pmap_kenter_pa(tva, pa | PMAP_NC, VM_PROT_READ | VM_PROT_WRITE);
}
pmap_update(pmap_kernel());
@@ -267,18 +266,8 @@
len = round_page(len + off);
iommu_remove((kva & IOMMU_VA_MASK), len);
-
- /*
- * XXX - don't call pmap_remove() with DVMA space yet.
- * XXX It cannot (currently) handle the removal
- * XXX of address ranges which do not participate in the
- * XXX PV system by virtue of their _virtual_ addresses.
- * XXX DVMA is one of these special address spaces.
- */
-#ifdef DVMA_ON_PVLIST
- pmap_remove(pmap_kernel(), kva, kva + len);
+ pmap_kremove(kva, len);
pmap_update(pmap_kernel());
-#endif /* DVMA_ON_PVLIST */
s = splvm();
rmfree(dvmamap, btoc(len), btoc(kva));
diff -r b4334a94db98 -r 51af528ec431 sys/arch/sun3/sun3x/machdep.c
--- a/sys/arch/sun3/sun3x/machdep.c Tue Sep 11 18:18:11 2001 +0000
+++ b/sys/arch/sun3/sun3x/machdep.c Tue Sep 11 20:37:12 2001 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.75 2001/09/10 21:19:28 chris Exp $ */
+/* $NetBSD: machdep.c,v 1.76 2001/09/11 20:37:13 chs Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@@ -710,11 +710,10 @@
printf("\r%4d", todo);
/* Make a temporary mapping for the page. */
- pmap_enter(pmap_kernel(), vmmap, paddr | PMAP_NC,
- VM_PROT_READ, 0);
+ pmap_kenter_pa(vmmap, paddr | PMAP_NC, VM_PROT_READ);
pmap_update(pmap_kernel());
error = (*dsw->d_dump)(dumpdev, blkno, vaddr, NBPG);
- pmap_remove(pmap_kernel(), vmmap, vmmap + NBPG);
+ pmap_kremove(vmmap, NBPG);
pmap_update(pmap_kernel());
if (error)
goto fail;
Home |
Main Index |
Thread Index |
Old Index