[GIT PULL] ACPI and power management fixes for v3.15-rc6

From: Rafael J. Wysocki
Date: Thu May 15 2014 - 08:51:31 EST


Hi Linus,

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
pm+acpi-3.15-rc6

to receive ACPI and power management fixes for v3.15-rc6
with top-most commit 68c8829d0602d2a217f21b7c9dfa40ec21fea019

Merge branch 'pm-cpufreq'

on top of commit d6d211db37e75de2ddc3a4f979038c40df7cc79c

Linux 3.15-rc5

Still fixing regressions (partly by reverting commits that broke
things for people), fixing other stable-candidate bugs and adding
some blacklist entries for ACPI video and _OSI. Two ACPICA regression
fixes (one recent and one for a 3.14 commit), a fix for an ACPI-related
regression in TPM (introduced in 3.14), a revert of the ACPI AC
driver conversion in 3.13 that went wrong for an unknown reason,
two reverts of commits that attempted to remove an old user space
interface in /proc and broke some utilities, in 3.13 too, a fix for
a CPU hotplug bug in the ACPI processor driver (stable material),
two (stable candidate) fixes for intel_pstate and a few new blacklist
entries, mostly for systems that shipped with Windows 8.

Specifics:

- ACPICA fix for a stale pointer access introduced by a recent
commit in the XSDT validation code from Lv Zheng.

- ACPICA fix for the default value of the command line switch
to favor 32-bit FADT addresses (in case there's a conflict
between a 64-bit and a 32-bit address). The previous default
was that the 32-bit version would take precedence and we tried
to change it to the other way around and it didn't work.
From Lv Zheng.

- A TPM commit related to ACPI _DSM in 3.14 caused the driver to
refuse to load if a specific _DSM was missing and that broke
resume from system suspend on Chromebooks that require the TPM
hardware to be restored to a working state during resume by the
OS. Restore the old behavior to load the driver if the _DSM
in question is not present, but prevent it from using the
feature the _DSM is for.

- ACPI AC driver conversion in 3.13 broke thermal management on
at least one machine and has to be reverted. From Guenter Roeck.

- Two reverts of 3.13 commits that attempted to remove the old ACPI
battery interface in /proc, but turned out to break some utilities
still using that interface. From Lan Tianyu.

- ACPI processor driver fix to prevent acpi_processor_add() from
modifying the CPU device's .offline field which leads to breakage
if the initial online of the CPU fails. From Igor Mammedov.

- Two intel_pstate fixes, one to take a BayTrail documentation update
into account and one to avoid forcing the maximum P-state on init
which causes CPU PM trouble on systems with P-states coordination
when one of the CPU cores is initialized after an offline/online
cycle triggered by user space. Both stable candidates, from
Dirk Brandewie.

- Fix for the ACPI video DMI blacklist entry for Dell Inspiron 7520
from Aaron Lu.

- Three new ACPI video blacklist entries for machines shipping with
Win8 that need to use native backlight so that it can be controlled
in a usual way (which doesn't work otherwise due bugs in the ACPI
tables) from Hans de Goede.

- Two ACPI _OSI quirks for systems that need them to work correctly
with Linux from Edward Lin and Hans de Goede.

Thanks!


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

Aaron Lu (1):
ACPI / video: correct DMI tag for Dell Inspiron 7520

Dirk Brandewie (2):
intel_pstate: Set turbo VID for BayTrail
intel_pstate: remove setting P state to MAX on init

Edward Lin (1):
ACPI: blacklist win8 OSI for Dell Inspiron 7737

Guenter Roeck (1):
ACPI: Revert "ACPI / AC: convert ACPI ac driver to platform bus"

Hans de Goede (2):
ACPI / video: Add use_native_backlight quirks for more systems
ACPI / blacklist: Add dmi_enable_osi_linux quirk for Asus EEE PC 1015PX

Igor Mammedov (1):
ACPI / processor: do not mark present at boot but not onlined
CPU as onlined

Lan Tianyu (2):
ACPI: Revert "ACPI: Remove CONFIG_ACPI_PROCFS_POWER and cm_sbsc.c"
ACPI: Revert "ACPI / Battery: Remove battery's proc directory"

Lv Zheng (2):
ACPICA: Tables: Fix invalid pointer accesses in
acpi_tb_parse_root_table().
ACPICA: Tables: Restore old behavor to favor 32-bit FADT addresses.

Rafael J. Wysocki (2):
ACPI / proc: Do not say when /proc interfaces will be deleted in Kconfig
ACPI / TPM: Fix resume regression on Chromebooks

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

drivers/acpi/Kconfig | 17 +++
drivers/acpi/Makefile | 1 +
drivers/acpi/ac.c | 117 ++++++++-------
drivers/acpi/acpi_platform.c | 1 -
drivers/acpi/acpi_processor.c | 1 -
drivers/acpi/acpica/acglobal.h | 4 +-
drivers/acpi/acpica/tbutils.c | 7 +-
drivers/acpi/battery.c | 329 ++++++++++++++++++++++++++++++++++++++++-
drivers/acpi/blacklist.c | 21 +++
drivers/acpi/cm_sbs.c | 105 +++++++++++++
drivers/acpi/video.c | 22 ++-
drivers/char/tpm/tpm_ppi.c | 8 +-
drivers/cpufreq/intel_pstate.c | 34 ++---
13 files changed, 575 insertions(+), 92 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/