• Linus Torvalds's avatar
    Merge tag 'acpi-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 94344679
    Linus Torvalds authored
    Pull ACPI updates from Rafael Wysocki:
     "These modify the ACPI device events and processor enumeration code to
      take the 'enabled' _STA bit into account as mandated by the ACPI
      specification, convert several platform drivers to using a remove
      callback that returns void, add some new quirks for ACPI IRQ override
      and other things, address assorted issues and clean up code.
    
      Specifics:
    
       - Rearrange Device Check and Bus Check notification handling in the
         ACPI device hotplug code to make it get the "enabled" _STA bit into
         account (Rafael Wysocki)
    
       - Modify acpi_processor_add() to skip processors with the "enabled"
         _STA bit clear, as per the specification (Rafael Wysocki)
    
       - Stop failing Device Check notification handling without a valid
         reason (Rafael Wysocki)
    
       - Defer enumeration of devices that depend on a device with an ACPI
         device ID equalt to INTC10CF to address probe ordering issues on
         some platforms (Wentong Wu)
    
       - Constify acpi_bus_type (Ricardo Marliere)
    
       - Make the ACPI-specific suspend-to-idle code take the Low-Power S0
         Idle MSFT UUID into account on non-AMD systems (Rafael Wysocki)
    
       - Add ACPI IRQ override quirks for some new platforms (Sergey
         Kalinichev, Maxim Kudinov, Alexey Froloff, Sviatoslav Harasymchuk,
         Nicolas Haye)
    
       - Make the NFIT parsing code use acpi_evaluate_dsm_typed() (Andy
         Shevchenko)
    
       - Fix a memory leak in acpi_processor_power_exit() (Armin Wolf)
    
       - Make it possible to quirk the CSI-2 and MIPI DisCo for Imaging
         properties parsing and add a quirk for Dell XPS 9315 (Sakari Ailus)
    
       - Prevent false-positive static checker warnings from triggering by
         intializing some variables in the ACPI thermal code to zero (Colin
         Ian King)
    
       - Add DELL0501 handling to acpi_quirk_skip_serdev_enumeration() and
         make that function generic (Hans de Goede)
    
       - Make the ACPI backlight code handle fetching EDID that is longer
         than 256 bytes (Mario Limonciello)
    
       - Skip initialization of GHES_ASSIST structures for Machine Check
         Architecture in APEI (Avadhut Naik)
    
       - Convert several plaform drivers in the ACPI subsystem to using a
         remove callback that returns void (Uwe Kleine-König)
    
       - Drop the long-deprecated custom_method debugfs interface that is
         problematic from the security standpoint (Rafael Wysocki)
    
       - Use %pe in a couple of places in the ACPI code for easier error
         decoding (Onkarnath)
    
       - Fix register width information handling during system memory
         accesses in the ACPI CPPC library (Jarred White)
    
       - Add AMD CPPC V2 support for family 17h processors to the ACPI CPPC
         library (Perry Yuan)"
    
    * tag 'acpi-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (35 commits)
      ACPI: resource: Use IRQ override on Maibenben X565
      ACPI: CPPC: Use access_width over bit_width for system memory accesses
      ACPI: CPPC: enable AMD CPPC V2 support for family 17h processors
      ACPI: APEI: Skip initialization of GHES_ASSIST structures for Machine Check Architecture
      ACPI: scan: Consolidate Device Check and Bus Check notification handling
      ACPI: scan: Rework Device Check and Bus Check notification handling
      ACPI: scan: Make acpi_processor_add() check the device enabled bit
      ACPI: scan: Relocate acpi_bus_trim_one()
      ACPI: scan: Fix device check notification handling
      ACPI: resource: Add MAIBENBEN X577 to irq1_edge_low_force_override
      ACPI: pfr_update: Convert to platform remove callback returning void
      ACPI: pfr_telemetry: Convert to platform remove callback returning void
      ACPI: fan: Convert to platform remove callback returning void
      ACPI: GED: Convert to platform remove callback returning void
      ACPI: DPTF: Convert to platform remove callback returning void
      ACPI: AGDI: Convert to platform remove callback returning void
      ACPI: TAD: Convert to platform remove callback returning void
      ACPI: APEI: GHES: Convert to platform remove callback returning void
      ACPI: property: Polish ignoring bad data nodes
      ACPI: thermal_lib: Initialize temp_decik to zero
      ...
    94344679
cppc_acpi.c 54.3 KB