linux/drivers/misc
Linus Torvalds 89d2d7bf06 EFI updates for v7.4
- Set the LoaderDevicePartUUID EFI variable from the stub to help
   systemd discover the file system layout when booting straight into
   Linux without GRUB or systemd-boot (Vincent Mailhol)
 
 - Some GUID deduplication work from Vincent
 
 - Remove pointless UTF16->UTF8 and vice versa conversions from the stub,
   including some prerequisite work on the x86 decompressor to
   accommodate that
 
 - Some kmap() -> kmap_local_page() conversions in the capsule loader
 
 - Add a runtime control to en/disable EFI runtime services so that
   PREEMPT_RT systems can enable them as needed
 
 - Add a 'nostatfs' mount option to efivarfs so that the cost of querying
   the EFI variable store (which is already rate limited) can be avoided
   entirely on systems where it is disproportionately costly
 
 - Rework the EFI libstub Makefile to align x86 with other architectures,
   and inherit/adapt the global CFLAGS variable rather than reconstruct
   it from scratch
 
 - Constify attributes of statically allocated sysfs nodes
 
 - Avoid register x18 when building the arm64 EFI stub, in order to
   comply with the UEFI spec, and to permit it to execute in a context
   where x18 is special
 
 - Preserve the physical addresses of all EFI config tables that may be
   of interest to an incoming kexec kernel
 
 - Add some LKDTM tests for EFI runtime crashes where the faulting
   address is inside a EFI memory region
 
 - Other minor bug fixes and cosmetic cleanups
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQQQm/3uucuRGn1Dmh0wbglWLn0tXAUCatSJtAAKCRAwbglWLn0t
 XEvXAQCpluirdoc3LaABTQUceGfFmM9EeETcB8FMuQv5+ATo8gEAy536vpGMlosG
 l3dwbsdEHBTGK0bvpViOqOelNH/5xQs=
 =3fkP
 -----END PGP SIGNATURE-----

Merge tag 'efi-next-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI updates from Ard Biesheuvel:

 - Set the LoaderDevicePartUUID EFI variable from the stub to help
   systemd discover the file system layout when booting straight into
   Linux without GRUB or systemd-boot (Vincent Mailhol)

 - Some GUID deduplication work from Vincent

 - Remove pointless UTF16->UTF8 and vice versa conversions from the stub

 - Some kmap() -> kmap_local_page() conversions in the capsule loader

 - Add a runtime control to en/disable EFI runtime services so that
   PREEMPT_RT systems can enable them as needed

 - Add a 'nostatfs' mount option to efivarfs so that the cost of
   querying the EFI variable store (which is already rate limited) can
   be avoided entirely on systems where it is disproportionately costly

 - Rework the EFI libstub Makefile to align x86 with other
   architectures, and inherit/adapt the global CFLAGS variable rather
   than reconstruct it from scratch

 - Constify attributes of statically allocated sysfs nodes

 - Avoid register x18 when building the arm64 EFI stub, in order to
   comply with the UEFI spec, and to permit it to execute in a context
   where x18 is special

 - Preserve the physical addresses of all EFI config tables that may be
   of interest to an incoming kexec kernel

 - Add some LKDTM tests for EFI runtime crashes where the faulting
   address is inside a EFI memory region

 - Other minor bug fixes and cosmetic cleanups

* tag 'efi-next-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi: (35 commits)
  lkdtm: Add more EFI runtime tests
  efi: Initialize all configuration table addresses to EFI_INVALID_TABLE_ADDR
  efi: Retain the address of the LINUX_EFI_MEMRESERVE table
  efi/libstub: Don't replace an existing LINUX_EFI_MEMRESERVE table
  efi/runtime-wrappers: Don't park the worker after a recovered firmware fault
  efi: Use sysfs_emit() not sprintf() to generate sysfs file contents
  efi: Constify sysfs attributes
  efi/libstub: Disable kernel stack erasing in the common flags
  efi/libstub: Build the x86 stub from KBUILD_CFLAGS
  efi/libstub: Declare the x86 stub's assembly entry points
  efi/libstub: arm64: Don't use the platform register x18
  efi/libstub: Free cmdline_ptr in efi_pe_entry
  efi/riscv: libstub: Don't set image_size in handle_kernel_image()
  efi/libstub: Fix error unwind freeing fdt in allocate_new_fdt_and_exit_boot()
  efivarfs: add nostatfs mount option to skip QueryVariableInfo()
  efi/libstub: add initial Boot Loader Interface support
  efi/libstub: Add efi_snprintf() to construct wide strings
  efi/libstub: Add support for printing human readable GUIDs
  efi/libstub: Output UTF-16 directly from vsnprintf()
  efi/libstub: Avoid efi_puts() for compile time constant strings
  ...
