summaryrefslogtreecommitdiff
path: root/sys/arch/sparc64/include/pmap.h
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2007-09-10 18:49:46 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2007-09-10 18:49:46 +0000
commitb3c8c11717dc2654a849620f8f2671da4b4042fd (patch)
tree03f29ae358d0dbf5a8ac49aa7b0a310d1b0ad6b1 /sys/arch/sparc64/include/pmap.h
parentf9bdf407d1c2a9694df07c9cf1d03a399b8d3c7e (diff)
Introduce a md pmap hook, pmap_remove_holes(), which is supposed to mark
the holes a MMU may have from a given vm_map. This will be automagically invoked for newly created vmspaces. On platforms with MMU holes (e.g. sun4, sun4c and vax), this prevents mmap(2) hints which would end up being in the hole to be accepted as valid, causing unexpected signals when the process tries to access the hole (since pmap can not fill the hole anyway). Unfortunately, the logic mmap() uses to pick a valid address for anonymous mappings needs work, as it will only try to find an address higher than the hint, which causes all mmap() with a hint in the hole to fail on vax. This will be improved later.
Diffstat (limited to 'sys/arch/sparc64/include/pmap.h')
-rw-r--r--sys/arch/sparc64/include/pmap.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/arch/sparc64/include/pmap.h b/sys/arch/sparc64/include/pmap.h
index c1793a939b3..c2507a3e958 100644
--- a/sys/arch/sparc64/include/pmap.h
+++ b/sys/arch/sparc64/include/pmap.h
@@ -161,6 +161,7 @@ int pmap_count_res(pmap_t pmap);
#define pmap_resident_count(pm) pmap_count_res((pm))
#define pmap_phys_address(x) (x)
#define pmap_update(pm) /* nothing (yet) */
+#define pmap_remove_holes(map) do { /* nothing */ } while (0)
#define pmap_proc_iflush(p,va,len) /* nothing */