• Home
  • Raw
  • Download

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()
244 if (async || (pm_async_enabled && dev->power.async_suspend)) in dpm_wait()
245 wait_for_completion(&dev->power.completion); in dpm_wait()
581 return !dev->power.must_resume; in dev_pm_skip_resume()
603 if (dev->power.syscore || dev->power.direct_complete) in device_resume_noirq()
606 if (!dev->power.is_noirq_suspended) in device_resume_noirq()
656 dev->power.is_noirq_suspended = false; in device_resume_noirq()
659 complete_all(&dev->power.completion); in device_resume_noirq()
666 return dev->power.async_suspend && pm_async_enabled in is_async()
672 reinit_completion(&dev->power.completion); in dpm_async_fn()
709 list_for_each_entry(dev, &dpm_noirq_list, power.entry) in dpm_noirq_resume_devices()
715 list_move_tail(&dev->power.entry, &dpm_late_early_list); in dpm_noirq_resume_devices()
773 if (dev->power.syscore || dev->power.direct_complete) in device_resume_early()
776 if (!dev->power.is_late_suspended) in device_resume_early()
810 dev->power.is_late_suspended = false; in device_resume_early()
816 complete_all(&dev->power.completion); in device_resume_early()
850 list_for_each_entry(dev, &dpm_late_early_list, power.entry) in dpm_resume_early()
856 list_move_tail(&dev->power.entry, &dpm_suspended_list); in dpm_resume_early()
906 if (dev->power.syscore) in device_resume()
909 if (dev->power.direct_complete) { in device_resume()
925 dev->power.is_prepared = false; in device_resume()
927 if (!dev->power.is_suspended) in device_resume()
967 dev->power.is_suspended = false; in device_resume()
974 complete_all(&dev->power.completion); in device_resume()
1011 list_for_each_entry(dev, &dpm_suspended_list, power.entry) in dpm_resume()
1032 if (!list_empty(&dev->power.entry)) in dpm_resume()
1033 list_move_tail(&dev->power.entry, &dpm_prepared_list); in dpm_resume()
1055 if (dev->power.syscore) in device_complete()
1110 dev->power.is_prepared = false; in dpm_complete()
1111 list_move(&dev->power.entry, &list); in dpm_complete()
1173 dev->parent->power.must_resume = true; in dpm_superior_set_must_resume()
1178 link->supplier->power.must_resume = true; in dpm_superior_set_must_resume()
1206 if (dev->power.syscore || dev->power.direct_complete) in __device_suspend_noirq()
1241 dev->power.is_noirq_suspended = true; in __device_suspend_noirq()
1249 if (atomic_read(&dev->power.usage_count) > 1 || in __device_suspend_noirq()
1251 dev->power.may_skip_resume)) in __device_suspend_noirq()
1252 dev->power.must_resume = true; in __device_suspend_noirq()
1254 if (dev->power.must_resume) in __device_suspend_noirq()
1258 complete_all(&dev->power.completion); in __device_suspend_noirq()
1310 if (!list_empty(&dev->power.entry)) in dpm_noirq_suspend_devices()
1311 list_move(&dev->power.entry, &dpm_noirq_list); in dpm_noirq_suspend_devices()
1361 spin_lock_irq(&parent->power.lock); in dpm_propagate_wakeup_to_parent()
1363 if (dev->power.wakeup_path && !parent->power.ignore_children) in dpm_propagate_wakeup_to_parent()
1364 parent->power.wakeup_path = true; in dpm_propagate_wakeup_to_parent()
1366 spin_unlock_irq(&parent->power.lock); in dpm_propagate_wakeup_to_parent()
1398 if (dev->power.syscore || dev->power.direct_complete) in __device_suspend_late()
1434 dev->power.is_late_suspended = true; in __device_suspend_late()
1438 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()
1569 spin_lock_irq(&dev->parent->power.lock); in dpm_clear_superiors_direct_complete()
1570 dev->parent->power.direct_complete = false; in dpm_clear_superiors_direct_complete()
1571 spin_unlock_irq(&dev->parent->power.lock); in dpm_clear_superiors_direct_complete()
1577 spin_lock_irq(&link->supplier->power.lock); in dpm_clear_superiors_direct_complete()
1578 link->supplier->power.direct_complete = false; in dpm_clear_superiors_direct_complete()
1579 spin_unlock_irq(&link->supplier->power.lock); in dpm_clear_superiors_direct_complete()
1604 dev->power.direct_complete = false; in __device_suspend()
1622 dev->power.direct_complete = false; in __device_suspend()
1627 if (dev->power.syscore) in __device_suspend()
1631 if (device_may_wakeup(dev) || dev->power.wakeup_path) in __device_suspend()
1632 dev->power.direct_complete = false; in __device_suspend()
1634 if (dev->power.direct_complete) { in __device_suspend()
1644 dev->power.direct_complete = false; in __device_suspend()
1647 dev->power.may_skip_resume = true; in __device_suspend()
1648 dev->power.must_resume = !dev_pm_test_driver_flags(dev, DPM_FLAG_MAY_SKIP_RESUME); in __device_suspend()
1693 dev->power.is_suspended = true; in __device_suspend()
1695 dev->power.wakeup_path = true; in __device_suspend()
1708 complete_all(&dev->power.completion); in __device_suspend()
1768 if (!list_empty(&dev->power.entry)) in dpm_suspend()
1769 list_move(&dev->power.entry, &dpm_suspended_list); in dpm_suspend()
1808 if (dev->power.syscore) in device_prepare()
1813 dev->power.wakeup_path = false; in device_prepare()
1815 if (dev->power.no_pm_callbacks) in device_prepare()
1848 spin_lock_irq(&dev->power.lock); in device_prepare()
1849 dev->power.direct_complete = state.event == PM_EVENT_SUSPEND && in device_prepare()
1850 (ret > 0 || dev->power.no_pm_callbacks) && in device_prepare()
1852 spin_unlock_irq(&dev->power.lock); in device_prepare()
1906 dev->power.is_prepared = true; in dpm_prepare()
1907 if (!list_empty(&dev->power.entry)) in dpm_prepare()
1908 list_move_tail(&dev->power.entry, &dpm_prepared_list); in dpm_prepare()
1953 dpm_wait(dev, subordinate->power.async_suspend); in device_pm_wait_for_dev()
1974 list_for_each_entry(dev, &dpm_list, power.entry) in dpm_for_each_dev()
1999 spin_lock_irqsave(&dev->power.lock, flags); in device_pm_check_callbacks()
2000 dev->power.no_pm_callbacks = in device_pm_check_callbacks()
2008 spin_unlock_irqrestore(&dev->power.lock, flags); in device_pm_check_callbacks()