• U
    PM / Runtime: Add second macro for definition of runtime PM callbacks · d9fb563d
    Ulf Hansson 提交于
    By having the runtime PM callbacks implemented for CONFIG_PM, these
    becomes available in all combinations of CONFIG_PM_SLEEP and
    CONFIG_PM_RUNTIME.
    
    The benefit using this, is that we don't need to implement the wrapper
    functions which handles runtime PM resourses, typically called from
    both runtime PM and system PM callbacks. Instead the runtime PM
    callbacks can be invoked directly from system PM callbacks, which is
    useful for some drivers, subsystems and power domains.
    
    Use the new macro SET_PM_RUNTIME_PM_OPS in cases were the above makes
    sense. Make sure the callbacks are encapsulated within CONFIG_PM
    instead of CONFIG_PM_RUNTIME.
    
    Do note that the old macro SET_RUNTIME_PM_OPS, which is being quite
    widely used right now, requires the callbacks to be defined for
    CONFIG_PM_RUNTIME. In many cases it will certainly be convenient to
    convert to the new macro above, but that will have to be distinguished
    in case by case.
    
    Cc: Kevin Hilman <khilman@linaro.org>
    Cc: Alan Stern <stern@rowland.harvard.edu>
    Signed-off-by: NUlf Hansson <ulf.hansson@linaro.org>
    Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
    d9fb563d
pm.h 29.1 KB