mirror-linux/drivers/acpi
Linus Torvalds 679a16399a ACPI updates for 6.18-rc1
- Add SoundWire File Table (SWFT) signature to ACPICA (Maciej Strozek)
 
  - Rearrange local variable definition involving #ifdef in ACPICA to
    avoid using uninitialized variables (Zhe Qiao)
 
  - Allow ACPICA to skip Global Lock initialization (Huacai Chen)
 
  - Apply ACPI_NONSTRING in more places in ACPICA and fix two regressions
    related to incorrect ACPI_NONSTRING usage (Ahmed Salem)
 
  - Fix printing CDAT table header when dissasebling CDAT AML (Ahmed
    Salem)
 
  - Use acpi_ds_clear_operands() in acpi_ds_call_control_method() in
    ACPICA (Hans de Goede)
 
  - Update dsmethod.c in ACPICA to address unused variable warning (Saket
    Dumbre)
 
  - Print error messages in ACPICA for too few or too many control method
    arguments (Saket Dumbre)
 
  - Update ACPICA version to 20250807 (Saket Dumbre)
 
  - Fix largest possible resource descriptor index in ACPICA (Dmitry
    Antipov)
 
  - Add Back-Invalidate restriction to CXL Window for CEDT in ACPICA
    (Davidlohr Bueso).
 
  - Add the package type to acceptable Arg3 types for _DSM in ACPICA
    because ACPI_TYPE_ANY does not cover it (Saket Dumbre)
 
  - Fix return values in ap_is_valid_checksum() in the acpidump utility
    in ACPICA (Kaushlendra Kumar)
 
  - Add Intel CVS ACPI HIDs to acpi_ignore_dep_ids[] so it is not
    regarded as real dependency (Hans de Goede)
 
  - Use ACPI_FREE() for freeing an ACPI object in description_show() in
    the ACPI sysfs-related code (Kaushlendra Kumar)
 
  - Fix memory leak in the ACPI processor idle driver registration error
    code path and optimize ACPI idle driver registration (Huisong Li,
    Rafael Wysocki)
 
  - Add module import namespace to the ACPI processor idle driver (Rafael
    Wysocki)
 
  - Eliminate static variable flat_state_cnt from the ACPI processor idle
    driver (Rafael Wysocki)
 
  - Release cpufreq policy references using __free() in the ACPI
    processor thremal driver (Zihuan Zhang)
 
  - Remove unused empty stubs of some functions and rearrange function
    declarations in a header file in the ACPI processor driver (Huisong
    Li)
 
  - Redefine two functions as void in the ACPI processor driver (Rafael
    Wysocki)
 
  - Stop exposing global variable acpi_idle_driver in the ACPI processor
    driver (Huisong Li)
 
  - Fix ACPI buffer properties extraction for data-only subnodes
    represented as _DSD-equivalent packages (Rafael Wysocki)
 
  - Fix handling of ACPI data-only subnodes represented as _DSD-equivalent
    packages in the case when they are embedded in larger _DSD-equivalent
    packages and clean up acpi_nondev_subnode_extract() (Rafael Wysocki)
 
  - Skip ACPI IRQ override on ASUS Vivobook Pro N6506CU (Sam van Kampen)
 
  - Add power resource init function and use it for introducing an HP
    EliteBook 855 G7 WWAN modem power resource quirk (Maciej Szmigiero)
 
  - Add support for DBG2 RISC-V SBI port subtype and Precise Baud Rate
    field to the ACPI SPCR table parser (Chen Pei)
 
  - Eliminate a dummy local variable from the ACPI thermal driver (Rafael
    Wysocki)
 
  - Fold two simple functions into their only caller in the ACPI fan
    driver (Rafael Wysocki)
 
  - Force native backlight on Lenovo 82K8 in the ACPI backlight (video)
    driver (Mario Limonciello)
 
  - Add missing sysfs_remove_group() for ACPI_TAD_RT (Daniel Tang)
 
  - Skip PRM handlers with NULL handler_address or NULL VA in the ACPI
    PRM driver (Shang song)
 
  - Remove redundant assignments in erst_dbg_{ioctl|write}() in the ACPI
    APEI driver (Thorsten Blum)
 
  - Allow the ACPI APEI EINJ to handle more types of addresses than just
    MMIO (Jiaqi Yan)
 
  - Use str_low_high() helper in two places in the ACPI code (Chelsy
    Ratnawat)
 
  - Use str_plural() to simplify the PNP code (Xichao Zhao)
 
  - Fix signedness issues in read/write helpers in the ACPI AML debugger
    interface (Amir Mohammad)
 -----BEGIN PGP SIGNATURE-----
 
 iQFGBAABCAAwFiEEcM8Aw/RY0dgsiRUR7l+9nS/U47UFAmjaj3ESHHJqd0Byand5
 c29ja2kubmV0AAoJEO5fvZ0v1OO1mKgH/A5eTwqfiQFvkhgQU/mP9v8Y0yV8p0qE
 W6xtzixsplk2bpV6IPcG8KA13EZMDGwkU+5xq2Jpsi/tipV58eyWv/i7TNaWNasM
 QaX7mVik/QOw2hb6Jdef2RdgJOwj1J6UimR+i58HNX0hlBTPsMyqY0yHf6gXDzNM
 CzS/A9kJUSvpCHav2tPoCr19ZLm+2GbgLoomGlqaM/Mxb6VyD7WnDeUYY2hOeZ4q
 pFabFcEMjB7SOHv5sDLCKzy/r9+AspM9GVRgLKiJkMv/DQ4YWJd4ZRarFQWD48ff
 sMX/DEg4M+YsaGCyHKLujloDpMnmg3MQYdvtmaf/Anf4VM/fkZPDkCY=
 =YK1m
 -----END PGP SIGNATURE-----

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

