summaryrefslogtreecommitdiff
path: root/include/sound
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2013-02-09 15:29:20 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2013-02-13 13:46:38 +0100
commit0aa120a0138398d6597350f4c1dcb46d14be1a0b (patch)
tree15203990a9ffa34a5d51078702dc77c17d8c9855 /include/sound
parentf058cdf4cf3e5181172455f90fc73f2127b6ddf8 (diff)
ACPI / scan: Full transition to D3cold in acpi_device_unregister()
In order to drop reference counts of all power resources used by an ACPI device node being removed, acpi_device_unregister() calls acpi_power_transition(device, ACPI_STATE_D3_COLD), which effectively transitions the device node into D3cold if it uses any power resources. However, for some device nodes it may not be appropriate to remove power from them entirely before putting them into D3hot before. On the other hand, executing _PS3 for devices that don't use power resources before removing them shouldn't really hurt. In fact, that is done by acpi_bus_hot_remove_device(), but this is not the right place to do it, because the bus trimming may have caused power to be removed from the device node in question already before. For these reasons, make acpi_device_unregister() carry out full power-off transition for all device nodes supporting that and remove the direct evaluation of _PS3 from acpi_bus_hot_remove_device(). Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/sound')
0 files changed, 0 insertions, 0 deletions