Lines Matching refs:power
54 struct dev_pm_qos *qos = dev->power.qos; in __dev_pm_qos_flags()
58 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_flags()
84 spin_lock_irqsave(&dev->power.lock, irqflags); in dev_pm_qos_flags()
86 spin_unlock_irqrestore(&dev->power.lock, irqflags); in dev_pm_qos_flags()
100 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_resume_latency()
112 struct dev_pm_qos *qos = dev->power.qos; in dev_pm_qos_read_value()
116 spin_lock_irqsave(&dev->power.lock, flags); in dev_pm_qos_read_value()
126 spin_unlock_irqrestore(&dev->power.lock, flags); in dev_pm_qos_read_value()
143 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint()
159 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint()
214 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
215 dev->power.qos = qos; in dev_pm_qos_constraints_allocate()
216 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
251 qos = dev->power.qos; in dev_pm_qos_constraints_destroy()
278 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
279 dev->power.qos = ERR_PTR(-ENODEV); in dev_pm_qos_constraints_destroy()
280 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
295 !dev->power.set_latency_tolerance; in dev_pm_qos_invalid_req_type()
311 if (IS_ERR(dev->power.qos)) in __dev_pm_qos_add_request()
313 else if (!dev->power.qos) in __dev_pm_qos_add_request()
377 if (IS_ERR_OR_NULL(req->dev->power.qos)) in __dev_pm_qos_update_request()
440 if (IS_ERR_OR_NULL(req->dev->power.qos)) in __dev_pm_qos_remove_request()
497 if (IS_ERR(dev->power.qos)) in dev_pm_qos_add_notifier()
499 else if (!dev->power.qos) in dev_pm_qos_add_notifier()
507 ret = blocking_notifier_chain_register(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_add_notifier()
541 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_remove_notifier()
546 ret = blocking_notifier_chain_unregister(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_remove_notifier()
576 while (ancestor && !ancestor->power.ignore_children) in dev_pm_qos_add_ancestor_request()
581 while (ancestor && !ancestor->power.set_latency_tolerance) in dev_pm_qos_add_ancestor_request()
605 req = dev->power.qos->resume_latency_req; in __dev_pm_qos_drop_user_request()
606 dev->power.qos->resume_latency_req = NULL; in __dev_pm_qos_drop_user_request()
609 req = dev->power.qos->latency_tolerance_req; in __dev_pm_qos_drop_user_request()
610 dev->power.qos->latency_tolerance_req = NULL; in __dev_pm_qos_drop_user_request()
613 req = dev->power.qos->flags_req; in __dev_pm_qos_drop_user_request()
614 dev->power.qos->flags_req = NULL; in __dev_pm_qos_drop_user_request()
659 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_latency_limit()
661 else if (dev->power.qos->resume_latency_req) in dev_pm_qos_expose_latency_limit()
670 dev->power.qos->resume_latency_req = req; in dev_pm_qos_expose_latency_limit()
686 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->resume_latency_req) in __dev_pm_qos_hide_latency_limit()
736 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_flags()
738 else if (dev->power.qos->flags_req) in dev_pm_qos_expose_flags()
747 dev->power.qos->flags_req = req; in dev_pm_qos_expose_flags()
764 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->flags_req) in __dev_pm_qos_hide_flags()
802 if (IS_ERR_OR_NULL(dev->power.qos) || !dev->power.qos->flags_req) { in dev_pm_qos_update_flags()
813 ret = __dev_pm_qos_update_request(dev->power.qos->flags_req, value); in dev_pm_qos_update_flags()
830 ret = IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_get_user_latency_tolerance()
831 || !dev->power.qos->latency_tolerance_req ? in dev_pm_qos_get_user_latency_tolerance()
833 dev->power.qos->latency_tolerance_req->data.pnode.prio; in dev_pm_qos_get_user_latency_tolerance()
849 if (IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_update_user_latency_tolerance()
850 || !dev->power.qos->latency_tolerance_req) { in dev_pm_qos_update_user_latency_tolerance()
870 dev->power.qos->latency_tolerance_req = req; in dev_pm_qos_update_user_latency_tolerance()
876 ret = __dev_pm_qos_update_request(dev->power.qos->latency_tolerance_req, val); in dev_pm_qos_update_user_latency_tolerance()
894 if (!dev->power.set_latency_tolerance) in dev_pm_qos_expose_latency_tolerance()