Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1619845 > unrolled thread
| Started by | Johan Hovold <johan@kernel.org> |
|---|---|
| First post | 2017-04-10 13:40 +0200 |
| Last post | 2017-04-10 18:40 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCH 2/2] PM / Runtime: document autosuspend-helper side effects Johan Hovold <johan@kernel.org> - 2017-04-10 13:40 +0200
Re: [PATCH 2/2] PM / Runtime: document autosuspend-helper side effects Tony Lindgren <tony@atomide.com> - 2017-04-10 18:40 +0200
| From | Johan Hovold <johan@kernel.org> |
|---|---|
| Date | 2017-04-10 13:40 +0200 |
| Subject | [PATCH 2/2] PM / Runtime: document autosuspend-helper side effects |
| Message-ID | <tuFPP-8ur-1@gated-at.bofh.it> |
Document the fact that the autosuspend delay and enable helpers may
change the power.usage_count and resume or suspend a device depending on
the values of power.autosuspend_delay and power.use_autosuspend.
Note that this means that a driver must disable autosuspend before
disabling runtime pm on probe errors and on driver unbind if the device
is to be suspended upon return (as a negative delay may otherwise keep
the device resumed).
Signed-off-by: Johan Hovold <johan@kernel.org>
---
Documentation/power/runtime_pm.txt | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/Documentation/power/runtime_pm.txt b/Documentation/power/runtime_pm.txt
index 56a13b865927..ee69d7532172 100644
--- a/Documentation/power/runtime_pm.txt
+++ b/Documentation/power/runtime_pm.txt
@@ -478,15 +478,23 @@ drivers/base/power/runtime.c and include/linux/pm_runtime.h:
- set the power.last_busy field to the current time
void pm_runtime_use_autosuspend(struct device *dev);
- - set the power.use_autosuspend flag, enabling autosuspend delays
+ - set the power.use_autosuspend flag, enabling autosuspend delays; call
+ pm_runtime_get_sync if the flag was previously cleared and
+ power.autosuspend_delay is negative
void pm_runtime_dont_use_autosuspend(struct device *dev);
- - clear the power.use_autosuspend flag, disabling autosuspend delays
+ - clear the power.use_autosuspend flag, disabling autosuspend delays;
+ decrement the device's usage counter if the flag was previously set and
+ power.autosuspend_delay is negative; call pm_runtime_idle
void pm_runtime_set_autosuspend_delay(struct device *dev, int delay);
- set the power.autosuspend_delay value to 'delay' (expressed in
milliseconds); if 'delay' is negative then runtime suspends are
- prevented
+ prevented; if power.use_autosuspend is set, pm_runtime_get_sync may be
+ called or the device's usage counter may be decremented and
+ pm_runtime_idle called depending on if power.autosuspend_delay is
+ changed to or from a negative value; if power.use_autosuspend is clear,
+ pm_runtime_idle is called
unsigned long pm_runtime_autosuspend_expiration(struct device *dev);
- calculate the time when the current autosuspend delay period will expire,
--
2.12.2
[toc] | [next] | [standalone]
| From | Tony Lindgren <tony@atomide.com> |
|---|---|
| Date | 2017-04-10 18:40 +0200 |
| Subject | Re: [PATCH 2/2] PM / Runtime: document autosuspend-helper side effects |
| Message-ID | <tuKwa-38R-3@gated-at.bofh.it> |
| In reply to | #1619845 |
* Johan Hovold <johan@kernel.org> [170410 04:41]: > Document the fact that the autosuspend delay and enable helpers may > change the power.usage_count and resume or suspend a device depending on > the values of power.autosuspend_delay and power.use_autosuspend. > > Note that this means that a driver must disable autosuspend before > disabling runtime pm on probe errors and on driver unbind if the device > is to be suspended upon return (as a negative delay may otherwise keep > the device resumed). > > Signed-off-by: Johan Hovold <johan@kernel.org> Acked-by: Tony Lindgren <tony@atomide.com>
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web