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()
136 spin_unlock_irqrestore(&dev->power.lock, flags); in dev_pm_qos_read_value()
153 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint()
169 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint()
230 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
231 dev->power.qos = qos; in dev_pm_qos_constraints_allocate()
232 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate()
267 qos = dev->power.qos; in dev_pm_qos_constraints_destroy()
308 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
309 dev->power.qos = ERR_PTR(-ENODEV); in dev_pm_qos_constraints_destroy()
310 spin_unlock_irq(&dev->power.lock); in dev_pm_qos_constraints_destroy()
325 !dev->power.set_latency_tolerance; in dev_pm_qos_invalid_req_type()
341 if (IS_ERR(dev->power.qos)) in __dev_pm_qos_add_request()
343 else if (!dev->power.qos) in __dev_pm_qos_add_request()
353 ret = freq_qos_add_request(&dev->power.qos->freq, in __dev_pm_qos_add_request()
357 ret = freq_qos_add_request(&dev->power.qos->freq, in __dev_pm_qos_add_request()
418 if (IS_ERR_OR_NULL(req->dev->power.qos)) in __dev_pm_qos_update_request()
485 if (IS_ERR_OR_NULL(req->dev->power.qos)) in __dev_pm_qos_remove_request()
542 if (IS_ERR(dev->power.qos)) in dev_pm_qos_add_notifier()
544 else if (!dev->power.qos) in dev_pm_qos_add_notifier()
552 ret = blocking_notifier_chain_register(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_add_notifier()
556 ret = freq_qos_add_notifier(&dev->power.qos->freq, in dev_pm_qos_add_notifier()
560 ret = freq_qos_add_notifier(&dev->power.qos->freq, in dev_pm_qos_add_notifier()
594 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_remove_notifier()
599 ret = blocking_notifier_chain_unregister(dev->power.qos->resume_latency.notifiers, in dev_pm_qos_remove_notifier()
603 ret = freq_qos_remove_notifier(&dev->power.qos->freq, in dev_pm_qos_remove_notifier()
607 ret = freq_qos_remove_notifier(&dev->power.qos->freq, in dev_pm_qos_remove_notifier()
637 while (ancestor && !ancestor->power.ignore_children) in dev_pm_qos_add_ancestor_request()
642 while (ancestor && !ancestor->power.set_latency_tolerance) in dev_pm_qos_add_ancestor_request()
666 req = dev->power.qos->resume_latency_req; in __dev_pm_qos_drop_user_request()
667 dev->power.qos->resume_latency_req = NULL; in __dev_pm_qos_drop_user_request()
670 req = dev->power.qos->latency_tolerance_req; in __dev_pm_qos_drop_user_request()
671 dev->power.qos->latency_tolerance_req = NULL; in __dev_pm_qos_drop_user_request()
674 req = dev->power.qos->flags_req; in __dev_pm_qos_drop_user_request()
675 dev->power.qos->flags_req = NULL; in __dev_pm_qos_drop_user_request()
720 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_latency_limit()
722 else if (dev->power.qos->resume_latency_req) in dev_pm_qos_expose_latency_limit()
731 dev->power.qos->resume_latency_req = req; in dev_pm_qos_expose_latency_limit()
747 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->resume_latency_req) in __dev_pm_qos_hide_latency_limit()
797 if (IS_ERR_OR_NULL(dev->power.qos)) in dev_pm_qos_expose_flags()
799 else if (dev->power.qos->flags_req) in dev_pm_qos_expose_flags()
808 dev->power.qos->flags_req = req; in dev_pm_qos_expose_flags()
825 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->flags_req) in __dev_pm_qos_hide_flags()
863 if (IS_ERR_OR_NULL(dev->power.qos) || !dev->power.qos->flags_req) { in dev_pm_qos_update_flags()
874 ret = __dev_pm_qos_update_request(dev->power.qos->flags_req, value); in dev_pm_qos_update_flags()
891 ret = IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_get_user_latency_tolerance()
892 || !dev->power.qos->latency_tolerance_req ? in dev_pm_qos_get_user_latency_tolerance()
894 dev->power.qos->latency_tolerance_req->data.pnode.prio; in dev_pm_qos_get_user_latency_tolerance()
910 if (IS_ERR_OR_NULL(dev->power.qos) in dev_pm_qos_update_user_latency_tolerance()
911 || !dev->power.qos->latency_tolerance_req) { in dev_pm_qos_update_user_latency_tolerance()
931 dev->power.qos->latency_tolerance_req = req; in dev_pm_qos_update_user_latency_tolerance()
937 ret = __dev_pm_qos_update_request(dev->power.qos->latency_tolerance_req, val); in dev_pm_qos_update_user_latency_tolerance()
955 if (!dev->power.set_latency_tolerance) in dev_pm_qos_expose_latency_tolerance()