• Linus Torvalds's avatar
    Merge branch 'efi-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · de956b8f
    Linus Torvalds authored
    Pull EFI updates from Ingo Molnar:
     "Main changes in this cycle were:
    
       - Refactor the EFI memory map code into architecture neutral files
         and allow drivers to permanently reserve EFI boot services regions
         on x86, as well as ARM/arm64. (Matt Fleming)
    
       - Add ARM support for the EFI ESRT driver. (Ard Biesheuvel)
    
       - Make the EFI runtime services and efivar API interruptible by
         swapping spinlocks for semaphores. (Sylvain Chouleur)
    
       - Provide the EFI identity mapping for kexec which allows kexec to
         work on SGI/UV platforms with requiring the "noefi" kernel command
         line parameter. (Alex Thorlton)
    
       - Add debugfs node to dump EFI page tables on arm64. (Ard Biesheuvel)
    
       - Merge the EFI test driver being carried out of tree until now in
         the FWTS project. (Ivan Hu)
    
       - Expand the list of flags for classifying EFI regions as "RAM" on
         arm64 so we align with the UEFI spec. (Ard Biesheuvel)
    
       - Optimise out the EFI mixed mode if it's unsupported (CONFIG_X86_32)
         or disabled (CONFIG_EFI_MIXED=n) and switch the early EFI boot
         services function table for direct calls, alleviating us from
         having to maintain the custom function table. (Lukas Wunner)
    
       - Miscellaneous cleanups and fixes"
    
    * 'efi-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)
      x86/efi: Round EFI memmap reservations to EFI_PAGE_SIZE
      x86/efi: Allow invocation of arbitrary boot services
      x86/efi: Optimize away setup_gop32/64 if unused
      x86/efi: Use kmalloc_array() in efi_call_phys_prolog()
      efi/arm64: Treat regions with WT/WC set but WB cleared as memory
      efi: Add efi_test driver for exporting UEFI runtime service interfaces
      x86/efi: Defer efi_esrt_init until after memblock_x86_fill
      efi/arm64: Add debugfs node to dump UEFI runtime page tables
      x86/efi: Remove unused find_bits() function
      fs/efivarfs: Fix double kfree() in error path
      x86/efi: Map in physical addresses in efi_map_region_fixed
      lib/ucs2_string: Speed up ucs2_utf8size()
      firmware-gsmi: Delete an unnecessary check before the function call "dma_pool_destroy"
      x86/efi: Initialize status to ensure garbage is not returned on small size
      efi: Replace runtime services spinlock with semaphore
      efi: Don't use spinlocks for efi vars
      efi: Use a file local lock for efivars
      efi/arm*: esrt: Add missing call to efi_esrt_init()
      efi/esrt: Use memremap not ioremap to access ESRT table in memory
      x86/efi-bgrt: Use efi_mem_reserve() to avoid copying image data
      ...
    de956b8f
MAINTAINERS 364 KB