[GIT PULL] ACPI updates for v4.10-rc1

From: Rafael J. Wysocki
Date: Mon Dec 12 2016 - 17:32:54 EST


Hi Linus,

Please pull from the tag

git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
pm-4.10-rc1

with top-most commit 80f1b3dea9d4262817b5510547b1313681669f66

Merge branch 'device-properties'

on top of commit 69973b830859bc6529a7a0468ba0d80ee5117826

Linux 4.9

to receive ACPI updates for v4.10-rc1.

The ACPICA code in the kernel gets updated as usual (included is
upstream revision 20160930 and a few commits from the next one,
with the rest waiting for an issue discovered in linux-next to
be addressed) which brings in a couple of fixes and cleanups.

On top of that initial support for APEI on ARM64 is added, two new
pieces of documentation are introduced, the properties-parsing code
is updated to follow changes in the (external) documentation it is
based on and there are a few updates of SoC drivers, some new
blacklist entries, plus some assorted fixes and cleanups.

Specifics:

- ACPICA update including upstream revision 20160930 and several
commits beyond it (Bob Moore, Lv Zheng).

- Initial support for ACPI APEI on ARM64 (Tomasz Nowicki).

- New document describing the handling of _OSI and _REV in Linux
(Len Brown).

- New document describing the usage rules for _DSD properties
(Rafael Wysocki).

- Update of the ACPI properties-parsing code to reflect recent
changes in the (external) documentation it is based on (Rafael
Wysocki).

- Updates of the ACPI LPSS and ACPI APD SoC drivers for additional
hardware support (Andy Shevchenko, Nehal Shah).

- New blacklist entries for _REV and video handling (Alex Hung,
Hans de Goede, Michael Pobega).

- ACPI battery driver fix to fall back to _BIF if _BIX fails (Dave
Lambley).

- NMI notifications handling fix for APEI (Prarit Bhargava).

- Error code path fix for the ACPI CPPC library (Dan Carpenter).

- Assorted cleanups (Andy Shevchenko, Longpeng Mike).

Thanks!

---------------

Alex Hung (1):
ACPI / blacklist: add _REV quirks for Dell Precision 5520 and 3520

Andy Shevchenko (3):
ACPI / LPSS: enable hard LLP for DMA
ACPI / osl: Propagate actual error code for kstrtoul()
ACPI / osl: Refactor acpi_os_get_root_pointer() to drop 'else':s

Bob Moore (6):
ACPICA: Update an info message during table load phase
ACPICA: Increase loop limit for AE_AML_INFINITE_LOOP exception
ACPICA: Disassembler: Fix for Divide() support, new support for test suite
ACPICA: Move acpi_gbl_max_loop_iterations to the public globals file
ACPICA: Update version to 20160930
ACPICA: Utilities: Add new decode function for parser values

Dan Carpenter (1):
ACPI / CPPC: set an error code on probe error path

Dave Lambley (1):
ACPI / battery: If _BIX fails, retry with _BIF

Hans de Goede (3):
ACPI / video: Move ACPI_VIDEO_NOTIFY_* defines to acpi/video.h
ACPI / video: Add force_native quirk for Dell XPS 17 L702X
ACPI / video: Add force_native quirk for HP Pavilion dv6

Len Brown (1):
ACPI: Document _OSI and _REV for Linux BIOS writers

Longpeng Mike (1):
ACPI / tebles: remove redundant declare of acpi_table_parse_entries()

Lv Zheng (8):
ACPICA: MacOSX: Fix anonymous semaphore implementation
ACPICA: MacOSX: Fix wrong sem_destroy definition
ACPICA: Namespace: Add acpi_ns_handle_to_name()
ACPICA: Back port of "ACPICA: Dispatcher: Tune interpreter lock
around AcpiEvInitializeRegion()"
ACPICA: Events: Fix acpi_ev_initialize_region() return value
ACPICA: Tables: Cleanup acpi_tb_install_and_load_table()
ACPICA: Tables: Add acpi_tb_unload_table()
ACPICA: Tables: Add an error message complaining driver bugs

Michael Pobega (1):
ACPI / blacklist: Make Dell Latitude 3350 ethernet work

Nehal Shah (1):
ACPI / APD: Add clock frequency for future AMD I2C controller

Prarit Bhargava (1):
ACPI / APEI: Fix NMI notification handling

Rafael J. Wysocki (2):
ACPI / property: Hierarchical properties support update
ACPI / property: Document usage rules for _DSD properties

Tomasz Nowicki (1):
ACPI / APEI / ARM64: APEI initial support for ARM64

---------------

Documentation/acpi/DSD-properties-rules.txt | 97 +++++++++++
Documentation/acpi/enumeration.txt | 9 +
Documentation/acpi/osi.txt | 187 +++++++++++++++++++++
arch/arm64/Kconfig | 1 +
arch/arm64/include/asm/acpi.h | 23 ++-
arch/x86/kernel/acpi/apei.c | 3 -
drivers/acpi/acpi_apd.c | 7 +-
drivers/acpi/acpi_lpss.c | 8 +-
drivers/acpi/acpi_video.c | 11 --
drivers/acpi/acpica/acevents.h | 4 +-
drivers/acpi/acpica/acglobal.h | 5 +-
drivers/acpi/acpica/aclocal.h | 19 ++-
drivers/acpi/acpica/acnamesp.h | 3 +
drivers/acpi/acpica/actables.h | 5 +-
drivers/acpi/acpica/acutils.h | 2 +
drivers/acpi/acpica/amlcode.h | 1 +
drivers/acpi/acpica/dsinit.c | 4 +-
drivers/acpi/acpica/dsopcode.c | 2 +-
drivers/acpi/acpica/dswload2.c | 13 +-
drivers/acpi/acpica/evrgnini.c | 59 +++----
drivers/acpi/acpica/exconfig.c | 42 +----
drivers/acpi/acpica/nsnames.c | 45 +++++
drivers/acpi/acpica/nsxfname.c | 43 ++---
drivers/acpi/acpica/tbdata.c | 81 +++++----
drivers/acpi/acpica/tbxface.c | 16 ++
drivers/acpi/acpica/tbxfload.c | 44 +----
drivers/acpi/acpica/utdecode.c | 49 ++++++
drivers/acpi/apei/ghes.c | 7 +-
drivers/acpi/apei/hest.c | 13 +-
drivers/acpi/battery.c | 72 +++++---
drivers/acpi/blacklist.c | 28 +++
drivers/acpi/cppc_acpi.c | 4 +-
drivers/acpi/device_sysfs.c | 8 +-
drivers/acpi/osl.c | 19 +--
drivers/acpi/property.c | 125 ++++++++++----
drivers/acpi/video_detect.c | 20 +++
include/acpi/acconfig.h | 2 +-
include/acpi/acpixf.h | 9 +-
include/acpi/video.h | 11 ++
include/linux/acpi.h | 4 -
.../acpi/os_specific/service_layers/osunixxf.c | 13 +-
41 files changed, 800 insertions(+), 318 deletions(-)