Hi, There is a one issue coming regarding the run time power management during system suspend, Suppose system suspend is going on and before the suspend callback of driver is executed, driver issues a runtime resume to run time power management core before it gets the system suspend call back but System suspend is going on then how the run time power management prevents this condition? As I saw the code during dpm_prepare, power usage count is incremented by 1 by calling pm_runtime_get_noresume(dev) and then it calls pm_runtime_barrier, Since During System suspend, driver calls pm_runtime_get which will invoke atomic_inc(&dev->power.usage_count); which increments the power usage count and calls pm_request_resume which does not have any check on power usage count, So when System suspend is going on and it has not reached suspend call back of driver and driver submits run time resume request (if the device is suspended at runtime earlier) Then How run time power management prevents device run time resume when the system suspend is going on as it does not check for power usage count? Regards Raj |
_______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm