Lines Matching refs:power

63 	struct dev_pm_qos *qos = dev->power.qos;  in __dev_pm_qos_flags()
67 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_flags()
93 spin_lock_irqsave(&dev->power.lock, irqflags); in dev_pm_qos_flags()
95 spin_unlock_irqrestore(&dev->power.lock, irqflags); in dev_pm_qos_flags()
109 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_read_value()
111 return IS_ERR_OR_NULL(dev->power.qos) ? in __dev_pm_qos_read_value()
112 0 : pm_qos_read_value(&dev->power.qos->resume_latency); in __dev_pm_qos_read_value()
124 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()
144 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint()
163 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint()
218 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
219 dev->power.qos = qos; in dev_pm_qos_constraints_allocate()
220 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
255 qos = dev->power.qos; in dev_pm_qos_constraints_destroy()
280 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
281 dev->power.qos = ERR_PTR(-ENODEV); in dev_pm_qos_constraints_destroy()
282 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
297 && !dev->power.set_latency_tolerance); in dev_pm_qos_invalid_request()
313 if (IS_ERR(dev->power.qos)) in __dev_pm_qos_add_request()
315 else if (!dev->power.qos) in __dev_pm_qos_add_request()
379 if (IS_ERR_OR_NULL(req->dev->power.qos)) in __dev_pm_qos_update_request()
442 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()
503 ret = blocking_notifier_chain_register(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_add_notifier()
529 if (!IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_remove_notifier()
530 retval = blocking_notifier_chain_unregister(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_remove_notifier()
584 while (ancestor && !ancestor->power.ignore_children) in dev_pm_qos_add_ancestor_request()
589 while (ancestor && !ancestor->power.set_latency_tolerance) in dev_pm_qos_add_ancestor_request()
613 req = dev->power.qos->resume_latency_req; in __dev_pm_qos_drop_user_request()
614 dev->power.qos->resume_latency_req = NULL; in __dev_pm_qos_drop_user_request()
617 req = dev->power.qos->latency_tolerance_req; in __dev_pm_qos_drop_user_request()
618 dev->power.qos->latency_tolerance_req = NULL; in __dev_pm_qos_drop_user_request()
621 req = dev->power.qos->flags_req; in __dev_pm_qos_drop_user_request()
622 dev->power.qos->flags_req = NULL; in __dev_pm_qos_drop_user_request()
664 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_latency_limit()
666 else if (dev->power.qos->resume_latency_req) in dev_pm_qos_expose_latency_limit()
675 dev->power.qos->resume_latency_req = req; in dev_pm_qos_expose_latency_limit()
691 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->resume_latency_req) in __dev_pm_qos_hide_latency_limit()
741 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_flags()
743 else if (dev->power.qos->flags_req) in dev_pm_qos_expose_flags()
752 dev->power.qos->flags_req = req; in dev_pm_qos_expose_flags()
769 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->flags_req) in __dev_pm_qos_hide_flags()
807 if (IS_ERR_OR_NULL(dev->power.qos) || !dev->power.qos->flags_req) { in dev_pm_qos_update_flags()
818 ret = __dev_pm_qos_update_request(dev->power.qos->flags_req, value); in dev_pm_qos_update_flags()
835 ret = IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_get_user_latency_tolerance()
836 || !dev->power.qos->latency_tolerance_req ? in dev_pm_qos_get_user_latency_tolerance()
838 dev->power.qos->latency_tolerance_req->data.pnode.prio; in dev_pm_qos_get_user_latency_tolerance()
854 if (IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_update_user_latency_tolerance()
855 || !dev->power.qos->latency_tolerance_req) { in dev_pm_qos_update_user_latency_tolerance()
872 dev->power.qos->latency_tolerance_req = req; in dev_pm_qos_update_user_latency_tolerance()
878 ret = __dev_pm_qos_update_request(dev->power.qos->latency_tolerance_req, val); in dev_pm_qos_update_user_latency_tolerance()