[GIT PULL] ACPI and power management fixes for 3.18-rc3

From: Rafael J. Wysocki
Date: Fri Oct 31 2014 - 18:09:58 EST


Hi Linus,

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
pm+acpi-3.18-rc3

to receive ACPI and power management fixes for v3.18-rc3 with
top-most commit 7d627280b359a965105bcdd8f08224dfa14a3961

Merge branches 'pm-cpufreq' and 'pm-sleep'

on top of commit cac7f2429872d3733dc3f9915857b1691da2eb2f

Linux 3.18-rc2

These are fixes received after my previous pull request plus
one that has been in the works for quite a while, but its
previous version caused problems to happen, so it's been deferred
till now.

Fixed are 2 recent regressions (MFD enumeration and cpufreq-dt),
ACPI EC regression introduced in 3.17, system suspend error code
path regression introduced in 3.15, an older bug related to
recovery from failing resume from hibernation and a cpufreq-dt
driver issue related to operation performance points.

Specifics:

- Fix a crash on r8a7791/koelsch during resume from system suspend
caused by a recent cpufreq-dt commit (Geert Uytterhoeven).

- Fix an MFD enumeration problem introduced by a recent commit
adding ACPI support to the MFD subsystem that exposed a weakness
in the ACPI core causing ACPI enumeration to be applied to all
devices associated with one ACPI companion object, although it
should be used for one of them only (Mika Westerberg).

- Fix an ACPI EC regression introduced during the 3.17 cycle
causing some Samsung laptops to misbehave as a result of a
workaround targeted at some Acer machines. That includes
a revert of a commit that went too far and a quirk for the
Acer machines in question. From Lv Zheng.

- Fix a regression in the system suspend error code path introduced
during the 3.15 cycle that causes it to fail to take errors from
asychronous execution of "late" suspend callbacks into account
(Imre Deak).

- Fix a long-standing bug in the hibernation resume error code path
that fails to roll back everything correcty on "freeze" callback
errors and leaves some devices in a "suspended" state causing more
breakage to happen subsequently (Imre Deak).

- Make the cpufreq-dt driver disable operation performance points
that are not supported by the VR connected to the CPU voltage
plane with acceptable tolerance instead of constantly failing
voltage scaling later on (Lucas Stach).

Thanks!


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

Geert Uytterhoeven (1):
cpufreq: cpufreq-dt: Restore default cpumask_setall(policy->cpus)

Imre Deak (2):
PM / Sleep: fix async suspend_late/freeze_late error handling
PM / Sleep: fix recovery during resuming from hibernation

Lucas Stach (1):
cpufreq: cpufreq-dt: disable unsupported OPPs

Lv Zheng (2):
Revert "ACPI / EC: Add support to disallow QR_EC to be issued
before completing previous QR_EC"
ACPI / EC: Fix regression due to conflicting firmware behavior
between Samsung and Acer.

Mika Westerberg (1):
ACPI: Use ACPI companion to match only the first physical device

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

drivers/acpi/ec.c | 31 +++++++++++++-------
drivers/acpi/scan.c | 70 ++++++++++++++++++++++++++++++++++----------
drivers/base/power/main.c | 2 ++
drivers/cpufreq/cpufreq-dt.c | 68 ++++++++++++++++++++++++++----------------
kernel/power/hibernate.c | 8 ++++-
5 files changed, 126 insertions(+), 53 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/