aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/efi.h
AgeCommit message (Expand)AuthorFilesLines
2024-04-13efi: Clear up misconceptions about a maximum variable name sizeTim Schumacher1-5/+4
2024-03-14Merge tag 'mm-stable-2024-03-13-20-04' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-0/+5
2024-03-09efi/libstub: Add get_event_log() support for CC platformsKuppuswamy Sathyanarayanan1-0/+1
2024-03-09efi/libstub: Add Confidential Computing (CC) measurement typedefsKuppuswamy Sathyanarayanan1-0/+1
2024-03-09efi/tpm: Use symbolic GUID name from spec for final events tableArd Biesheuvel1-1/+1
2024-02-22arm64/mm: wire up PTE_CONT for user mappingsRyan Roberts1-0/+5
2023-12-11efivarfs: automatically update super block flagMasahisa Kojima1-0/+8
2023-12-11efi: Add EFI_ACCESS_DENIED status codeMasahisa Kojima1-0/+1
2023-12-11efi: expose efivar generic ops register functionMasahisa Kojima1-0/+3
2023-09-11arch: Remove Itanium (IA-64) architectureArd Biesheuvel1-7/+0
2023-08-30Merge tag 'drm-next-2023-08-30' of git://anongit.freedesktop.org/drm/drmLinus Torvalds1-1/+2
2023-08-22acpi/prmt: Use EFI runtime sandbox to invoke PRM handlersArd Biesheuvel1-0/+5
2023-08-22efi/runtime-wrappers: Don't duplicate setup/teardown codeArd Biesheuvel1-2/+4
2023-08-22efi/runtime-wrappers: Remove duplicated macro for service returning voidArd Biesheuvel1-19/+4
2023-08-21efi/runtime-wrappers: Use type safe encapsulation of call argumentsArd Biesheuvel1-10/+8
2023-08-03efi: Remove unused extern declaration efi_lookup_mapped_addr()YueHaibing1-1/+0
2023-07-17Merge tag 'drm-misc-next-2023-07-13' of git://anongit.freedesktop.org/drm/drm...Daniel Vetter1-1/+2
2023-07-08efi: Do not include <linux/screen_info.h> from EFI headerThomas Zimmermann1-1/+2
2023-06-30Merge tag 'efi-next-for-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+11
2023-06-06x86/efi: Safely enable unaccepted memory in UEFIDionna Glaze1-0/+3
2023-06-06efi: Add unaccepted memory supportKirill A. Shutemov1-0/+1
2023-06-06efi/libstub: Implement support for unaccepted memoryKirill A. Shutemov1-1/+11
2023-05-25efi: fix missing prototype warningsArnd Bergmann1-0/+2
2023-05-17efivarfs: expose used and total sizeAnisse Astier1-0/+11
2023-03-13efi: earlycon: Reprobe after parsing config tablesArd Biesheuvel1-0/+1
2023-02-23Merge tag 'efi-next-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-9/+27
2023-02-04efi: Discover BTI support in runtime services regionsArd Biesheuvel1-2/+6
2023-02-03efi: Drop minimum EFI version check at bootArd Biesheuvel1-2/+1
2023-01-30efi/libstub: Add memory attribute protocol definitionsEvgeniy Baskov1-0/+1
2023-01-23efi: Apply allowlist to EFI configuration tables when running under XenDemi Marie Obenour1-0/+10
2023-01-22efi: xen: Implement memory descriptor lookup based on hypercallDemi Marie Obenour1-0/+1
2023-01-17efi: efivars: make efivar_supports_writes() return boolJohan Hovold1-1/+1
2023-01-17efi: efivars: drop kobject from efivars_register()Johan Hovold1-4/+7
2023-01-09rtc: efi: Enable SET/GET WAKEUP services as optionalShanker Donthineni1-1/+2
2022-11-18efi: random: combine bootloader provided RNG seed with RNG protocol outputArd Biesheuvel1-2/+0
2022-11-18efi: x86: Move EFI runtime map sysfs code to arch/x86Ard Biesheuvel1-28/+0
2022-11-18efi: memmap: Move manipulation routines into x86 arch treeArd Biesheuvel1-9/+1
2022-11-18efi: memmap: Move EFI fake memmap support into x86 arch treeArd Biesheuvel1-6/+0
2022-11-18efi: libstub: Implement devicepath support for initrd commandline loaderArd Biesheuvel1-0/+6
2022-11-18Merge tag 'efi-zboot-direct-for-v6.2' into efi/nextArd Biesheuvel1-2/+1
2022-11-10arm64: efi: Force the use of SetVirtualAddressMap() on Altra machinesArd Biesheuvel1-0/+1
2022-11-09efi: libstub: Merge zboot decompressor with the ordinary stubArd Biesheuvel1-1/+0
2022-11-09efi: libstub: Move screen_info handling to common codeArd Biesheuvel1-1/+1
2022-10-24efi: random: reduce seed size to 32 bytesArd Biesheuvel1-1/+1
2022-10-21efi: efivars: Fix variable writes without query_variable_store()Ard Biesheuvel1-3/+0
2022-09-27efi: zboot: create MemoryMapped() device path for the parent if neededArd Biesheuvel1-0/+7
2022-09-27Merge tag 'efi-loongarch-for-v6.1-2' into HEADArd Biesheuvel1-0/+15
2022-09-27efi: libstub: install boot-time memory map as config tableArd Biesheuvel1-0/+1
2022-09-27efi: libstub: unify initrd loading between architecturesArd Biesheuvel1-0/+5
2022-09-26efi: libstub: simplify efi_get_memory_map() and struct efi_boot_memmapArd Biesheuvel1-0/+9
2022-09-20efi/libstub: implement generic EFI zbootArd Biesheuvel1-0/+1
2022-09-17efi/libstub: add some missing EFI prototypesArd Biesheuvel1-0/+12
2022-08-03Merge tag 'efi-efivars-removal-for-v5.20' of git://git.kernel.org/pub/scm/lin...Linus Torvalds1-56/+0
2022-06-28efi: Simplify arch_efi_call_virt() macroSudeep Holla1-0/+2
2022-06-24efi: vars: Move efivar caching layer into efivarfsArd Biesheuvel1-38/+0
2022-06-24efi: vars: Drop __efivar_entry_iter() helper which is no longer usedArd Biesheuvel1-3/+0
2022-06-24efi: vars: Use locking version to iterate over efivars linked listsArd Biesheuvel1-1/+1
2022-06-24efi: vars: Remove deprecated 'efivars' sysfs interfaceArd Biesheuvel1-18/+0
2022-06-24efi: pstore: Omit efivars caching EFI varstore access layerArd Biesheuvel1-2/+0
2022-06-24efi: vars: Add thin wrapper around EFI get/set variable interfaceArd Biesheuvel1-0/+20
2022-06-24efi: vars: Don't drop lock in the middle of efivar_init()Ard Biesheuvel1-0/+1
2022-06-15efi: Make code to find mirrored memory ranges genericMa Wupeng1-0/+3
2022-05-25Merge tag 'drm-next-2022-05-25' of git://anongit.freedesktop.org/drm/drmLinus Torvalds1-4/+0
2022-05-23Merge tag 'x86_sev_for_v5.19_rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+1
2022-05-19riscv/efi_stub: Add support for RISCV_EFI_BOOT_PROTOCOLSunil V L1-0/+2
2022-05-03efi/arm64: libstub: run image in place if randomized by the loaderArd Biesheuvel1-0/+11
2022-05-03efi: libstub: declare DXE services tableBaskov Evgeniy1-0/+2
2022-04-13efi: Add missing prototype for efi_capsule_setup_infoJan Kiszka1-0/+2
2022-04-13efi: Save location of EFI confidential computing areaDov Murik1-0/+10
2022-04-07x86/boot: Add Confidential Computing type to setup_dataBrijesh Singh1-0/+1
2022-03-04efifb: Remove redundant efifb_setup_from_dmi stubMichal Suchanek1-4/+0
2022-01-18Merge tag 'acpi-5.17-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+46
2022-01-17Merge branch 'acpi-pfrut'Rafael J. Wysocki1-0/+46
2022-01-11Merge tag 'efi-next-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-3/+3
2021-12-27efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding struc...Chen Yu1-0/+46
2021-12-13efi: Move efifb_setup_from_dmi() prototype from arch headersJavier Martinez Canillas1-0/+6
2021-11-21include/linux/efi.h: Remove unneeded whitespaces before tabsElyes HAOUAS1-3/+3
2021-11-11EFI: Introduce the new AMD Memory Encryption GUID.Ashish Kalra1-0/+1
2021-03-19efi: use 32-bit alignment for efi_guid_t literalsArd Biesheuvel1-2/+4
2021-01-19efi/libstub: move TPM related prototypes into efistub.hArd Biesheuvel1-9/+0
2021-01-19efi/libstub: whitespace cleanupArd Biesheuvel1-2/+2
2021-01-18efi: ia64: move IA64-only declarations to new asm/efi.h headerArd Biesheuvel1-6/+0
2020-12-14efi: ia64: disable the capsule loaderArd Biesheuvel1-6/+4
2020-11-04efi: generalize efi_get_securebootChester Lin1-1/+22
2020-10-12Merge branch 'efi/urgent' into efi/core, to pick up fixesIngo Molnar1-0/+1
2020-09-29efi: efivars: un-export efivars_sysfs_init()Ard Biesheuvel1-4/+0
2020-09-29efi: pstore: move workqueue handling out of efivarsArd Biesheuvel1-3/+0
2020-09-29efi: pstore: disentangle from deprecated efivars moduleArd Biesheuvel1-4/+0
2020-09-25efi: Add definition of EFI_MEMORY_CPU_CRYPTO and ability to report itArd Biesheuvel1-0/+1
2020-09-16efi: Support for MOK variable config tableLenny Szubowicz1-0/+34
2020-08-07efi: provide empty efi_enter_virtual_mode implementationAndrey Konovalov1-0/+4
2020-07-09efi/efivars: Expose RT service availability via efivars abstractionArd Biesheuvel1-0/+1
2020-06-17efi/libstub: arm: Print CPU boot mode and MMU state at bootArd Biesheuvel1-0/+1
2020-06-15efi: Replace zero-length array and use struct_size() helperGustavo A. R. Silva1-5/+2
2020-05-25Merge tag 'efi-changes-for-v5.8' of git://git.kernel.org/pub/scm/linux/kernel...Ingo Molnar1-1/+3
2020-05-25Merge tag 'v5.7-rc7' into efi/core, to refresh the branch and pick up fixesIngo Molnar1-0/+2
2020-05-20efi/gop: Add an option to list out the available GOP modesArvind Sankar1-0/+1
2020-05-20efi/libstub: Add definitions for console input and eventsArvind Sankar1-1/+2
2020-05-17efi: Pull up arch-specific prototype efi_systab_show_arch()Benjamin Thiel1-0/+2
2020-04-24efi: Clean up config table description arraysArd Biesheuvel1-1/+1
2020-03-31Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-0/+2
2020-03-27x86/efi: Add a prototype for efi_arch_mem_reserve()Benjamin Thiel1-0/+2
2020-03-08Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi...Ingo Molnar1-0/+7
2020-03-03efi: Add embedded peripheral firmware supportHans de Goede1-0/+6
2020-03-03efi: Export boot-services code and data as debugfs-blobsHans de Goede1-0/+1
2020-02-29efi/x86: Add RNG seed EFI table to unencrypted mapping checkTom Lendacky1-0/+2
2020-02-23efi: Add support for EFI_RT_PROPERTIES tableArd Biesheuvel1-0/+9
2020-02-23efi: Store mask of supported runtime services in struct efiArd Biesheuvel1-0/+31
2020-02-23efi/arm: Move FDT specific definitions into fdtparams.cArd Biesheuvel1-9/+1
2020-02-23efi/x86: Drop 'systab' member from struct efiArd Biesheuvel1-25/+27
2020-02-23efi: Add 'runtime' pointer to struct efiArd Biesheuvel1-0/+1
2020-02-23efi/x86: Make fw_vendor, config_table and runtime sysfs nodes x86 specificArd Biesheuvel1-3/+0
2020-02-23efi: Clean up config_parse_tables()Ard Biesheuvel1-2/+3
2020-02-23efi: Make efi_config_init() x86 onlyArd Biesheuvel1-1/+0
2020-02-23efi: Merge EFI system table revision and vendor checksArd Biesheuvel1-0/+4
2020-02-23efi: Make memreserve table handling local to efi.cArd Biesheuvel1-1/+0
2020-02-23efi: Move mem_attr_table out of struct efiArd Biesheuvel1-1/+2
2020-02-23efi: Make rng_seed table handling local to efi.cArd Biesheuvel1-1/+0
2020-02-23efi: Move UGA and PROP table handling to x86 codeArd Biesheuvel1-2/+0
2020-02-23efi/ia64: Move HCDP and MPS table handling into IA64 arch codeArd Biesheuvel1-2/+0
2020-02-23efi: Drop handling of 'boot_info' configuration tableArd Biesheuvel1-1/+0
2020-02-23efi/libstub: Add support for loading the initrd from a device pathArd Biesheuvel1-0/+1
2020-02-23efi/dev-path-parser: Add struct definition for vendor type device path nodesArd Biesheuvel1-19/+29
2020-02-23efi/libstub: Make the LoadFile EFI protocol accessibleArd Biesheuvel1-0/+2
2020-02-23efi/libstub: Move stub specific declarations into efistub.hArd Biesheuvel1-455/+1
2020-02-23efi/libstub: Use consistent type names for file I/O protocolsArd Biesheuvel1-59/+1
2020-02-23efi/libstub: Simplify efi_high_alloc() and rename to efi_allocate_pages()Ard Biesheuvel1-2/+2
2020-01-20efi: Fix handling of multiple efi_fake_mem= entriesDan Williams1-0/+2
2020-01-20efi: Add tracking for dynamically allocated memmapsDan Williams1-4/+7
2020-01-20efi: Add a flags parameter to efi_memory_mapDan Williams1-1/+3
2020-01-10efi: Allow disabling PCI busmastering on bridges during bootMatthew Garrett1-1/+5
2020-01-10efi/x86: Drop two near identical versions of efi_runtime_init()Ard Biesheuvel1-19/+0
2020-01-10efi/x86: Avoid redundant cast of EFI firmware service pointerArd Biesheuvel1-1/+3
2019-12-25efi/libstub: Remove 'sys_table_arg' from all function prototypesArd Biesheuvel1-27/+16
2019-12-25efi/libstub: Drop sys_table_arg from printk routinesArd Biesheuvel1-1/+1
2019-12-25efi/libstub: Avoid protocol wrapper for file I/O routinesArd Biesheuvel1-79/+39
2019-12-25efi/libstub: Annotate firmware routines as __efiapiArd Biesheuvel1-65/+82
2019-12-25efi/libstub: Use stricter typing for firmware function pointersArd Biesheuvel1-4/+8
2019-12-25efi/libstub: Drop explicit 32/64-bit protocol definitionsArd Biesheuvel1-244/+1
2019-12-25efi/libstub: Distinguish between native/mixed not 32/64 bitArd Biesheuvel1-3/+3
2019-12-25efi/libstub: Extend native protocol definitions with mixed_mode aliasesArd Biesheuvel1-166/+330
2019-12-25efi/libstub: Use a helper to iterate over a EFI handle arrayArd Biesheuvel1-0/+13
2019-12-25efi/gop: Convert GOP structures to typedef and clean up some typesArvind Sankar1-23/+23
2019-12-25efi/gop: Remove unused typedefArvind Sankar1-4/+0
2019-12-25efi/gop: Remove bogus packed attribute from GOP structuresArvind Sankar1-4/+4
2019-12-08efi: Fix efi_loaded_image_t::unload typeArvind Sankar1-5/+5
2019-11-26Merge tag 'acpi-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds1-1/+15
2019-11-07efi: Common enable/disable infrastructure for EFI soft reservationDan Williams1-0/+14
2019-11-07x86/efi: Push EFI_MEMMAP check into leaf routinesDan Williams1-1/+0
2019-11-07efi: Enumerate EFI_MEMORY_SPDan Williams1-0/+1
2019-11-07x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG tableDominik Brodowski1-0/+2
2019-10-31x86, efi: Never relocate kernel below lowest acceptable addressKairui Song1-2/+16
2019-08-08efi: Export Runtime Configuration Interface table to sysfsNarendra K1-0/+5
2019-08-08efi: ia64: move SAL systab handling out of generic EFI codeArd Biesheuvel1-1/+0
2019-08-08efi/x86: move UV_SYSTAB handling into arch/x86Ard Biesheuvel1-1/+0
2019-08-08efi: x86: move efi_is_table_address() into arch/x86Ard Biesheuvel1-7/+0
2019-06-24tpm: Don't duplicate events from the final event log in the TCG2 logMatthew Garrett1-0/+1
2019-06-24tpm: Reserve the TPM final events tableMatthew Garrett1-0/+9
2019-04-16x86/reboot, efi: Use EFI reboot for Acer TravelMate X514-51TJian-Hong Pan1-1/+6
2019-03-10Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds1-2/+3
2019-03-06Merge branch 'efi-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-14/+27
2019-02-16efi/arm: Revert "Defer persistent reservations until after paging_init()"Ard Biesheuvel1-7/+0
2019-02-16efi: Fix build error due to enum collision between efi.h and ima.hAnders Roxell1-13/+13
2019-02-06efi: Let architectures decide the flags that should be saved/restoredJulien Thierry1-2/+3
2019-02-04efi: Use 32-bit alignment for efi_guid_tArd Biesheuvel1-1/+14
2019-01-02Merge branch 'next-integrity' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+34
2018-12-17Merge branch 'next-integrity' of git://git.kernel.org/pub/scm/linux/kernel/gi...James Morris1-0/+34
2018-12-12efi: Add an EFI signature blob parserDave Howells1-0/+9
2018-12-12efi: Add EFI signature data typesDave Howells1-0/+25
2018-11-30efi: Reduce the amount of memblock reservations for persistent allocationsArd Biesheuvel1-0/+3
2018-11-30efi: Permit multiple entries in persistent memreserve data structureArd Biesheuvel1-3/+10
2018-11-30x86/efi: Move efi_<reserve/free>_boot_services() to arch/x86Sai Praneeth Prakhya1-3/+0
2018-11-15efi/arm: Defer persistent reservations until after paging_init()Ard Biesheuvel1-0/+7
2018-09-26efi/x86: Handle page faults occurring while running EFI runtime servicesSai Praneeth1-1/+7
2018-09-26efi: Make efi_rts_work accessible to efi page fault handlerSai Praneeth1-0/+36
2018-09-26efi: add API to reserve memory persistently across kexec rebootArd Biesheuvel1-0/+1
2018-09-26efi: honour memory reservations passed via a linux specific config tableArd Biesheuvel1-0/+8
2018-07-22efi: Deduplicate efi_open_volume()Lukas Wunner1-0/+10
2018-07-16efi: Remove the declaration of efi_late_init() as the function is unusedSai Praneeth1-2/+0
2018-07-16efi: Use a work queue to invoke EFI Runtime ServicesSai Praneeth1-0/+3
2018-05-14efi: Align efi_pci_io_protocol typedefs to type naming conventionArd Biesheuvel1-3/+3
2018-05-14efi: Avoid potential crashes, fix the 'struct efi_pci_io_protocol_32' definit...Ard Biesheuvel1-4/+4
2018-03-12efi: Use efi_mm in x86 as well as ARMSai Praneeth1-0/+2
2018-01-31Merge branch 'next-tpm' of git://git.kernel.org/pub/scm/linux/kernel/git/jmor...Linus Torvalds1-0/+46
2018-01-08efi: call get_event_log before ExitBootServicesThiebaud Weksteen1-0/+46
2018-01-03efi/capsule-loader: Reinstate virtual capsule mappingArd Biesheuvel1-1/+3
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-09-12Merge tag 'uuid-for-4.14' of git://git.infradead.org/users/hch/uuidLinus Torvalds1-2/+2
2017-09-07Merge branch 'efi-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+9
2017-09-04Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+8
2017-08-30efi: switch to use new generic UUID APIAndy Shevchenko1-2/+2
2017-08-26efi/random: Increase size of firmware supplied randomnessArd Biesheuvel1-0/+2
2017-08-26efi/libstub: Enable reset attack mitigationMatthew Garrett1-0/+7
2017-08-17efi: Introduce efi_early_memdesc_ptr to get pointer to memmap descriptorBaoquan He1-0/+22
2017-07-18efi: Update efi_mem_type() to return an error rather than 0Tom Lendacky1-1/+1
2017-07-18efi: Add an EFI table address match functionTom Lendacky1-0/+7
2017-06-05efi/capsule-loader: Use page addresses rather than struct page pointersArd Biesheuvel1-2/+2
2017-06-05efi/capsule-loader: Redirect calls to efi_capsule_setup_info() via weak aliasArd Biesheuvel1-0/+12
2017-04-05efi/libstub/arm/arm64: Disable debug prints on 'quiet' cmdline argArd Biesheuvel1-3/+0
2017-04-05efi/libstub: Unify command line param parsingArd Biesheuvel1-1/+1