• Matt Fleming's avatar
    x86/efi: Add early thunk code to go from 64-bit to 32-bit · 0154416a
    Matt Fleming authored
    Implement the transition code to go from IA32e mode to protected mode in
    the EFI boot stub. This is required to use 32-bit EFI services from a
    64-bit kernel.
    
    Since EFI boot stub is executed in an identity-mapped region, there's
    not much we need to do before invoking the 32-bit EFI boot services.
    However, we do reload the firmware's global descriptor table
    (efi32_boot_gdt) in case things like timer events are still running in
    the firmware.
    Signed-off-by: default avatarMatt Fleming <matt.fleming@intel.com>
    0154416a
efi_stub_64.S 5.14 KB