aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/firmware/efi/efi.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-24efi: fix panic in kdump kernelOleksandr Tymoshenko1-0/+2
2024-03-09efi/libstub: Add get_event_log() support for CC platformsKuppuswamy Sathyanarayanan1-0/+1
2024-03-09efi/tpm: Use symbolic GUID name from spec for final events tableArd Biesheuvel1-1/+1
2023-12-11efivarfs: automatically update super block flagMasahisa Kojima1-0/+6
2023-12-11efi: expose efivar generic ops register functionMasahisa Kojima1-0/+12
2023-11-01Merge tag 'asm-generic-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-12/+1
2023-10-20Merge 3rd batch of EFI fixes into efi/urgentArd Biesheuvel1-2/+6
2023-10-13efi: fix memory leak in krealloc failure handlingKuan-Wei Chiu1-2/+6
2023-09-19efi/unaccepted: Make sure unaccepted table is mappedKirill A. Shutemov1-3/+29
2023-09-11arch: Remove Itanium (IA-64) architectureArd Biesheuvel1-12/+1
2023-06-30Merge tag 'efi-next-for-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+1
2023-06-26Merge tag 'x86_cc_for_v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+26
2023-06-21Revert "efi: random: refresh non-volatile random seed when RNG is initialized"Linus Torvalds1-21/+0
2023-06-06efi: Add unaccepted memory supportKirill A. Shutemov1-0/+25
2023-06-06efi/libstub: Implement support for unaccepted memoryKirill A. Shutemov1-0/+1
2023-05-17efivarfs: expose used and total sizeAnisse Astier1-0/+1
2023-02-23Merge tag 'efi-next-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-17/+57
2023-02-03efi: Use standard format for printing the EFI revisionArd Biesheuvel1-4/+9
2023-02-03efi: Drop minimum EFI version check at bootArd Biesheuvel1-8/+1
2023-02-03efi: fix potential NULL deref in efi_mem_reserve_persistentAnton Gusev1-0/+2
2023-01-26efi: verify that variable services are supportedJohan Hovold1-0/+22
2023-01-23efi: Warn if trying to reserve memory under XenDemi Marie Obenour1-0/+4
2023-01-23efi: Apply allowlist to EFI configuration tables when running under XenDemi Marie Obenour1-3/+10
2023-01-22efi: xen: Implement memory descriptor lookup based on hypercallDemi Marie Obenour1-1/+4
2023-01-22efi: memmap: Disregard bogus entries instead of returning themDemi Marie Obenour1-0/+6
2023-01-17efi: efivars: drop kobject from efivars_register()Johan Hovold1-1/+1
2023-01-03efi: fix NULL-deref in init error pathJohan Hovold1-3/+6
2022-12-20efi: random: fix NULL-deref when refreshing seedJohan Hovold1-1/+3
2022-12-13Merge tag 'efi-next-for-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-6/+8
2022-11-22efi: random: refresh non-volatile random seed when RNG is initializedJason A. Donenfeld1-0/+19
2022-11-18efi: random: combine bootloader provided RNG seed with RNG protocol outputArd Biesheuvel1-2/+2
2022-11-18efi: x86: Move EFI runtime map sysfs code to arch/x86Ard Biesheuvel1-4/+1
2022-11-09efi: libstub: Move screen_info handling to common codeArd Biesheuvel1-0/+5
2022-10-24efi: random: reduce seed size to 32 bytesArd Biesheuvel1-1/+1
2022-10-21efi: ssdt: Don't free memory if ACPI table was loaded successfullyArd Biesheuvel1-0/+2
2022-10-10Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2022-09-27efi: libstub: unify initrd loading between architecturesArd Biesheuvel1-0/+15
2022-09-26mm: remove rb tree.Liam R. Howlett1-1/+0
2022-09-26mm: start tracking VMAs with maple treeLiam R. Howlett1-0/+1
2022-06-24efi: vars: Move efivar caching layer into efivarfsArd Biesheuvel1-0/+1
2022-06-20efi: avoid efivars layer when loading SSDTs from variablesArd Biesheuvel1-62/+41
2022-06-15efi: Make code to find mirrored memory ranges genericMa Wupeng1-0/+23
2022-04-13efi: Register efi_secret platform device if EFI secret area is declaredDov Murik1-0/+5
2022-04-13efi: Save location of EFI confidential computing areaDov Murik1-0/+6
2022-04-13efi: Allow to enable EFI runtime services by default on RTJavier Martinez Canillas1-1/+1
2022-03-01efi: fix return value of __setup handlersRandy Dunlap1-1/+1
2022-01-23efi: runtime: avoid EFIv2 runtime services on Apple x86 machinesArd Biesheuvel1-0/+7
2021-09-28efi: Allow efi=runtimeSebastian Andrzej Siewior1-0/+3
2021-09-28efi: Disable runtime services on RTSebastian Andrzej Siewior1-1/+1
2021-07-16firmware/efi: Tell memblock about EFI iomem reservationsMarc Zyngier1-1/+12
2021-03-19firmware/efi: Fix a use after bug in efi_mem_reserve_persistentLv Yunlong1-1/+2
2020-12-15mm/gup: prevent gup_fast from racing with COW during forkJason Gunthorpe1-0/+1
2020-11-25efi/efivars: Set generic ops before loading SSDTAmadeusz Sławiński1-1/+1
2020-10-12Merge branch 'efi/urgent' into efi/core, to pick up fixesIngo Molnar1-23/+26
2020-09-25efi: Add definition of EFI_MEMORY_CPU_CRYPTO and ability to report itArd Biesheuvel1-23/+24
2020-09-16efi: Support for MOK variable config tableLenny Szubowicz1-0/+6
2020-08-20efi: add missed destroy_workqueue when efisubsys_init failsLi Heng1-0/+2
2020-07-09efi/efivars: Expose RT service availability via efivars abstractionArd Biesheuvel1-4/+8
2020-06-16efi: Make it possible to disable efivar_ssdt entirelyPeter Jones1-1/+1
2020-06-15efi: Replace zero-length array and use struct_size() helperGustavo A. R. Silva1-1/+2
2020-06-09mmap locking API: add MMAP_LOCK_INITIALIZERMichel Lespinasse1-1/+1
2020-05-25Merge tag 'v5.7-rc7' into efi/core, to refresh the branch and pick up fixesIngo Molnar1-4/+1
2020-05-17efi: Pull up arch-specific prototype efi_systab_show_arch()Benjamin Thiel1-4/+1
2020-04-24efi: Move arch_tables check to callerArd Biesheuvel1-10/+8
2020-04-24efi: Clean up config table description arraysArd Biesheuvel1-14/+14
2020-03-08efi/x86: Ignore the memory attributes table on i386Ard Biesheuvel1-1/+1
2020-03-08Merge branch 'efi/urgent' into efi/core, to pick up fixesIngo Molnar1-2/+2
2020-03-08Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi...Ingo Molnar1-0/+57
2020-03-03efi: Export boot-services code and data as debugfs-blobsHans de Goede1-0/+57
2020-02-29efi: Mark all EFI runtime services as unsupported on non-EFI bootArd Biesheuvel1-3/+3
2020-02-29efi: Don't shadow 'i' in efi_config_parse_tables()Heinrich Schuchardt1-1/+0
2020-02-29efi/x86: Add RNG seed EFI table to unencrypted mapping checkTom Lendacky1-8/+10
2020-02-26efi: READ_ONCE rng seed size before munmapJason A. Donenfeld1-2/+2
2020-02-23efi: Register EFI rtc platform device only when availableArd Biesheuvel1-0/+3
2020-02-23efi: Use more granular check for availability for variable servicesArd Biesheuvel1-20/+8
2020-02-23efi: Add support for EFI_RT_PROPERTIES tableArd Biesheuvel1-0/+12
2020-02-23efi: Store mask of supported runtime services in struct efiArd Biesheuvel1-10/+17
2020-02-23efi/arm: Move FDT param discovery code out of efi.cArd Biesheuvel1-135/+0
2020-02-23efi/x86: Make fw_vendor, config_table and runtime sysfs nodes x86 specificArd Biesheuvel1-34/+6
2020-02-23efi: Clean up config_parse_tables()Ard Biesheuvel1-24/+23
2020-02-23efi: Make efi_config_init() x86 onlyArd Biesheuvel1-31/+0
2020-02-23efi: Merge EFI system table revision and vendor checksArd Biesheuvel1-0/+61
2020-02-23efi: Make memreserve table handling local to efi.cArd Biesheuvel1-6/+6
2020-02-23efi: Move mem_attr_table out of struct efiArd Biesheuvel1-2/+1
2020-02-23efi: Make rng_seed table handling local to efi.cArd Biesheuvel1-11/+10
2020-02-23efi: Move UGA and PROP table handling to x86 codeArd Biesheuvel1-24/+1
2020-02-23efi/ia64: Move HCDP and MPS table handling into IA64 arch codeArd Biesheuvel1-8/+6
2020-02-23efi: Drop handling of 'boot_info' configuration tableArd Biesheuvel1-3/+0
2020-01-20efi: Fix comment for efi_mem_type() wrt absent physical addressesAnshuman Khandual1-1/+1
2019-12-17Merge branch 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-2/+26
2019-12-09treewide: Use sizeof_field() macroPankaj Bharadiya1-1/+1
2019-12-08efi/memreserve: Register reservations as 'reserved' in /proc/iomemArd Biesheuvel1-2/+26
2019-11-26Merge branch 'acpi-mm'Rafael J. Wysocki1-2/+11
2019-11-26Merge branch 'acpica'Rafael J. Wysocki1-1/+1
2019-11-07efi: Common enable/disable infrastructure for EFI soft reservationDan Williams1-0/+8
2019-11-07efi: Enumerate EFI_MEMORY_SPDan Williams1-2/+3
2019-10-31efi/random: Treat EFI_RNG_PROTOCOL output as bootloader randomnessDominik Brodowski1-1/+1
2019-10-28ACPICA: make acpi_load_table() return table indexNikolaus Voss1-1/+1
2019-10-07efivar/ssdt: Don't iterate over EFI vars if no SSDT override was specifiedArd Biesheuvel1-0/+3
2019-09-28Merge branch 'next-lockdown' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+6
2019-08-19efi: Restrict efivar_ssdt_load when the kernel is locked downMatthew Garrett1-0/+6
2019-08-08efi: Export Runtime Configuration Interface table to sysfsNarendra K1-0/+3
2019-08-08efi: ia64: move SAL systab handling out of generic EFI codeArd Biesheuvel1-2/+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-33/+0
2019-07-08Merge tag 'tpmdd-next-20190625' of git://git.infradead.org/users/jjs/linux-tpmddLinus Torvalds1-0/+2
2019-06-24tpm: Reserve the TPM final events tableMatthew Garrett1-0/+2
2019-06-11efi/memreserve: deal with memreserve entries in unmapped memoryArd Biesheuvel1-2/+10
2019-06-05treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428Thomas Gleixner1-2/+1
2019-05-25efi: Allow the number of EFI configuration tables entries to be zeroRob Bradford1-0/+3
2019-02-16efi/arm: Revert "Defer persistent reservations until after paging_init()"Ard Biesheuvel1-4/+0
2018-11-30efi: Reduce the amount of memblock reservations for persistent allocationsArd Biesheuvel1-4/+17
2018-11-30efi: Permit multiple entries in persistent memreserve data structureArd Biesheuvel1-12/+27
2018-11-27efi: Prevent GICv3 WARN() by mapping the memreserve table before first useArd Biesheuvel1-10/+26
2018-11-15efi: Permit calling efi_mem_reserve_persistent() from atomic contextArd Biesheuvel1-12/+19
2018-11-15efi/arm: Defer persistent reservations until after paging_init()Ard Biesheuvel1-0/+4
2018-09-26efi: add API to reserve memory persistently across kexec rebootArd Biesheuvel1-0/+32
2018-09-26efi: honour memory reservations passed via a linux specific config tableArd Biesheuvel1-1/+26
2018-08-13Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+1
2018-07-17mm: Allocate the mm_cpumask (mm->cpu_bitmap[]) dynamically based on nr_cpu_idsRik van Riel1-0/+1
2018-07-16efi: Drop type and attribute checks in efi_mem_desc_lookup()Ard Biesheuvel1-7/+1
2018-07-16efi: Use a work queue to invoke EFI Runtime ServicesSai Praneeth1-0/+14
2018-03-12efi: Use efi_mm in x86 as well as ARMSai Praneeth1-0/+9
2018-03-09efi: Reorder pr_notice() with add_device_randomness() callArd Biesheuvel1-1/+1
2018-01-31Merge branch 'next-tpm' of git://git.kernel.org/pub/scm/linux/kernel/git/jmor...Linus Torvalds1-0/+4
2018-01-08efi: call get_event_log before ExitBootServicesThiebaud Weksteen1-0/+4
2018-01-03efi: Use PTR_ERR_OR_ZERO()Vasyl Gomonovych1-1/+1
2017-12-06efi: Add comment to avoid future expanding of sysfs systabDave Young1-0/+2
2017-12-06efi: Move some sysfs files to be read-only by rootGreg Kroah-Hartman1-2/+1
2017-08-26efi: Move efi_mem_type() to common codeJan Beulich1-6/+31
2017-08-26efi/random: Increase size of firmware supplied randomnessArd Biesheuvel1-1/+2
2017-08-26Merge branch 'x86/mm' into efi/core, to pick up dependenciesIngo Molnar1-0/+33
2017-08-21firmware/efi: Constify attribute_group structuresArvind Yadav1-1/+1
2017-07-18efi: Add an EFI table address match functionTom Lendacky1-0/+33
2017-06-23efi: Process the MEMATTR table only if EFI_MEMMAP is enabledDaniel Kiper1-1/+2
2017-03-17efi/esrt: Cleanup bad memory map log messagesDaniel Drake1-1/+0
2017-02-01efi: Make EFI_MEMORY_ATTRIBUTES_TABLE initialization common across all archit...Sai Praneeth1-0/+2
2016-11-13efi: Add support for seeding the RNG from a UEFI config tableArd Biesheuvel1-0/+72
2016-10-18efi/efivar_ssdt_load: Don't return success on allocation failureDan Carpenter1-1/+3
2016-09-13Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mflemin...Ingo Molnar1-31/+36
2016-09-09efi: Replace runtime services spinlock with semaphoreArd Biesheuvel1-0/+3
2016-09-09efi: Allow drivers to reserve boot services foreverMatt Fleming1-0/+30
2016-09-09efi: Split out EFI memory map functions into new fileMatt Fleming1-129/+0
2016-09-09efi: Add efi_memmap_init_late() for permanent EFI memmapMatt Fleming1-40/+95
2016-09-09efi: Refactor efi_memmap_init_early() into arch-neutral codeMatt Fleming1-0/+46
2016-09-05efi: Fix handling error value in fdt_find_uefi_paramsAndrzej Hajda1-2/+5
2016-07-27Merge tag 'for-linus-4.8-rc0-tag' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-16/+65
2016-07-08efi / ACPI: load SSTDs from EFI variablesOctavian Purdila1-0/+96
2016-07-06Xen: EFI: Parse DT parameters for Xen specific UEFIShannon Zhao1-16/+65
2016-04-28efi: Move efi_status_to_err() to drivers/firmware/efi/Matt Fleming1-0/+33
2016-04-28efi/arm/libstub: Make screen_info accessible to the UEFI stubArd Biesheuvel1-2/+3
2016-04-28efi: Add support for the EFI_MEMORY_ATTRIBUTES_TABLE config tableArd Biesheuvel1-0/+2
2016-04-28efi: Remove global 'memmap' EFI memory mapMatt Fleming1-1/+1
2016-04-28efi: Iterate over efi.memmap in for_each_efi_memory_desc()Matt Fleming1-5/+1
2016-02-03efi: Add Persistent Memory type nameRobert Elliott1-1/+2
2016-02-03efi: Add NV memory attributeRobert Elliott1-1/+4
2016-02-03efi: Expose non-blocking set_variable() wrapper to efivarsArd Biesheuvel1-0/+1
2016-02-03Merge branch 'linus' into efi/core, to refresh the branch and to pick up rece...Ingo Molnar1-0/+2
2016-01-13efi: include asm/early_ioremap.h not asm/efi.h to get early_memremapArd Biesheuvel1-1/+1
2015-12-14x86/efi-bgrt: Fix kernel panic when mapping BGRT dataSai Praneeth1-32/+0
2015-12-09arm64/efi: refactor EFI init and runtime code for reuse by 32-bit ARMArd Biesheuvel1-0/+2
2015-10-28efi: Use correct type for struct efi_memory_map::phys_mapArd Biesheuvel1-4/+4
2015-10-12efi: Introduce EFI_NX_PE_DATA bit and set it from properties tableArd Biesheuvel1-0/+18
2015-10-12efi: Add support for UEFIv2.5 Properties tableArd Biesheuvel1-14/+16
2015-10-12efi: Add EFI_MEMORY_MORE_RELIABLE support to efi_md_typeattr_format()Taku Izumi1-2/+3
2015-10-12efi/arm64: Clean up efi_get_fdt_params() interfaceLeif Lindholm1-4/+2
2015-10-12efi/x86: Move efi=debug option parsing to coreLeif Lindholm1-0/+3
2015-10-11efi: Use the generic efi.memmap instead of 'memmap'Matt Fleming1-1/+3
2015-08-08efi, x86: Rearrange efi_mem_attributes()Jonathan (Zhixiong) Zhang1-0/+31
2015-08-08efi: Add support for EFI_MEMORY_RO attribute introduced by UEFIv2.5Ard Biesheuvel1-3/+5
2015-07-30efi: Check for NULL efi kernel parametersRicardo Neri1-0/+5
2015-07-03Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebi...Linus Torvalds1-4/+2
2015-07-01sysfs: Create mountpoints with sysfs_create_mount_pointEric W. Biederman1-4/+2
2015-05-05efi: dmi: List SMBIOS3 table before SMBIOS tableJean Delvare1-2/+7
2015-04-30efi: Add esrt supportPeter Jones1-1/+81
2015-02-11Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds1-24/+32
2015-01-29Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mflemin...Ingo Molnar1-7/+10
2015-01-20efi: Don't look for chosen@0 node on DT platformsLeif Lindholm1-2/+1
2015-01-20firmware: efi: Remove unneeded guid unparseIvan Khoronzhuk1-5/+0
2015-01-12efi: Expose underlying UEFI firmware platform size to userlandSteve McIntyre1-0/+9
2015-01-12efi: split off remapping code from efi_config_init()Ard Biesheuvel1-24/+32
2015-01-07efi: Rename efi_guid_unparse to efi_guid_to_strBorislav Petkov1-2/+2
2014-11-05efi: dmi: add support for SMBIOS 3.0 UEFI configuration tableArd Biesheuvel1-0/+4
2014-10-03efi: Introduce efi_md_typeattr_format()Laszlo Ersek1-0/+57
2014-10-03efi: Add kernel param efi=noruntimeDave Young1-0/+9
2014-10-03efi: Move noefi early param code out of x86 arch codeDave Young1-0/+13
2014-08-04Merge branch 'x86-efi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-11/+29
2014-07-18efi: Autoload efivarsLee, Chun-Yi1-0/+15
2014-07-18efi: Introduce EFI_PARAVIRT flagDaniel Kiper1-9/+12
2014-07-18efi: Use early_mem*() instead of early_io*()Daniel Kiper1-2/+2
2014-07-10efi: fdt: Do not report an error during boot if UEFI is not availableCatalin Marinas1-7/+15
2014-06-19efi: Fix compiler warnings (unused, const, type)Catalin Marinas1-3/+3
2014-04-30efi: add helper function to get UEFI params from FDTMark Salter1-0/+79
2014-03-04efi: Use NULL instead of 0 for pointerDaeseok Youn1-1/+1
2014-03-04efi: Set feature flags inside feature init functionsMatt Fleming1-0/+3
2013-12-21efi: Export EFI runtime memory mapping to sysfsDave Young1-0/+4
2013-12-21efi: Export more EFI table variables to sysfsDave Young1-1/+40
2013-09-05efi: x86: make efi_lookup_mapped_addr() a common functionLeif Lindholm1-0/+32
2013-09-05efi: x86: ia64: provide a generic efi_config_init()Leif Lindholm1-0/+108
2013-04-30Merge tag 'v3.9' into efi-for-tip2Matt Fleming1-1/+1