diff options
author | jake <jake@FreeBSD.org> | 2002-06-25 15:13:09 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2002-06-25 15:13:09 +0000 |
commit | e17570ea7d6e727fc62d68f48173e24f2babbb46 (patch) | |
tree | 8367ba0cc3a7c5887d050f7f83b447515f26524a /sys/sparc64/sparc64/bus_machdep.c | |
parent | 44b97afa345d1c7a7deafd8814fbc8fbacdfb1ad (diff) | |
download | FreeBSD-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.c | 2 |
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); |