summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorpk <pk@NetBSD.org>2005-01-23 17:04:26 +0000
committerpk <pk@NetBSD.org>2005-01-23 17:04:26 +0000
commitdca752e34a9ef68a7bcd1ce3909ea04451a4afae (patch)
tree5fdabff8de50d2e196b0d843c90f22896382716a /sys
parentb0c54c738d198dabef6a6bea04a05ebe8e77c185 (diff)
Make pmap_map() work on sun4 machines.
Thanks to Matthew and Julian for finding this.
Diffstat (limited to 'sys')
-rw-r--r--sys/arch/sparc/stand/common/mmu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/arch/sparc/stand/common/mmu.c b/sys/arch/sparc/stand/common/mmu.c
index 61b021db953..9ea519c6d63 100644
--- a/sys/arch/sparc/stand/common/mmu.c
+++ b/sys/arch/sparc/stand/common/mmu.c
@@ -1,4 +1,4 @@
-/* $NetBSD: mmu.c,v 1.4 2003/10/24 09:48:08 pk Exp $ */
+/* $NetBSD: mmu.c,v 1.5 2005/01/23 17:04:26 pk Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -97,7 +97,9 @@ int mmu_init(void)
* Limited functionality wrt. MMU resource management.
*/
#define setregmap(va, smeg) stha((va)+2, ASI_REGMAP, (smeg << 8))
-#define setsegmap(va, pmeg) stba(va, ASI_SEGMAP, pmeg)
+#define setsegmap(va, pmeg) (CPU_ISSUN4C \
+ ? stba(va, ASI_SEGMAP, pmeg) \
+ : stha(va, ASI_SEGMAP, pmeg))
int pmap_map4(vaddr_t va, paddr_t pa, psize_t size)
{