Commit 959bfe496bba for kernel

commit 959bfe496bbaf3daa5dca32d397e29ea12471779
Merge: 44fc84337b6e af47d98064e9
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Dec 2 17:24:03 2025 -0800

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

    Pull ACPI updates from Rafael Wysocki:
     "These add Microsoft fan extensions support to the ACPI fan driver, fix
      a bug in ACPICA, update other ACPI drivers (processor, time and alarm
      device), update ACPI power management code and ACPI device properties
      management, and fix an ACPI utility:

       - Avoid walking the ACPI namespace in the AML interpreter if the
         starting node cannot be determined (Cryolitia PukNgae)

       - Use min() instead of min_t() in the ACPI device properties handling
         code to avoid discarding significant bits (David Laight)

       - Fix potential fwnode refcount leak in
         acpi_fwnode_graph_parse_endpoint() that may prevent the parent
         fwnode from being released (Haotian Zhang)

       - Rework acpi_graph_get_next_endpoint() to use ACPI functions only,
         remove unnecessary conditionals from it to make it easier to
         follow, and make acpi_get_next_subnode() static (Sakari Ailus)

       - Drop unused function acpi_get_lps0_constraint(), make some
         Low-Power S0 callback functions for suspend-to-idle static, and
         rearrange the code retrieving Low-Power S0 constraints so it only
         runs when the constraints are actually used (Rafael Wysocki)

       - Drop redundant locking from the ACPI battery driver (Rafael
         Wysocki)

       - Improve runtime PM in the ACPI time and alarm device (TAD) driver
         using guard macros and rearrange code related to runtime PM in
         acpi_tad_remove() (Rafael Wysocki)

       - Add support for Microsoft fan extensions to the ACPI fan driver
         along with notification support and work around a 64-bit firmware
         bug in that driver (Armin Wolf)

       - Use ACPI_FREE() to free ACPI buffer in the ACPI DPTF code
         (Kaushlendra Kumar)

       - Fix a memory leak and a resource leak in the ACPI pfrut utility
         (Malaya Kumar Rout)

       - Replace `core::mem::zeroed` with `pin_init::zeroed` in the ACPI
         Rust code (Siyuan Huang)

       - Update the ACPI code to use the new style of allocating workqueues
         and new global workqueues (Marco Crivellari)

       - Fix two spelling mistakes in the ACPI code (Chu Guangqing)

       - Fix ISAPNP to generate uevents to auto-load modules (René Rebe)

       - Relocate the state flags initialization in the ACPI processor idle
         driver and drop redundant C-state count checks from it (Huisong Li)

       - Fix map_x2apic_id() in the ACPI processor core driver for
         amd-pstate on am4 (René Rebe)"

    * tag 'acpi-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (30 commits)
      ACPI: PM: Fix a spelling mistake
      ACPI: LPSS: Fix a spelling mistake
      ACPI: processor_core: fix map_x2apic_id for amd-pstate on am4
      ACPICA: Avoid walking the Namespace if start_node is NULL
      ACPI: tools: pfrut: fix memory leak and resource leak in pfrut.c
      ACPI: property: use min() instead of min_t()
      PNP: Fix ISAPNP to generate uevents to auto-load modules
      ACPI: property: Fix fwnode refcount leak in acpi_fwnode_graph_parse_endpoint()
      ACPI: DPTF: Use ACPI_FREE() for ACPI buffer deallocation
      ACPI: processor: idle: Drop redundant C-state count checks
      ACPI: thermal: Add WQ_PERCPU to alloc_workqueue() users
      ACPI: OSL: Add WQ_PERCPU to alloc_workqueue() users
      ACPI: EC: Add WQ_PERCPU to alloc_workqueue() users
      ACPI: OSL: replace use of system_wq with system_percpu_wq
      ACPI: scan: replace use of system_unbound_wq with system_dfl_wq
      ACPI: fan: Add support for Microsoft fan extensions
      ACPI: fan: Add hwmon notification support
      ACPI: fan: Add basic notification support
      ACPI: TAD: Improve runtime PM using guard macros
      ACPI: TAD: Rearrange runtime PM operations in acpi_tad_remove()
      ...