Pull ACPI updates from Rafael Wysocki:
 "These include an ACPICA update (upstream revision 20250807 with a few
  fixes on top), fixes and cleanups of the ACPI processor driver, fixes
  and cleanups of the ACPI properties management code, one more ACPI IRQ
  resource management quirk, one more ACPI backlight quirk, an ACPI
  device enumeration quirk related to _DEP, a power resource quirk
  related to WWAN modem for HP EliteBook 855 G7, ACPI SPCR table parser
  extensions, an ACPI APEI EINJ driver update allowing it to handle more
  address types, and several assorted cleanups of ACPI drivers and PNP
  code.

  Specifics:

   - Add SoundWire File Table (SWFT) signature to ACPICA (Maciej
     Strozek)

   - Rearrange local variable definition involving #ifdef in ACPICA to
     avoid using uninitialized variables (Zhe Qiao)

   - Allow ACPICA to skip Global Lock initialization (Huacai Chen)

   - Apply ACPI_NONSTRING in more places in ACPICA and fix two
     regressions related to incorrect ACPI_NONSTRING usage (Ahmed Salem)

   - Fix printing CDAT table header when dissasebling CDAT AML (Ahmed
     Salem)

   - Use acpi_ds_clear_operands() in acpi_ds_call_control_method() in
     ACPICA (Hans de Goede)

   - Update dsmethod.c in ACPICA to address unused variable warning
     (Saket Dumbre)

   - Print error messages in ACPICA for too few or too many control
     method arguments (Saket Dumbre)

   - Update ACPICA version to 20250807 (Saket Dumbre)

   - Fix largest possible resource descriptor index in ACPICA (Dmitry
     Antipov)

   - Add Back-Invalidate restriction to CXL Window for CEDT in ACPICA
     (Davidlohr Bueso)

   - Add the package type to acceptable Arg3 types for _DSM in ACPICA
     because ACPI_TYPE_ANY does not cover it (Saket Dumbre)

   - Fix return values in ap_is_valid_checksum() in the acpidump utility
     in ACPICA (Kaushlendra Kumar)

   - Add Intel CVS ACPI HIDs to acpi_ignore_dep_ids[] so it is not
     regarded as real dependency (Hans de Goede)

   - Use ACPI_FREE() for freeing an ACPI object in description_show() in
     the ACPI sysfs-related code (Kaushlendra Kumar)

   - Fix memory leak in the ACPI processor idle driver registration
     error code path and optimize ACPI idle driver registration (Huisong
     Li, Rafael Wysocki)

   - Add module import namespace to the ACPI processor idle driver
     (Rafael Wysocki)

   - Eliminate static variable flat_state_cnt from the ACPI processor
     idle driver (Rafael Wysocki)

   - Release cpufreq policy references using __free() in the ACPI
     processor thremal driver (Zihuan Zhang)

   - Remove unused empty stubs of some functions and rearrange function
     declarations in a header file in the ACPI processor driver (Huisong
     Li)

   - Redefine two functions as void in the ACPI processor driver (Rafael
     Wysocki)

   - Stop exposing global variable acpi_idle_driver in the ACPI
     processor driver (Huisong Li)

   - Fix ACPI buffer properties extraction for data-only subnodes
     represented as _DSD-equivalent packages (Rafael Wysocki)

   - Fix handling of ACPI data-only subnodes represented as
     _DSD-equivalent packages in the case when they are embedded in
     larger _DSD-equivalent packages and clean up
     acpi_nondev_subnode_extract() (Rafael Wysocki)

   - Skip ACPI IRQ override on ASUS Vivobook Pro N6506CU (Sam van
     Kampen)

   - Add power resource init function and use it for introducing an HP
     EliteBook 855 G7 WWAN modem power resource quirk (Maciej Szmigiero)

   - Add support for DBG2 RISC-V SBI port subtype and Precise Baud Rate
     field to the ACPI SPCR table parser (Chen Pei)

   - Eliminate a dummy local variable from the ACPI thermal driver
     (Rafael Wysocki)

   - Fold two simple functions into their only caller in the ACPI fan
     driver (Rafael Wysocki)

   - Force native backlight on Lenovo 82K8 in the ACPI backlight (video)
     driver (Mario Limonciello)

   - Add missing sysfs_remove_group() for ACPI_TAD_RT (Daniel Tang)

   - Skip PRM handlers with NULL handler_address or NULL VA in the ACPI
     PRM driver (Shang song)

   - Remove redundant assignments in erst_dbg_{ioctl|write}() in the
     ACPI APEI driver (Thorsten Blum)

   - Allow the ACPI APEI EINJ to handle more types of addresses than
     just MMIO (Jiaqi Yan)

   - Use str_low_high() helper in two places in the ACPI code (Chelsy
     Ratnawat)

   - Use str_plural() to simplify the PNP code (Xichao Zhao)

   - Fix signedness issues in read/write helpers in the ACPI AML
     debugger interface (Amir Mohammad)"

