]> git.baikalelectronics.ru Git - kernel.git/commit
ACPI: PM: Avoid attaching ACPI PM domain to certain devices
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 4 Dec 2019 01:54:27 +0000 (02:54 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 9 Dec 2019 23:22:18 +0000 (00:22 +0100)
commitcdff09e1ae1a481ce894360b3cb41ca6cb3c56ae
tree69ef0ba9db4e2eec6a561ce00967e6e8e45e879b
parent47599c6298943ede4662b5e31dfe375feac1b48a
ACPI: PM: Avoid attaching ACPI PM domain to certain devices

Certain ACPI-enumerated devices represented as platform devices in
Linux, like fans, require special low-level power management handling
implemented by their drivers that is not in agreement with the ACPI
PM domain behavior.  That leads to problems with managing ACPI fans
during system-wide suspend and resume.

For this reason, make acpi_dev_pm_attach() skip the affected devices
by adding a list of device IDs to avoid to it and putting the IDs of
the affected devices into that list.

Fixes: 15cae568fa2b (ACPI / PM: Provide ACPI PM callback routines for subsystems)
Reported-by: Zhang Rui <rui.zhang@intel.com>
Tested-by: Todd Brandt <todd.e.brandt@linux.intel.com>
Cc: 3.10+ <stable@vger.kernel.org> # 3.10+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/device_pm.c