diff options
Diffstat (limited to 'src/parisc/parisc.c')
-rw-r--r-- | src/parisc/parisc.c | 8 |
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() |