Lines Matching refs:power
58 struct dev_pm_qos *qos = dev->power.qos; in __dev_pm_qos_flags()
62 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_flags()
88 spin_lock_irqsave(&dev->power.lock, irqflags); in dev_pm_qos_flags()
90 spin_unlock_irqrestore(&dev->power.lock, irqflags); in dev_pm_qos_flags()
104 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_read_value()
118 spin_lock_irqsave(&dev->power.lock, flags); in dev_pm_qos_read_value()
120 spin_unlock_irqrestore(&dev->power.lock, flags); in dev_pm_qos_read_value()
137 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint()
153 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint()
208 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
209 dev->power.qos = qos; in dev_pm_qos_constraints_allocate()
210 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
245 qos = dev->power.qos; in dev_pm_qos_constraints_destroy()
270 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
271 dev->power.qos = ERR_PTR(-ENODEV); in dev_pm_qos_constraints_destroy()
272 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
287 !dev->power.set_latency_tolerance; in dev_pm_qos_invalid_req_type()
303 if (IS_ERR(dev->power.qos)) in __dev_pm_qos_add_request()
305 else if (!dev->power.qos) in __dev_pm_qos_add_request()
369 if (IS_ERR_OR_NULL(req->dev->power.qos)) in __dev_pm_qos_update_request()
432 if (IS_ERR_OR_NULL(req->dev->power.qos)) in __dev_pm_qos_remove_request()
487 if (IS_ERR(dev->power.qos)) in dev_pm_qos_add_notifier()
489 else if (!dev->power.qos) in dev_pm_qos_add_notifier()
493 ret = blocking_notifier_chain_register(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_add_notifier()
519 if (!IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_remove_notifier()
520 retval = blocking_notifier_chain_unregister(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_remove_notifier()
544 while (ancestor && !ancestor->power.ignore_children) in dev_pm_qos_add_ancestor_request()
549 while (ancestor && !ancestor->power.set_latency_tolerance) in dev_pm_qos_add_ancestor_request()
573 req = dev->power.qos->resume_latency_req; in __dev_pm_qos_drop_user_request()
574 dev->power.qos->resume_latency_req = NULL; in __dev_pm_qos_drop_user_request()
577 req = dev->power.qos->latency_tolerance_req; in __dev_pm_qos_drop_user_request()
578 dev->power.qos->latency_tolerance_req = NULL; in __dev_pm_qos_drop_user_request()
581 req = dev->power.qos->flags_req; in __dev_pm_qos_drop_user_request()
582 dev->power.qos->flags_req = NULL; in __dev_pm_qos_drop_user_request()
624 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_latency_limit()
626 else if (dev->power.qos->resume_latency_req) in dev_pm_qos_expose_latency_limit()
635 dev->power.qos->resume_latency_req = req; in dev_pm_qos_expose_latency_limit()
651 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->resume_latency_req) in __dev_pm_qos_hide_latency_limit()
701 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_flags()
703 else if (dev->power.qos->flags_req) in dev_pm_qos_expose_flags()
712 dev->power.qos->flags_req = req; in dev_pm_qos_expose_flags()
729 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->flags_req) in __dev_pm_qos_hide_flags()
767 if (IS_ERR_OR_NULL(dev->power.qos) || !dev->power.qos->flags_req) { in dev_pm_qos_update_flags()
778 ret = __dev_pm_qos_update_request(dev->power.qos->flags_req, value); in dev_pm_qos_update_flags()
795 ret = IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_get_user_latency_tolerance()
796 || !dev->power.qos->latency_tolerance_req ? in dev_pm_qos_get_user_latency_tolerance()
798 dev->power.qos->latency_tolerance_req->data.pnode.prio; in dev_pm_qos_get_user_latency_tolerance()
814 if (IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_update_user_latency_tolerance()
815 || !dev->power.qos->latency_tolerance_req) { in dev_pm_qos_update_user_latency_tolerance()
835 dev->power.qos->latency_tolerance_req = req; in dev_pm_qos_update_user_latency_tolerance()
841 ret = __dev_pm_qos_update_request(dev->power.qos->latency_tolerance_req, val); in dev_pm_qos_update_user_latency_tolerance()
859 if (!dev->power.set_latency_tolerance) in dev_pm_qos_expose_latency_tolerance()