linux/Documentation/driver-api
Linus Torvalds 3382bfbca5 More ACPI support updates for 7.3-rc1
- Update MAINTAINERS, CREDITS and ACPI subsystem documentation to
    reflect recent changes in the upstream ACPICA project (Rafael
    Wysocki)
 
  - Prevent the core ACPI enumeration code from combining device
    resources that overlap completely in order to avoid resource
    conflicts during platform device registration because there are
    drivers that expect such resources to be present (Rafael Wysocki)
 
  - Defer device power initialization during ACPI-based device
    enumeration to the point when the given device is known to be present
    and functional and all of its dependencies have been met (Peixin Xie)
 
  - Fix bus ID cleanup on device_add() failures during ACPI device object
    registration (Hongyan Xu)
 
  - Introduce a new helper function for looking up the primary "physical"
    device for a given ACPI device object and update the core ACPI device
    enumeration code to use that function (Rafael Wysocki)
 
  - Protect all battery properties with a separated mutex in the ACPI
    battery driver to prevent race conditions from occurring and avoid
    evaluating the _BST ACPI control method multiple times in parallel
    for the same battery device (Rong Zhang)
 
  - Add DMI quirk for the Razer Blade Pro 17 early 2020 lid switch to the
    ACPI button driver (Robin Everaars)
 
  - Convert fixed clock rates in the ACPI driver for AMD SoCs (APD) to
    use HZ_PER_MHZ and add a clock frequency for the HJMC01 I2C
    controller to it (Hongnan Li and Xiangyang Yu)
 
  - Fix a stack buffer overflow in query_capability() in the ACPI
    platform firmware runtime update driver (Anirudh Prasad)
 -----BEGIN PGP SIGNATURE-----
 
 iQFGBAABCAAwFiEEcM8Aw/RY0dgsiRUR7l+9nS/U47UFAmqPL0oSHHJqd0Byand5
 c29ja2kubmV0AAoJEO5fvZ0v1OO1RrYH/AgB9tvwsenlB1jp2JxOqZhzuaKezH66
 wRAddLVPg4Goc6XV6EUFZZi47PpAbgUPvRFhxBXu8oxY4W9g8Ak3BKxAefcjH2Gh
 WhGxAo51Be/4PskO47e29CUf1pWlMD9QeffIxBFqB5uqJ48/E2WDdstsR8tUazKL
 6n7APE9udaL/xNAvGvgXEmhrj6hdhMhQfiQISOrcHGtbNd1AIsVrfC4BRi/qCjdv
 s385YtkAtY0xgfu3s6HmjtUQxJ0Isse5dhgDCC5cb05pFxItPqmCPgUY8VYCWqml
 07EfplwaOBBv9IxAuBTyB9gl7E/WDxg9cVTPy6Hm2TZ9PeIFXK2NvI4=
 =Jtbh
 -----END PGP SIGNATURE-----

Merge tag 'acpi-7.3-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull more ACPI support updates from Rafael Wysocki:
 "These update documentation to reflect recent changes in the upstream
  ACPICA project, fix issues in the core ACPI device enumeration code
  (one of which has been introduced recently), improve the primary
  "physical" device lookup for ACPI device objects in that code, and
  update ACPI device drivers:

   - Update MAINTAINERS, CREDITS and ACPI subsystem documentation to
     reflect recent changes in the upstream ACPICA project (Rafael
     Wysocki)

   - Prevent the core ACPI enumeration code from combining device
     resources that overlap completely in order to avoid resource
     conflicts during platform device registration because there are
     drivers that expect such resources to be present (Rafael Wysocki)

   - Defer device power initialization during ACPI-based device
     enumeration to the point when the given device is known to be
     present and functional and all of its dependencies have been met
     (Peixin Xie)

   - Fix bus ID cleanup on device_add() failures during ACPI device
     object registration (Hongyan Xu)

   - Introduce a new helper function for looking up the primary
     "physical" device for a given ACPI device object and update the
     core ACPI device enumeration code to use that function (Rafael
     Wysocki)

   - Protect all battery properties with a separated mutex in the ACPI
     battery driver to prevent race conditions from occurring and avoid
     evaluating the _BST ACPI control method multiple times in parallel
     for the same battery device (Rong Zhang)

   - Add DMI quirk for the Razer Blade Pro 17 early 2020 lid switch to
     the ACPI button driver (Robin Everaars)

   - Convert fixed clock rates in the ACPI driver for AMD SoCs (APD) to
     use HZ_PER_MHZ and add a clock frequency for the HJMC01 I2C
     controller to it (Hongnan Li and Xiangyang Yu)

   - Fix a stack buffer overflow in query_capability() in the ACPI
     platform firmware runtime update driver (Anirudh Prasad)"

