void VISIBLE32INIT
dopost(void)
{
- // Check if we are running under Xen.
- xen_preinit();
-
// Detect ram and setup internal malloc.
qemu_cfg_preinit();
if (CONFIG_COREBOOT)
reloc_preinit(maininit, NULL);
}
-// Startup debug output and display software version.
-static void
-debug_splash(void)
+// Entry point for Power On Self Test (POST) - the BIOS initilization
+// phase. This function makes the memory at 0xc0000-0xfffff
+// read/writable and then calls dopost().
+void VISIBLE32FLAT
+handle_post(void)
{
debug_serial_preinit();
dprintf(1, "Start bios (version %s)\n", VERSION);
-}
-// Entry point for Power On Self Test (POST) when running under
-// xen/coreboot.
-void VISIBLE32INIT
-handle_elf(void)
-{
- debug_splash();
- dopost();
-}
-
-// Entry point for Power On Self Test (POST) when running under
-// qemu/kvm/bochs. Under qemu the memory at 0xc0000-0xfffff may be
-// read-only, so unlock the ram as the first step of booting.
-void VISIBLE32FLAT
-handle_post(void)
-{
- debug_splash();
+ // Check if we are running under Xen.
+ xen_preinit();
// Allow writes to modify bios area (0xf0000)
make_bios_writable();
movw %ax, %gs
movw %ax, %ss
movl $BUILD_STACK_ADDR, %esp
- ljmpl $SEG32_MODE32_CS, $_cfunc32flat_handle_elf
+ ljmpl $SEG32_MODE32_CS, $_cfunc32flat_handle_post
.code16gcc