• Andrew Morton's avatar
    [PATCH] EFI support for ia32 · c596442a
    Andrew Morton authored
    From: Matt Tolentino <metolent@snoqualmie.dp.intel.com>
    
    Attached is a patch that enables EFI boot-up support in ia32 kernels.
    
    In order to continue to determine whether the kernel should initialize using
    EFI tables, I've temporarily added a check on the LOADER_TYPE boot parameter.
     Although I haven't requested that elilo be assigned an id for this yet, I've
    used this to determine whether the kernel should use the EFI initialization
    path as well as a check to see if the EFI_SYSTAB boot parameter contains
    anything.  If someone has a better suggestion for determining this, I'm
    open...
    
    This patch also uses the existing ioremapping functions to map the efi tables
    into kernel virtual address space.  I've added an option such that I could
    use Dave Hansen's boot_ioremap() before paging_init().  After paging_init, I
    then remap the efi memmap using bt_ioremap for use later.  This has
    eliminated the need for several functions...thanks for the suggestions and
    thanks for your help Dave.  Still this could use a look-see.
    c596442a
efi.c 17.5 KB