summaryrefslogtreecommitdiffstats
path: root/sys/sparc64/sparc64/bus_machdep.c
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2002-06-25 15:13:09 +0000
committerjake <jake@FreeBSD.org>2002-06-25 15:13:09 +0000
commite17570ea7d6e727fc62d68f48173e24f2babbb46 (patch)
tree8367ba0cc3a7c5887d050f7f83b447515f26524a /sys/sparc64/sparc64/bus_machdep.c
parent44b97afa345d1c7a7deafd8814fbc8fbacdfb1ad (diff)
downloadFreeBSD-src-e17570ea7d6e727fc62d68f48173e24f2babbb46.zip
FreeBSD-src-e17570ea7d6e727fc62d68f48173e24f2babbb46.tar.gz
pmap_kremove can no longer be used to remove the magic device mappings
installed with pmap_kenter_flags, since the physical addresses may not have an associated vm_page. Add a function to do this. Tested by: Tomi Vainio <Tomi.Vainio@Sun.COM>
Diffstat (limited to 'sys/sparc64/sparc64/bus_machdep.c')
-rw-r--r--sys/sparc64/sparc64/bus_machdep.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/sparc64/sparc64/bus_machdep.c b/sys/sparc64/sparc64/bus_machdep.c
index ab53c8a..897e04d 100644
--- a/sys/sparc64/sparc64/bus_machdep.c
+++ b/sys/sparc64/sparc64/bus_machdep.c
@@ -580,7 +580,7 @@ sparc64_bus_mem_unmap(void *bh, bus_size_t size)
sva = trunc_page((vm_offset_t)bh);
endva = sva + round_page(size);
for (va = sva; va < endva; va += PAGE_SIZE)
- pmap_kremove(va);
+ pmap_kremove_flags(va);
tlb_range_demap(kernel_pmap, sva, sva + size - 1);
kmem_free(kernel_map, sva, size);
return (0);
OpenPOWER on IntegriCloud