From ddcb56f2acf15b21a82d865b08b9fe18dc554c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Tue, 21 Apr 2020 10:26:47 +0200 Subject: [PATCH] bootloader: support older kernels. if no microcode is found, we can also omit the optional fields. should help with #15891 Change-Id: I2fcb63ccb0cdf77caf7d5e1770c254561b231a18 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2506 Reviewed-by: waddlesplash --- src/system/boot/loader/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/system/boot/loader/main.cpp b/src/system/boot/loader/main.cpp index d4a41c54e3..cf470e8f0c 100644 --- a/src/system/boot/loader/main.cpp +++ b/src/system/boot/loader/main.cpp @@ -136,6 +136,8 @@ main(stage2_args *args) // set up kernel args version info gKernelArgs.kernel_args_size = sizeof(kernel_args); gKernelArgs.version = CURRENT_KERNEL_ARGS_VERSION; + if (gKernelArgs.ucode_data == NULL) + gKernelArgs.kernel_args_size = kernel_args_size_v1; // clone the boot_volume KMessage into kernel accessible memory // note, that we need to 8-byte align the buffer and thus allocate