Comparing with real device trees, the maximum virtual memory address available for allocation on sun4u machines is 0xff000000.
Signed-off-by: Mark Cave-Ayland mark.cave-ayland@ilande.co.uk --- arch/sparc64/ofmem_sparc64.c | 2 +- include/arch/sparc64/ofmem_sparc64.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/arch/sparc64/ofmem_sparc64.c b/arch/sparc64/ofmem_sparc64.c index bdfaf56..5c742cd 100644 --- a/arch/sparc64/ofmem_sparc64.c +++ b/arch/sparc64/ofmem_sparc64.c @@ -62,7 +62,7 @@ ucell ofmem_arch_get_heap_top(void)
ucell ofmem_arch_get_virt_top(void) { - return (ucell)TOP_OF_RAM; + return (ucell)OFMEM_VIRT_TOP; }
ucell ofmem_arch_get_iomem_base(void) diff --git a/include/arch/sparc64/ofmem_sparc64.h b/include/arch/sparc64/ofmem_sparc64.h index 7ff24ae..19f2747 100644 --- a/include/arch/sparc64/ofmem_sparc64.h +++ b/include/arch/sparc64/ofmem_sparc64.h @@ -16,6 +16,8 @@
#include "libopenbios/ofmem.h"
+#define OFMEM_VIRT_TOP 0xff000000 + #define PAGE_SIZE_4M (4 * 1024 * 1024) #define PAGE_SIZE_512K (512 * 1024) #define PAGE_SIZE_64K (64 * 1024)