Lines Matching refs:power

99 	dev->power.is_prepared = false;  in device_pm_sleep_init()
100 dev->power.is_suspended = false; in device_pm_sleep_init()
101 dev->power.is_noirq_suspended = false; in device_pm_sleep_init()
102 dev->power.is_late_suspended = false; in device_pm_sleep_init()
103 init_completion(&dev->power.completion); in device_pm_sleep_init()
104 complete_all(&dev->power.completion); in device_pm_sleep_init()
105 dev->power.wakeup = NULL; in device_pm_sleep_init()
106 INIT_LIST_HEAD(&dev->power.entry); in device_pm_sleep_init()
139 if (dev->parent && dev->parent->power.is_prepared) in device_pm_add()
142 list_add_tail(&dev->power.entry, &dpm_list); in device_pm_add()
143 dev->power.in_dpm_list = true; in device_pm_add()
158 complete_all(&dev->power.completion); in device_pm_remove()
160 list_del_init(&dev->power.entry); in device_pm_remove()
161 dev->power.in_dpm_list = false; in device_pm_remove()
179 list_move_tail(&deva->power.entry, &devb->power.entry); in device_pm_move_before()
193 list_move(&deva->power.entry, &devb->power.entry); in device_pm_move_after()
204 list_move_tail(&dev->power.entry, &dpm_list); in device_pm_move_last()
241 if (async || (pm_async_enabled && dev->power.async_suspend)) in dpm_wait()
242 wait_for_completion(&dev->power.completion); in dpm_wait()
443 ", may wakeup" : "", dev->power.driver_flags); in pm_dev_dbg()
578 return !dev->power.must_resume; in dev_pm_skip_resume()
600 if (dev->power.syscore || dev->power.direct_complete) in __device_resume_noirq()
603 if (!dev->power.is_noirq_suspended) in __device_resume_noirq()
653 dev->power.is_noirq_suspended = false; in __device_resume_noirq()
656 complete_all(&dev->power.completion); in __device_resume_noirq()
669 return dev->power.async_suspend && pm_async_enabled in is_async()
675 reinit_completion(&dev->power.completion); in dpm_async_fn()
718 list_move_tail(&dev->power.entry, &dpm_late_early_list); in dpm_noirq_resume_devices()
766 if (dev->power.syscore || dev->power.direct_complete) in __device_resume_early()
769 if (!dev->power.is_late_suspended) in __device_resume_early()
803 dev->power.is_late_suspended = false; in __device_resume_early()
809 complete_all(&dev->power.completion); in __device_resume_early()
851 list_move_tail(&dev->power.entry, &dpm_suspended_list); in dpm_resume_early()
894 if (dev->power.syscore) in __device_resume()
897 if (dev->power.direct_complete) { in __device_resume()
913 dev->power.is_prepared = false; in __device_resume()
915 if (!dev->power.is_suspended) in __device_resume()
955 dev->power.is_suspended = false; in __device_resume()
962 complete_all(&dev->power.completion); in __device_resume()
1020 if (!list_empty(&dev->power.entry)) in dpm_resume()
1021 list_move_tail(&dev->power.entry, &dpm_prepared_list); in dpm_resume()
1048 if (dev->power.syscore) in device_complete()
1103 dev->power.is_prepared = false; in dpm_complete()
1104 list_move(&dev->power.entry, &list); in dpm_complete()
1168 dev->parent->power.must_resume = true; in dpm_superior_set_must_resume()
1173 link->supplier->power.must_resume = true; in dpm_superior_set_must_resume()
1201 if (dev->power.syscore || dev->power.direct_complete) in __device_suspend_noirq()
1236 dev->power.is_noirq_suspended = true; in __device_suspend_noirq()
1244 if (atomic_read(&dev->power.usage_count) > 1 || in __device_suspend_noirq()
1246 dev->power.may_skip_resume)) in __device_suspend_noirq()
1247 dev->power.must_resume = true; in __device_suspend_noirq()
1249 if (dev->power.must_resume) in __device_suspend_noirq()
1253 complete_all(&dev->power.completion); in __device_suspend_noirq()
1303 } else if (!list_empty(&dev->power.entry)) { in dpm_noirq_suspend_devices()
1304 list_move(&dev->power.entry, &dpm_noirq_list); in dpm_noirq_suspend_devices()
1358 spin_lock_irq(&parent->power.lock); in dpm_propagate_wakeup_to_parent()
1360 if (device_wakeup_path(dev) && !parent->power.ignore_children) in dpm_propagate_wakeup_to_parent()
1361 parent->power.wakeup_path = true; in dpm_propagate_wakeup_to_parent()
1363 spin_unlock_irq(&parent->power.lock); in dpm_propagate_wakeup_to_parent()
1395 if (dev->power.syscore || dev->power.direct_complete) in __device_suspend_late()
1431 dev->power.is_late_suspended = true; in __device_suspend_late()
1435 complete_all(&dev->power.completion); in __device_suspend_late()
1486 if (!list_empty(&dev->power.entry)) in dpm_suspend_late()
1487 list_move(&dev->power.entry, &dpm_late_early_list); in dpm_suspend_late()
1572 spin_lock_irq(&dev->parent->power.lock); in dpm_clear_superiors_direct_complete()
1573 dev->parent->power.direct_complete = false; in dpm_clear_superiors_direct_complete()
1574 spin_unlock_irq(&dev->parent->power.lock); in dpm_clear_superiors_direct_complete()
1580 spin_lock_irq(&link->supplier->power.lock); in dpm_clear_superiors_direct_complete()
1581 link->supplier->power.direct_complete = false; in dpm_clear_superiors_direct_complete()
1582 spin_unlock_irq(&link->supplier->power.lock); in dpm_clear_superiors_direct_complete()
1607 dev->power.direct_complete = false; in __device_suspend()
1625 dev->power.direct_complete = false; in __device_suspend()
1630 if (dev->power.syscore) in __device_suspend()
1635 dev->power.direct_complete = false; in __device_suspend()
1637 if (dev->power.direct_complete) { in __device_suspend()
1647 dev->power.direct_complete = false; in __device_suspend()
1650 dev->power.may_skip_resume = true; in __device_suspend()
1651 dev->power.must_resume = !dev_pm_test_driver_flags(dev, DPM_FLAG_MAY_SKIP_RESUME); in __device_suspend()
1696 dev->power.is_suspended = true; in __device_suspend()
1698 dev->power.wakeup_path = true; in __device_suspend()
1711 complete_all(&dev->power.completion); in __device_suspend()
1770 } else if (!list_empty(&dev->power.entry)) { in dpm_suspend()
1771 list_move(&dev->power.entry, &dpm_suspended_list); in dpm_suspend()
1817 if (dev->power.syscore) in device_prepare()
1822 dev->power.wakeup_path = false; in device_prepare()
1824 if (dev->power.no_pm_callbacks) in device_prepare()
1857 spin_lock_irq(&dev->power.lock); in device_prepare()
1858 dev->power.direct_complete = state.event == PM_EVENT_SUSPEND && in device_prepare()
1859 (ret > 0 || dev->power.no_pm_callbacks) && in device_prepare()
1861 spin_unlock_irq(&dev->power.lock); in device_prepare()
1907 dev->power.is_prepared = true; in dpm_prepare()
1908 if (!list_empty(&dev->power.entry)) in dpm_prepare()
1909 list_move_tail(&dev->power.entry, &dpm_prepared_list); in dpm_prepare()
1965 dpm_wait(dev, subordinate->power.async_suspend); in device_pm_wait_for_dev()
1986 list_for_each_entry(dev, &dpm_list, power.entry) in dpm_for_each_dev()
2011 spin_lock_irqsave(&dev->power.lock, flags); in device_pm_check_callbacks()
2012 dev->power.no_pm_callbacks = in device_pm_check_callbacks()
2020 spin_unlock_irqrestore(&dev->power.lock, flags); in device_pm_check_callbacks()