2026-10-24 20:07:00 -10:00
..
altera-stapl altera: drop unneeded semicolon 2026-10-13 16:30:14 +02:00
amd-sbi misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
bcm-vk misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
c2port Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cardreader drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
cb710 drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
eeprom misc: eeprom: idt_89hpesx: Unify style of of_device_id array 2026-07-31 14:20:50 +02:00
genwqe misc: fix typos in comments 2026-10-13 15:57:26 +02:00
issei misc: issei: Fix issei architecture deps 2026-10-13 15:56:48 +02:00
keba misc: Use named initializers for arrays of spi_device_data 2026-07-31 14:20:50 +02:00
lis3lv02d drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
lkdtm EFI updates for v7.4 2026-10-24 20:07:00 -10:00
mchp_pci1xxxx misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
mei mei: vsc: Fix packet CRC computed over pointer size 2026-10-13 15:57:19 +02:00
ocxl misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
pvpanic misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
rp1 misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
uacce Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
vmw_vmci Char/Misc/IIO/others driver changes for 7.4-rc1 2026-10-24 15:44:26 -10:00
ad525x_dpot-i2c.c misc: Use named initializers for arrays of i2c_device_data 2026-07-31 14:20:50 +02:00
ad525x_dpot-spi.c misc: Use named initializers for arrays of spi_device_data 2026-07-31 14:20:50 +02:00
ad525x_dpot.c misc: ad525x_dpot: drop redundant drvdata check 2026-10-01 14:04:47 +02:00
ad525x_dpot.h misc: ad525x_dpot: use driver core groups for sysfs files 2026-07-17 15:50:10 +02:00
apds9802als.c misc: Use named initializers for arrays of i2c_device_data 2026-07-31 14:20:50 +02:00
atmel-ssc.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
bh1770glc.c misc: Use named initializers for arrays of i2c_device_data 2026-07-31 14:20:50 +02:00
cs5535-mfgpt.c drivers/misc: Stop using 32-bit MSR interfaces 2026-10-13 15:57:35 +02:00
ds1682.c misc: Unify style of of_device_id arrays 2026-07-31 14:20:50 +02:00
dummy-irq.c
dw-xdata-pcie.c dw-xdata: Use str_write_read() in dw_xdata_start() and dw_xdata_perf() 2025-09-06 15:59:39 +02:00
enclosure.c misc: enclosure: fix UAF on device_register() failure 2026-10-01 14:00:59 +02:00
fastrpc.c misc: fastrpc: Allocate entire reserved memory for Audio PD in probe 2026-10-09 16:26:45 +02:00
gehc-achc.c misc: fix typos in comments 2026-10-13 15:57:26 +02:00
hi6421v600-irq.c misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
hmc6352.c misc: Use named initializers for arrays of i2c_device_data 2026-07-31 14:20:50 +02:00
hpilo.c misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
hpilo.h
ibmvmc.c misc: ibmvmc: replace get_zeroed_page() with kzalloc() 2026-10-01 14:07:53 +02:00
ibmvmc.h
ics932s401.c misc: Use named initializers for arrays of i2c_device_data 2026-07-31 14:20:50 +02:00
isl29003.c drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
isl29020.c misc: Use named initializers for arrays of i2c_device_data 2026-07-31 14:20:50 +02:00
Kconfig More than a handful of changes for SPMI. I'm bringing on Abel 2026-10-18 10:01:56 +02:00
kgdbts.c Char/Misc/IIO driver changes for 7.0-rc1 2026-02-17 09:11:04 -08:00
lan966x_pci.c misc: lan966x_pci: depopulate children on populate failure 2026-07-17 15:50:12 +02:00
lan966x_pci.dtso misc: lan966x-pci: dts: add fdma interrupt to overlay 2026-10-02 13:08:56 -07:00
lattice-ecp3-config.c misc: Use named initializers for arrays of spi_device_data 2026-07-31 14:20:50 +02:00
Makefile misc: tc9564: introduce base PCI driver 2026-10-01 14:05:43 +02:00
mrvl_cn10k_dpi.c misc: Unify code style for various *_device_id arrays 2026-07-31 14:20:50 +02:00
nsm.c misc: nsm: fix CBOR short-length decoding 2026-10-01 14:01:14 +02:00
ntsync.c file: make struct fd_prepare const and kill its err field 2026-09-23 09:27:44 +02:00
open-dice.c misc: Unify style of of_device_id arrays 2026-07-31 14:20:50 +02:00
pch_phub.c drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
pci_endpoint_test.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
phantom.c drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
qcom-coincell.c misc: qcom-coincell: Migrate to devm_spmi_subdevice_alloc_and_add() 2026-10-14 20:04:02 -07:00
rpmb-core.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
smpro-errmon.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
smpro-misc.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
sram-exec.c
sram.c misc: Unify style of of_device_id arrays 2026-07-31 14:20:50 +02:00
sram.h
tc9564-pci.c misc: tc9564: introduce base PCI driver 2026-10-01 14:05:43 +02:00
ti_fpc202.c misc: Unify style of of_device_id arrays 2026-07-31 14:20:50 +02:00
tifm_7xx1.c drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
tifm_core.c misc: tifm: don't clear dev->driver in tifm_device_remove() 2026-10-13 15:56:57 +02:00
tps6594-esm.c misc: Remove redundant dev_err()/dev_err_probe() 2026-07-17 14:56:17 +02:00
tps6594-pfsm.c misc: Remove redundant dev_err()/dev_err_probe() 2026-07-17 14:56:17 +02:00
tsl2550.c drivers: misc: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2026-10-01 14:01:57 +02:00
vcpu_stall_detector.c misc: Unify style of of_device_id arrays 2026-07-31 14:20:50 +02:00
vmw_balloon.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xilinx_sdfec.c misc: xilinx_sdfec: validate LDPC code register offsets 2026-07-17 15:50:22 +02:00
xilinx_tmr_inject.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
xilinx_tmr_manager.c