diff options
| author | pk <pk@NetBSD.org> | 2005-01-23 17:04:26 +0000 |
|---|---|---|
| committer | pk <pk@NetBSD.org> | 2005-01-23 17:04:26 +0000 |
| commit | dca752e34a9ef68a7bcd1ce3909ea04451a4afae (patch) | |
| tree | 5fdabff8de50d2e196b0d843c90f22896382716a /sys | |
| parent | b0c54c738d198dabef6a6bea04a05ebe8e77c185 (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.c | 6 |
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) { |
