• Linus Torvalds's avatar
    Merge tag 'acpi-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 58a02287
    Linus Torvalds authored
    Pull ACPI updates from Rafael Wysocki:
     "These fix ACPICA issues related to the handling of module-level AML,
      fix an ordering issue during ACPI initialization, update ACPICA to
      upstream revision 20181003 (including fixes mostly), fix issues with
      system-wide suspend/resume related to the ACPI driver for Intel SoCs
      (LPSS), fix device enumeration issues on boards with Dollar Cove or
      Whiskey Cove Intel PMICs, prevent ACPICA from calling ktime_get() in
      unsuitable conditions, update a few drivers and clean up some code in
      several places.
    
      Specifics:
    
       - Fix ACPICA issues related to the handling of module-level AML and
         make the ACPI initialization code parse ECDT before loading the
         definition block tables (Erik Schmauss).
    
       - Update ACPICA to upstream revision 20181003 including fixes related
         to the ill-defined "generic serial bus" and the handling of the
         _REG object (Bob Moore).
    
       - Fix some issues with system-wide suspend/resume on Intel BYT/CHT
         related to the handling of I2C controllers in the ACPI LPSS driver
         for Intel SoCs (Hans de Goede).
    
       - Modify the ACPI namespace scanning code to enumerate INT33FE HID
         devices as platform devices with I2C resources to avoid device
         enumeration problems on boards with Dollar Cove or Whiskey Cove
         Intel PMICs (Hans de Goede).
    
       - Prevent ACPICA from using ktime_get() during early resume from
         system-wide suspend before resuming the timekeeping which generally
         is unsafe and triggers a warning from the timekeeping code (Bart
         Van Assche).
    
       - Add low-level real time clock support to the ACPI Time and Aalarm
         Device (TAD) driver (Rafael Wysocki).
    
       - Fix the ACPI SBS driver to avoid GPE storms on MacBook Pro and
         Oopses when removing modules (Ronald Tschalär).
    
       - Fix the ACPI PPTT parsing code to handle architecturally unknown
         cache types properly (Jeffrey Hugo).
    
       - Fix initialization issue in the ACPI processor driver (Dou Liyang).
    
       - Clean up the code in several places (Andy Shevchenko, Bartlomiej
         Zolnierkiewicz, David Arcari, zhong jiang)"
    
    * tag 'acpi-4.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (33 commits)
      ACPI / scan: Create platform device for INT33FE ACPI nodes
      ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer()
      ACPI: probe ECDT before loading AML tables regardless of module-level code flag
      ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead
      ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes
      ACPICA: AML interpreter: add region addresses in global list during initialization
      ACPI: TAD: Add low-level support for real time capability
      ACPI: remove redundant 'default n' from Kconfig
      ACPI / SBS: Fix rare oops when removing modules
      ACPI / SBS: Fix GPE storm on recent MacBookPro's
      ACPI/PPTT: Handle architecturally unknown cache types
      drivers: base: cacheinfo: Do not populate sysfs for unknown cache types
      ACPICA: Update version to 20181003
      ACPICA: Never run _REG on system_memory and system_IO
      ACPICA: Split large interpreter file
      ACPICA: Update for field unit access
      ACPICA: Rename some of the Field Attribute defines
      ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol
      ACPI / processor: Fix the return value of acpi_processor_ids_walk()
      ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq
      ...
    58a02287
scan.c 57.8 KB