* tag 'acpi-7.3-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  ACPI: button: Add DMI quirk for Razer Blade Pro 17 early 2020 lid switch
  ACPI: scan: Do not combine resources that overlap completely
  ACPI: Update upstream ACPICA repository URL in documentation
  ACPI: Update MAINTAINERS entry for ACPICA
  ACPI: Add Bob Moore to CREDITS
  ACPI: pfr_update: fix stack buffer overflow in query_capability()
  ACPI: scan: Defer device power initialization
  ACPI: APD: Add clock frequency for HJMC01 I2C controller
  ACPI: APD: Convert fixed clock rates to use HZ_PER_MHZ
  ACPI: scan: Use acpi_bus_get_primary_device()
  ACPI: platform: Use acpi_bus_get_primary_device()
  ACPI: bus: Introduce acpi_bus_get_primary_device()
  ACPI: scan: fix bus ID cleanup on device_add() failures
  ACPI: battery: Protect all properties with a separated mutex
2026-08-26 14:06:08 -07:00
..
80211 Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
acpi ACPI: Update upstream ACPICA repository URL in documentation 2026-08-20 21:40:29 +02:00
backlight
coco Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
crypto Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
cxl cxl: docs/linux/dax-driver - fix typos 2026-06-29 08:40:06 -07:00
dmaengine dmaengine: Add API to combine configuration and preparation (sg and single) 2026-06-30 16:42:30 +05:30
driver-model clk: Add devm_clk_bulk_get_enable() 2026-07-28 11:25:30 -04:00
early-userspace doc: early_userspace_support.rst: trivial fix: directory -> file 2026-02-23 14:52:36 -07:00
firmware Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
fpga fpga: region: add owner module and take its refcount 2024-04-23 15:37:20 +08:00
gpio Documentation: gpio: update the preferred method for using software node lookup 2026-04-08 15:52:26 +02:00
hte hte: Re-phrase tegra API document 2023-04-26 15:43:19 -07:00
i3c docs: driver-api: fix spelling of "buses". 2025-09-18 10:40:46 -06:00
iio docs: iio: triggered-buffers: use new helpers in example 2026-05-31 11:01:46 +01:00
issei issei: initial driver skeleton 2026-07-17 15:48:11 +02:00
md Documentation: driver-api: correct spelling 2023-02-02 11:05:16 -07:00
media media: Documentation: Add myself as maintainer for media-ci 2026-07-10 09:53:50 +02:00
mei docs: driver-api: properly format ToC headings 2023-11-17 13:05:26 -07:00
memory-devices Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
mmc Documentation: mmc: Add mmc-test doc 2024-09-05 12:13:39 +02:00
mtd mtd: spi-nor: Add steps for testing locking with CMP 2026-05-27 14:36:02 +02:00
nfc Documentation: driver-api: correct spelling 2023-02-02 11:05:16 -07:00
nvdimm nvdimm/btt: Handle preemption in BTT lane acquisition 2026-06-01 13:53:24 -07:00
pci docs: driver-api: fix 6 spelling typos in Documentation/driver-api 2026-03-25 12:36:02 -06:00
phy docs: fix 're-use' -> 'reuse' in documentation 2026-02-02 09:54:15 -07:00
pldmfw Documentation: pldmfw: Demote library overview section 2025-11-05 11:29:30 -07:00
pm Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
rapidio
serial dt-bindings: serial: rs485: remove deprecated .txt binding stub 2026-05-22 11:47:18 +02:00
soundwire Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
surface_aggregator Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
thermal thermal: int340x: processor_thermal: Enable slow workload type hints 2026-01-07 21:42:10 +01:00
tty docs: fix 're-use' -> 'reuse' in documentation 2026-02-02 09:54:15 -07:00
usb Documentation: usb: remove dead link to external USB programming guide 2026-07-16 16:23:06 -06:00
virtio virtio: store owner from modules with register_virtio_driver() 2024-04-08 04:11:04 -04:00
xilinx Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
aperture.rst
auxiliary_bus.rst drivers/base: Remove unused auxiliary_find_device 2024-10-14 08:21:09 +02:00
basics.rst percpu_ref: fix documentation of maximum value 2026-07-28 21:11:55 -07:00
clk.rst docs: clk: include some identifiers to keep documentation up to date 2026-06-29 17:51:43 -04:00
component.rst
connector.rst
console.rst
devfreq.rst
device_link.rst
device-io.rst docs: driver-api: fix spelling of "buses". 2025-09-18 10:40:46 -06:00
dma-buf.rst dma-buf: Remove DMA-BUF sysfs stats 2026-01-19 19:10:01 +05:30
dpll.rst dpll: use pin owner's dpll ref for pin-level attribute setting 2026-08-11 11:30:07 +02:00
edac.rst EDAC/amd64: Document heterogeneous system enumeration 2023-06-05 12:27:15 +02:00
eisa.rst docs: driver-api: eisa: add SPDX license identifier 2026-05-03 09:08:37 -06:00
extcon.rst Documentation: extcon: add documentation for Extcon subsystem 2024-12-08 21:59:40 +09:00
firewire.rst firewire: core: expose kernel API to schedule work item to process isochronous context 2024-09-08 13:05:48 +09:00
frame-buffer.rst
generic_pt.rst iommupt: Documentation fixes 2025-11-07 11:12:03 +01:00
generic-counter.rst docs: arm: generic-counter: Allow creating cross-references for ABI 2025-02-18 13:42:46 -07:00
hsi.rst Documentation: driver-api: correct spelling 2023-02-02 11:05:16 -07:00
hw-recoverable-errors.rst vmcoreinfo: track and log recoverable hardware errors 2025-11-27 14:24:44 -08:00
i2c.rst
index.rst issei: initial driver skeleton 2026-07-17 15:48:11 +02:00
infiniband.rst RDMA/hfi1: Remove opa_vnic 2026-03-10 07:51:30 -04:00
infrastructure.rst docs/driver-api: infrastructure: add property.h and fwnode.h 2026-07-30 16:23:07 +02:00
input.rst Add libps2 to the input section of driver-api 2024-07-03 16:20:49 -06:00
interconnect.rst docs: interconnect: Document consumer APIs and drop outdated text 2026-03-17 08:51:28 -06:00
io_ordering.rst
io-mapping.rst Documentation: driver-api: correct spelling 2023-02-02 11:05:16 -07:00
ioctl.rst
ipmb.rst
ipmi.rst docs: ipmi: fix word order in create-user description 2026-08-03 12:06:28 -06:00
isa.rst Remove duplicate words inside documentation 2022-09-27 13:21:43 -06:00
libata.rst docs: driver-api: fix 6 spelling typos in Documentation/driver-api 2026-03-25 12:36:02 -06:00
mailbox.rst Documentation: adopt new coding style of type-aware kmalloc-family 2026-05-03 08:54:21 -06:00
men-chameleon-bus.rst
message-based.rst
misc_devices.rst
miscellaneous.rst docs/driver-api/miscellaneous: Remove kernel-doc of serial_core.c 2022-11-09 14:56:05 +01:00
mtdnand.rst treewide: Update email address 2026-01-11 06:09:11 -10:00
ntb.rst Documentation: NTB: Fix typo 2025-05-19 09:04:21 -06:00
nvmem.rst nvmem: Remove unused nvmem cell table support 2025-05-21 14:28:27 +02:00
parport-lowlevel.rst Documentation: parport-lowlevel: Separate function listing code blocks 2025-11-10 12:47:36 -07:00
pin-control.rst docs: driver-api: pin-control: fix spelling of below 2026-07-10 20:45:29 +02:00
pps.rst Documentation: driver-api: pps: Add Intel Timed I/O PPS generator 2025-02-21 10:46:49 +01:00
ptp.rst docs: ptp.rst: Add information about NVIDIA Mellanox devices 2023-06-20 09:02:32 +01:00
pwm.rst docs: pwm: Adapt Locking paragraph to reality 2025-07-07 08:39:36 +02:00
pwrseq.rst power: sequencing: rename pwrseq_power_on/off() to pwrseq_enable/disable() 2026-08-26 10:05:45 +02:00
regulator.rst
reset.rst reset: convert the core API to using firmware nodes 2026-03-09 10:20:04 +01:00
rfkill.rst
s390-drivers.rst docs: move s390 under arch 2023-07-24 12:12:24 +02:00
scsi.rst docs: driver-api: fix spelling of "buses". 2025-09-18 10:40:46 -06:00
slimbus.rst
sm501.rst
spi.rst docs: driver-api: fix spelling of "buses". 2025-09-18 10:40:46 -06:00
switchtec.rst
sync_file.rst
target.rst
tee.rst tee: Adapt documentation to cover recent additions 2025-12-17 18:28:28 +01:00
uio-howto.rst Docs/driver-api/uio-howto: document mmap_prepare callback 2026-06-23 14:33:38 -06:00
vfio-mediated-device.rst vfio-mdev: remove an non-existing driver from vfio-mediated-device 2023-01-23 11:26:29 -07:00
vfio-pci-device-specific-driver-acceptance.rst
vfio.rst Documentation: Update VFIO NOIOMMU mode 2026-07-14 12:05:01 -03:00
vme.rst staging: vme_user: replace deprecated mmap hook with mmap_prepare 2026-04-05 13:53:44 -07:00
w1.rst
wbrf.rst Docs: typos/spelling 2024-05-02 10:02:29 -06:00
wmi.rst platform/wmi: Add helper functions for WMI string conversions 2026-01-20 15:47:51 +02:00
xillybus.rst
zorro.rst