[PATCH] AMBA: Use suspend_noriq to force devices into runtime suspend
Alan Stern
stern at rowland.harvard.edu
Fri Oct 28 11:18:51 EDT 2011
On Fri, 28 Oct 2011, Ulf Hansson wrote:
> The idea with having them as separate functions and something with
> "runtime" in the name is because it is only when having
> CONFIG_PM_RUNTIME the functions actually does something.
No, that's off the main point.
In fact, you're not really using these terms properly. You shouldn't
think of "runtime suspend" as a single verb -- that is, you shouldn't
think "Okay, let's runtime-suspend this device now".
The verb is just "suspend", and it means the same thing as "put into a
low-power state". The "runtime" part refers to _when_ the low-power
transition takes place: while the rest of the system is running (as
opposed to while the rest of the system is going to sleep).
Thus, it makes no sense at all for a comment in a suspend_noirq
callback to say "let's runtime-suspend the device". That's a
contradiction in terms. The right way to think about it is more like
this: "If the device isn't already in a low-power state, let's put it
in a low-power state now".
In your case, the device already is (or should be) at low power. A
better way to phrase this might be: "If the device's power hasn't
already been turned off, and the device doesn't need to generate wakeup
requests, turn off the power now".
Alan Stern
More information about the linux-arm-kernel
mailing list