summaryrefslogtreecommitdiff
path: root/com32
diff options
context:
space:
mode:
Diffstat (limited to 'com32')
-rw-r--r--com32/lib/syslinux/load_linux.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/com32/lib/syslinux/load_linux.c b/com32/lib/syslinux/load_linux.c
index 120c69b4..914258ba 100644
--- a/com32/lib/syslinux/load_linux.c
+++ b/com32/lib/syslinux/load_linux.c
@@ -517,11 +517,10 @@ int syslinux_boot_linux(void *kernel_buf, size_t kernel_size,
struct setup_data *setup_data,
char *cmdline)
{
- if (!firmware->boot_linux) {
- printf("No linux boot function registered for firmware\n");
- return -1;
- }
+ if (firmware->boot_linux)
+ return firmware->boot_linux(kernel_buf, kernel_size, initramfs,
+ setup_data, cmdline);
- return firmware->boot_linux(kernel_buf, kernel_size, initramfs,
- setup_data, cmdline);
+ return bios_boot_linux(kernel_buf, kernel_size, initramfs,
+ setup_data, cmdline);
}