summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/usb/am33xx-usb.txt
diff options
context:
space:
mode:
authorPrasad Sodagudi <psodagud@codeaurora.org>2021-09-07 04:24:23 -0700
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2021-09-07 21:18:34 +0200
commit4a9344cd0aa4499beb3772bbecb40bb78888c0e1 (patch)
tree10097bd9b8f3fef438411e56c144be32cd08a7d1 /Documentation/devicetree/bindings/usb/am33xx-usb.txt
parentd216bfb4d7984a510e984d2c94ae6d2251d76aee (diff)
PM: sleep: core: Avoid setting power.must_resume to false
There are variables(power.may_skip_resume and dev->power.must_resume) and DPM_FLAG_MAY_SKIP_RESUME flags to control the resume of devices after a system wide suspend transition. Setting the DPM_FLAG_MAY_SKIP_RESUME flag means that the driver allows its "noirq" and "early" resume callbacks to be skipped if the device can be left in suspend after a system-wide transition into the working state. PM core determines that the driver's "noirq" and "early" resume callbacks should be skipped or not with dev_pm_skip_resume() function by checking power.may_skip_resume variable. power.must_resume variable is getting set to false in __device_suspend() function without checking device's DPM_FLAG_MAY_SKIP_RESUME settings. In problematic scenario, where all the devices in the suspend_late stage are successful and some device can fail to suspend in suspend_noirq phase. So some devices successfully suspended in suspend_late stage are not getting chance to execute __device_suspend_noirq() to set dev->power.must_resume variable to true and not getting resumed in early_resume phase. Add a check for device's DPM_FLAG_MAY_SKIP_RESUME flag before setting power.must_resume variable in __device_suspend function. Fixes: 6e176bf8d461 ("PM: sleep: core: Do not skip callbacks in the resume phase") Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'Documentation/devicetree/bindings/usb/am33xx-usb.txt')
0 files changed, 0 insertions, 0 deletions