* tag 'acpi-6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (50 commits)
  ACPI: debug: fix signedness issues in read/write helpers
  ACPI: processor: Do not expose global variable acpi_idle_driver
  ACPI: SPCR: Support Precise Baud Rate field
  ACPI: processor: idle: Redefine two functions as void
  ACPI: processor: Update cpuidle driver check in __acpi_processor_start()
  ACPI: processor: idle: Rearrange declarations in header file
  ACPI: processor: Remove unused empty stubs of some functions
  ACPI: property: Adjust failure handling in acpi_nondev_subnode_extract()
  ACPI: property: Do not pass NULL handles to acpi_attach_data()
  ACPI: property: Add code comments explaining what is going on
  ACPI: property: Disregard references in data-only subnode lists
  ACPI: property: Fix buffer properties extraction for subnodes
  ACPI: SPCR: Add support for DBG2 RISC-V SBI port subtype
  ACPI: APEI: EINJ: Allow more types of addresses except MMIO
  ACPI: APEI: Remove redundant assignments in erst_dbg_{ioctl|write}()
  ACPICA: acpidump: fix return values in ap_is_valid_checksum()
  ACPICA: ACPI_TYPE_ANY does not include the package type
  ACPICA: CEDT: Add Back-Invalidate restriction to CXL Window
  ACPICA: Fix largest possible resource descriptor index
  ACPICA: Update version to 20250807
  ...
