[OpenBIOS] [commit] r1003 - trunk/openbios-devel/arch/sparc32

repository service svn at openbios.org
Sun Jan 2 01:06:35 CET 2011


Author: mcayland
Date: Sun Jan  2 01:06:34 2011
New Revision: 1003
URL: http://tracker.coreboot.org/trac/openbios/changeset/1003

Log:
Add ofmem_init() function to openbios.c taking into account that unlike SPARC64, OFMEM needs to be setup *before* the MMU so
that the page table allocation routines can use it.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
Tested-by: Blue Swirl <blauwirbel at gmail.com>
Reviewed-by: Blue Swirl <blauwirbel at gmail.com>

Modified:
   trunk/openbios-devel/arch/sparc32/openbios.c

Modified: trunk/openbios-devel/arch/sparc32/openbios.c
==============================================================================
--- trunk/openbios-devel/arch/sparc32/openbios.c	Sun Jan  2 01:06:12 2011	(r1002)
+++ trunk/openbios-devel/arch/sparc32/openbios.c	Sun Jan  2 01:06:34 2011	(r1003)
@@ -25,6 +25,7 @@
 #include "packages/video.h"
 #define NO_QEMU_PROTOS
 #include "arch/common/fw_cfg.h"
+#include "libopenbios/ofmem.h"
 
 #define MEMORY_SIZE     (16*1024)       /* 16K ram for hosted system */
 #define DICTIONARY_SIZE (256*1024)      /* 256K for the dictionary   */
@@ -946,6 +947,9 @@
         if (!hwdef)
             for(;;); // Internal inconsistency, hang
 
+        /* Make sure we setup OFMEM before the MMU as we need malloc() to setup page tables */
+        ofmem_init();
+
 #ifdef CONFIG_DRIVER_SBUS
         init_mmu_swift();
 #endif



More information about the OpenBIOS mailing list