• Linus Torvalds's avatar
    Merge tag 'acpi-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 2baa85d6
    Linus Torvalds authored
    Pull ACPI updates from Rafael Wysocki:
     "These eliminate significant AML processing overhead related to using
      operation regions in system memory, update the ACPICA code in the
      kernel to upstream revision 20200717 (including a fix to prevent
      operation region reference counts from overflowing in some cases),
      remove the last bits of the (long deprecated) ACPI procfs interface
      and do some assorted cleanups.
    
      Specifics:
    
       - Eliminate significant AML processing overhead related to using
         operation regions in system memory by reworking the management of
         memory mappings in the ACPI code to defer unmap operations (to do
         them outside of the ACPICA locks, among other things) and making
         the memory operation reagion handler avoid releasing memory
         mappings created by it too early (Rafael Wysocki).
    
       - Update the ACPICA code in the kernel to upstream revision 20200717:
    
           * Prevent operation region reference counts from overflowing in
             some cases (Erik Kaneda).
    
           * Replace one-element array with flexible-array (Gustavo A. R.
             Silva).
    
       - Fix ACPI PCI hotplug reference counting (Rafael Wysocki).
    
       - Drop last bits of the ACPI procfs interface (Thomas Renninger).
    
       - Drop some redundant checks from the code parsing ACPI tables
         related to NUMA (Hanjun Guo).
    
       - Avoid redundant object evaluation in the ACPI device properties
         handling code (Heikki Krogerus).
    
       - Avoid unecessary memory overhead related to storing the signatures
         of the ACPI tables recognized by the kernel (Ard Biesheuvel).
    
       - Add missing newline characters when printing module parameter
         values in some places (Xiongfeng Wang).
    
       - Update the link to the ACPI specifications in some places (Tiezhu
         Yang).
    
       - Use the fallthrough pseudo-keyword in the ACPI code (Gustavo A. R.
         Silva).
    
       - Drop redundant variable initialization from the APEI code (Colin
         Ian King).
    
       - Drop uninitialized_var() from the ACPI PAD driver (Jason Yan).
    
       - Replace HTTP links with HTTPS ones in the ACPI code (Alexander A.
         Klimov)"
    
    * tag 'acpi-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (22 commits)
      ACPI: APEI: remove redundant assignment to variable rc
      ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check
      ACPI: NUMA: Remove the useless sub table pointer check
      ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array()
      ACPICA: Update version to 20200717
      ACPICA: Do not increment operation_region reference counts for field units
      ACPICA: Replace one-element array with flexible-array
      ACPI: Replace HTTP links with HTTPS ones
      ACPI: Use valid link to the ACPI specification
      ACPI: OSL: Clean up the removal of unused memory mappings
      ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem()
      ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address()
      ACPICA: Preserve memory opregion mappings
      ACPI: OSL: Implement deferred unmapping of ACPI memory
      ACPI: Use fallthrough pseudo-keyword
      PCI: hotplug: ACPI: Fix context refcounting in acpiphp_grab_context()
      ACPI: tables: avoid relocations for table signature array
      ACPI: PAD: Eliminate usage of uninitialized_var() macro
      ACPI: sysfs: add newlines when printing module parameters
      ACPI: EC: add newline when printing 'ec_event_clearing' module parameter
      ...
    2baa85d6
processor_idle.c 34 KB