2025-10-01 16:24:50 -07:00
..
acpica ACPICA: ACPI_TYPE_ANY does not include the package type 2025-09-15 12:20:13 +02:00
apei ACPI: APEI: EINJ: Allow more types of addresses except MMIO 2025-09-15 21:32:29 +02:00
arm64 Updates for the clocksource/clockevents drivers subsystem: 2025-09-30 16:53:59 -07:00
dptf ACPI: DPTF: Support for Wildcat Lake 2025-06-18 20:53:52 +02:00
nfit acpi: nfit: intel: avoid multiple -Wflex-array-member-not-at-end warnings 2025-06-27 13:27:23 -07:00
numa drivers,hmat: use node-notifier instead of memory-notifier 2025-07-13 16:38:16 -07:00
pmic ACPI: PMIC: Remove unneeded check in tps68470_pmic_opregion_probe() 2024-08-02 17:05:08 +02:00
riscv ACPI: RISC-V: Fix FFH_CPPC_CSR error handling 2025-09-04 16:25:50 -06:00
x86 ACPI: LPSS: Remove AudioDSP related ID 2025-07-02 20:09:11 +02:00
Kconfig ACPI: Enable CONFIG_ACPI_DEBUG by default 2025-06-18 21:09:12 +02:00
Makefile ACPI: MRRM: Minimal parse of ACPI MRRM table 2025-05-12 15:43:16 +02:00
ac.c ACPI: Switch back to struct platform_driver::remove() 2024-11-12 21:30:30 +01:00
acpi_adxl.c
acpi_apd.c ACPI: APD: Use strscpy() instead of strcpy() 2024-11-05 21:35:35 +01:00
acpi_configfs.c
acpi_dbg.c ACPI: debug: fix signedness issues in read/write helpers 2025-09-23 15:45:28 +02:00
acpi_extlog.c x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
acpi_ffh.c
acpi_fpdt.c
acpi_ipmi.c
acpi_lpat.c
acpi_lpit.c x86/msr: Rename 'rdmsrl_safe()' to 'rdmsrq_safe()' 2025-04-10 11:58:38 +02:00
acpi_memhotplug.c
acpi_mrrm.c ACPI: MRRM: Silence error code static checker warning 2025-05-27 15:22:56 +02:00
acpi_pad.c ACPI: PAD: Update arguments of mwait_idle_with_hints() 2025-06-10 20:47:56 +02:00
acpi_pcc.c ACPI: PCC: Simplify PCC shared memory region handling 2025-04-30 21:51:23 +02:00
acpi_platform.c
acpi_pnp.c More ACPI updates for 6.15-rc1 2025-04-02 15:16:30 -07:00
acpi_processor.c ACPI: processor: idle: Add module import namespace 2025-09-02 16:08:53 +02:00
acpi_tad.c ACPI: TAD: Add missing sysfs_remove_group() for ACPI_TAD_RT 2025-09-04 20:19:36 +02:00
acpi_video.c ACPI: video: Handle fetching EDID as ACPI_TYPE_PACKAGE 2025-03-31 17:02:14 +02:00
acpi_watchdog.c
battery.c Revert "ACPI: battery: negate current when discharging" 2025-07-03 13:00:11 +02:00
bgrt.c sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
bus.c ACPI: Fix typos 2025-07-22 17:12:41 +02:00
button.c ACPI: button: Only send `KEY_POWER` for `ACPI_BUTTON_NOTIFY_STATUS` 2025-04-07 19:52:17 +02:00
container.c
cppc_acpi.c ACPI: CPPC: Fix NULL pointer dereference when nosmp is used 2025-06-10 20:52:50 +02:00
debugfs.c
device_pm.c ACPI updates for 6.17-rc1 2025-07-28 20:44:42 -07:00
device_sysfs.c ACPI: sysfs: Use ACPI_FREE() for freeing an ACPI object 2025-08-25 20:21:44 +02:00
dock.c
ec.c ACPI: EC: Relax sanity check of the ECDT ID string 2025-08-12 19:16:27 +02:00
ec_sys.c
event.c ACPI: event: Use strscpy() instead of strcpy() 2024-11-05 21:35:35 +01:00
evged.c ACPI: Switch back to struct platform_driver::remove() 2024-11-12 21:30:30 +01:00
fan.h ACPI: DPTF: Support for Wildcat Lake 2025-06-18 20:53:52 +02:00
fan_attr.c ACPI: fan: Replace sprintf() with sysfs_emit() 2025-07-07 18:28:07 +02:00
fan_core.c ACPI: fan: Fold two simple functions into their only caller 2025-09-04 20:24:11 +02:00
fan_hwmon.c ACPI: fan: Add fan speed reporting for fans with only _FST 2025-02-25 21:48:51 +01:00
glue.c
hed.c ACPI: HED: Always initialize before evged 2025-02-18 19:24:29 +01:00
internal.h ACPI: PM: Add power resource init function 2025-08-25 16:25:54 +02:00
ioapic.c
irq.c ACPI: irq: Introduce acpi_get_gsi_dispatcher() 2025-05-23 16:30:55 +00:00
mipi-disco-img.c ACPI: bus: change the prototype for acpi_get_physical_device_location 2024-12-19 20:59:35 +01:00
nhlt.c
nvs.c
osi.c ACPI: OSI: Stop advertising support for "3.0 _SCP Extensions" 2025-05-16 15:53:26 +02:00
osl.c ACPI: OSL: Use usleep_range() in acpi_os_sleep() 2024-12-10 19:45:27 +01:00
pci_irq.c ACPI: Use str_low_high() helper in two places 2025-08-25 20:25:53 +02:00
pci_link.c ACPI/PCI: Remove space before newline 2025-07-22 11:52:47 +02:00
pci_mcfg.c PCI/ACPI: Increase Loongson max PCI hosts to 8 2024-08-01 18:04:05 -05:00
pci_root.c ACPI: PCI: Constify fwnode_handle in acpi_pci_root_remap_iospace() 2025-05-09 20:47:26 +02:00
pci_slot.c
pfr_telemetry.c Merge branch 'acpi-misc' 2024-11-15 20:52:02 +01:00
pfr_update.c ACPI: pfr_update: Fix the driver update version check 2025-08-20 15:30:36 +02:00
platform_profile.c ACPI: platform_profile: Avoid initializing on non-ACPI platforms 2025-05-23 16:44:52 +02:00
power.c ACPI: PM: Add HP EliteBook 855 G7 WWAN modem power resource quirk 2025-08-25 16:25:54 +02:00
pptt.c ACPI: PPTT: Fix processor subtable walk 2025-05-08 20:23:16 +02:00
prmt.c ACPI: PRM: Skip handlers with NULL handler_address or NULL VA 2025-09-04 16:21:41 +02:00
proc.c ACPI: proc: Prefer to use octal permission 2025-06-26 21:08:13 +02:00
processor_core.c Updates for the interrupt subsystem: 2024-07-22 13:52:05 -07:00
processor_driver.c ACPI: processor: Do not expose global variable acpi_idle_driver 2025-09-23 15:33:19 +02:00
processor_idle.c ACPI: processor: Do not expose global variable acpi_idle_driver 2025-09-23 15:33:19 +02:00
processor_pdc.c
processor_perflib.c ACPI: processor: perflib: Move problematic pr->performance check 2025-08-12 15:33:58 +02:00
processor_thermal.c ACPI: processor: thermal: Release policy references using __free() 2025-09-08 19:53:32 +02:00
processor_throttling.c ACPI: processor: throttling: Remove space before newline 2025-07-21 16:45:40 +02:00
property.c ACPI: property: Adjust failure handling in acpi_nondev_subnode_extract() 2025-09-16 19:51:37 +02:00
reboot.c
resource.c Merge branches 'acpi-apei', 'acpi-misc' and 'pnp' 2025-09-29 15:28:51 +02:00
sbs.c ACPI: SBS: Use strscpy() instead of strcpy() 2024-11-05 21:35:36 +01:00
sbshc.c Merge branch 'acpi-misc' 2024-11-15 20:52:02 +01:00
sbshc.h
scan.c Merge branches 'acpi-property', 'acpi-resource', 'acpi-pm' and 'acpi-tables' 2025-09-29 15:14:29 +02:00
sleep.c ACPI: PM: Quirk ASUS ROG M16 to default to S3 sleep 2024-09-10 20:19:52 +02:00
sleep.h
spcr.c ACPI: SPCR: Support Precise Baud Rate field 2025-09-22 19:13:08 +02:00
sysfs.c sysfs: treewide: switch back to bin_attribute::read()/write() 2025-06-17 10:44:13 +02:00
tables.c ACPICA: Add SoundWire File Table (SWFT) signature 2025-08-25 16:44:36 +02:00
thermal.c ACPI: thermal: Get rid of a dummy local variable 2025-09-04 20:22:33 +02:00
thermal_lib.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
tiny-power-button.c
utils.c ACPI: bus: change the prototype for acpi_get_physical_device_location 2024-12-19 20:59:35 +01:00
video_detect.c ACPI: video: force native for Lenovo 82K8 2025-08-25 20:00:17 +02:00
viot.c ACPI: VIOT: Remove (explicitly) unused header 2025-05-12 15:43:16 +02:00
wakeup.c ACPI: wakeup: Drop unneeded casting for sleep_state 2025-06-26 21:08:13 +02:00