ACPI updates for 5.13-rc1

 - Update ACPICA code in the kernel to upstream revision 20210331
   including the following changes:

   * Add parsing for IVRS IVHD 40h and device entry F0h (Alexander
     Monakov).

   * Add new CEDT table for CXL 2.0 and iASL support for it (Ben
     Widawsky, Bob Moore).

   * NFIT: add Location Cookie field (Bob Moore).

   * HMAT: add new fields/flags (Bob Moore).

   * Add new flags in SRAT (Bob Moore).

   * PMTT: add new fields/structures (Bob Moore).

   * Add CSI2Bus resource template (Bob Moore).

   * iASL: Decode subtable type field for VIOT (Bob Moore).

   * Fix various typos and spelling mistakes (Colin Ian King).

   * Add new predefined objects _BPC, _BPS, and _BPT (Erik Kaneda).

   * Add USB4 capabilities UUID (Erik Kaneda).

   * Add CXL ACPI device ID and _CBR object (Erik Kaneda).

   * MADT: add Multiprocessor Wakeup Structure (Erik Kaneda).

   * PCCT: add support for subtable type 5 (Erik Kaneda).

   * PPTT: add new version of subtable type 1 (Erik Kaneda).

   * Add SDEV secure access components (Erik Kaneda).

   * Add support for PHAT table (Erik Kaneda).

   * iASL: Add definitions for the VIOT table (Jean-Philippe Brucker).

   * acpisrc: Add missing conversion for VIOT support (Jean-Philippe
     Brucker).

   * IORT: Updates for revision E.b (Shameer Kolothum).

 - Rearrange message printing in ACPI-related code to avoid using the
   ACPICA's internal message printing macros outside ACPICA and do
   some related code cleanups (Rafael Wysocki).

 - Modify the device enumeration code to turn off all of the unused
   ACPI power resources at the end (Rafael Wysocki).

 - Change the ACPI power resources handling code to turn off unused
   ACPI power resources without checking their status which should
   not be necessary by the spec (Rafael Wysocki).

 - Add empty stubs for CPPC-related functions to be used when
   CONFIG_ACPI_CPPC_LIB is not set (Rafael Wysocki).

 - Simplify device enumeration code (Rafael Wysocki).

 - Change device enumeration code to use match_string() for string
   matching (Andy Shevchenko).

 - Modify irqresource_disabled() to retain the resouce flags that
   have been set already (Angela Czubak).

 - Add native backlight whitelist entry for GA401/GA502/GA503 (Luke
   Jones).

 - Modify the ACPI backlight driver to let the native backlight
   handling take over on hardware-reduced systems (Hans de Goede).

 - Introduce acpi_dev_get() and switch over the ACPI core code to
   using it (Andy Shevchenko).

 - Use kobj_attribute as callback argument instead of a local struct
   type in the CPPC linrary code (Nathan Chancellor).

 - Drop unneeded initializatio of a static variable from the ACPI
   processor driver (Tian Tao).

 - Drop unnecessary local variable assignment from the ACPI APEI
   code (Colin Ian King).

 - Document for_each_acpi_dev_match() macro (Andy Shevchenko).

 - Address assorted coding style issues in multiple places (Xiaofei
   Tan).

 - Capitalize TLAs in a few comments (Andy Shevchenko).

 - Correct assorted typos in comments (Tom Saeger).
Merge branch 'acpi-misc'

* acpi-misc:
  ACPI: dock: fix some coding style issues
  ACPI: sysfs: fix some coding style issues
  ACPI: PM: add a missed blank line after declarations
  ACPI: custom_method: fix a coding style issue
  ACPI: CPPC: fix some coding style issues
  ACPI: button: fix some coding style issues
  ACPI: battery: fix some coding style issues
  ACPI: acpi_pad: add a missed blank line after declarations
  ACPI: LPSS: add a missed blank line after declarations
  ACPI: ipmi: remove useless return statement for void function
  ACPI: processor: fix some coding style issues
  ACPI: APD: fix a block comment align issue
  ACPI: AC: fix some coding style issues
  ACPI: fix various typos in comments