aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/parisc/parisc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/parisc/parisc.c b/src/parisc/parisc.c
index ac69904..2634b62 100644
--- a/src/parisc/parisc.c
+++ b/src/parisc/parisc.c
@@ -1778,10 +1778,16 @@ void __VISIBLE start_parisc_firmware(void)
if (ram_size >= FIRMWARE_START)
ram_size = FIRMWARE_START;
+ /* Initialize malloc stack */
+ malloc_preinit();
+
/* Initialize qemu fw_cfg interface */
PORT_QEMU_CFG_CTL = fw_cfg_port;
qemu_cfg_init();
+ /* Initialize boot structures. Needs working fw_cfg for bootprio option. */
+ boot_init();
+
i = romfile_loadint("/etc/firmware-min-version", 0);
if (i && i > SEABIOS_HPPA_VERSION) {
printf("\nSeaBIOS firmware is version %d, but version %d is required. "
@@ -1859,8 +1865,6 @@ void __VISIBLE start_parisc_firmware(void)
chassis_code = 0;
- malloc_preinit();
-
// set Qemu serial debug port
DebugOutputPort = PARISC_SERIAL_CONSOLE;
// PlatformRunningOn = PF_QEMU; // emulate runningOnQEMU()