Index: boot/freeldr/freeldr/linuxboot.c =================================================================== --- boot/freeldr/freeldr/linuxboot.c (revision 74578) +++ boot/freeldr/freeldr/linuxboot.c (working copy) @@ -372,28 +372,12 @@ BOOLEAN LinuxCheckKernelVersion(VOID) { - /* Just assume old kernel until we find otherwise */ - NewStyleLinuxKernel = FALSE; + /* Check to see if the Linux kernel is recent or not (version 2.0+) */ + NewStyleLinuxKernel = ((LinuxSetupSector->Version >= 0x0200) ? TRUE : FALSE); - /* Check for new style setup header */ - if (LinuxSetupSector->SetupHeaderSignature != LINUX_SETUP_HEADER_ID) - { - NewStyleLinuxKernel = FALSE; - } - /* Check for version below 2.0 */ - else if (LinuxSetupSector->Version < 0x0200) - { - NewStyleLinuxKernel = FALSE; - } - /* Check for version 2.0 */ - else if (LinuxSetupSector->Version == 0x0200) - { - NewStyleLinuxKernel = TRUE; - } /* Check for version 2.01+ */ - else if (LinuxSetupSector->Version >= 0x0201) + if (LinuxSetupSector->Version >= 0x0201) { - NewStyleLinuxKernel = TRUE; LinuxSetupSector->HeapEnd = 0x9000; LinuxSetupSector->LoadFlags |= LINUX_FLAG_CAN_USE_HEAP; }