diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2012-11-01 20:40:18 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2012-11-14 18:15:16 -0500 |
commit | 86b3832c64b6d01092216d84dc6a6b300875d0bb (patch) | |
tree | 3d990b5bee64a33159a3cfef7712949176832f6f /include/acpi | |
parent | ec2cd81ccfc055155ef4ca673f207168f516d287 (diff) |
ACPI / PM: Move device power state selection routine to device_pm.c
The ACPI function for choosing device power state is now located
in drivers/acpi/sleep.c, but drivers/acpi/device_pm.c is a more
logical place for it, so move it there.
However, instead of moving the function entirely, move its core only
under a different name and with a different list of arguments, so
that it is more flexible, and leave a wrapper around it in the
original location.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'include/acpi')
-rw-r--r-- | include/acpi/acpi_bus.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h index 6983272f9d02..a8080dfe7183 100644 --- a/include/acpi/acpi_bus.h +++ b/include/acpi/acpi_bus.h | |||
@@ -420,6 +420,8 @@ acpi_status acpi_add_pm_notifier(struct acpi_device *adev, | |||
420 | acpi_notify_handler handler, void *context); | 420 | acpi_notify_handler handler, void *context); |
421 | acpi_status acpi_remove_pm_notifier(struct acpi_device *adev, | 421 | acpi_status acpi_remove_pm_notifier(struct acpi_device *adev, |
422 | acpi_notify_handler handler); | 422 | acpi_notify_handler handler); |
423 | int acpi_device_power_state(struct device *dev, struct acpi_device *adev, | ||
424 | u32 target_state, int d_max_in, int *d_min_p); | ||
423 | int acpi_pm_device_sleep_state(struct device *, int *, int); | 425 | int acpi_pm_device_sleep_state(struct device *, int *, int); |
424 | #else | 426 | #else |
425 | static inline acpi_status acpi_add_pm_notifier(struct acpi_device *adev, | 427 | static inline acpi_status acpi_add_pm_notifier(struct acpi_device *adev, |
@@ -433,12 +435,23 @@ static inline acpi_status acpi_remove_pm_notifier(struct acpi_device *adev, | |||
433 | { | 435 | { |
434 | return AE_SUPPORT; | 436 | return AE_SUPPORT; |
435 | } | 437 | } |
436 | static inline int acpi_pm_device_sleep_state(struct device *d, int *p, int m) | 438 | static inline int __acpi_device_power_state(int m, int *p) |
437 | { | 439 | { |
438 | if (p) | 440 | if (p) |
439 | *p = ACPI_STATE_D0; | 441 | *p = ACPI_STATE_D0; |
440 | return (m >= ACPI_STATE_D0 && m <= ACPI_STATE_D3) ? m : ACPI_STATE_D0; | 442 | return (m >= ACPI_STATE_D0 && m <= ACPI_STATE_D3) ? m : ACPI_STATE_D0; |
441 | } | 443 | } |
444 | static inline int acpi_device_power_state(struct device *dev, | ||
445 | struct acpi_device *adev, | ||
446 | u32 target_state, int d_max_in, | ||
447 | int *d_min_p) | ||
448 | { | ||
449 | return __acpi_device_power_state(d_max_in, d_min_p); | ||
450 | } | ||
451 | static inline int acpi_pm_device_sleep_state(struct device *d, int *p, int m) | ||
452 | { | ||
453 | return __acpi_device_power_state(m, p); | ||
454 | } | ||
442 | #endif | 455 | #endif |
443 | 456 | ||
444 | #ifdef CONFIG_PM_RUNTIME | 457 | #ifdef CONFIG_PM_RUNTIME |