Lines Matching refs:power
38 #include <trace/events/power.h>
40 #include "power.h"
50 * This routine must be called with dev->power.lock held.
54 struct dev_pm_qos *qos = dev->power.qos;
58 lockdep_assert_held(&dev->power.lock);
84 spin_lock_irqsave(&dev->power.lock, irqflags);
86 spin_unlock_irqrestore(&dev->power.lock, irqflags);
96 * This routine must be called with dev->power.lock held.
100 lockdep_assert_held(&dev->power.lock);
112 struct dev_pm_qos *qos = dev->power.qos;
116 spin_lock_irqsave(&dev->power.lock, flags);
136 spin_unlock_irqrestore(&dev->power.lock, flags);
153 struct dev_pm_qos *qos = req->dev->power.qos;
169 req->dev->power.set_latency_tolerance(req->dev, value);
230 spin_lock_irq(&dev->power.lock);
231 dev->power.qos = qos;
232 spin_unlock_irq(&dev->power.lock);
267 qos = dev->power.qos;
308 spin_lock_irq(&dev->power.lock);
309 dev->power.qos = ERR_PTR(-ENODEV);
310 spin_unlock_irq(&dev->power.lock);
325 !dev->power.set_latency_tolerance;
341 if (IS_ERR(dev->power.qos))
343 else if (!dev->power.qos)
353 ret = freq_qos_add_request(&dev->power.qos->freq,
357 ret = freq_qos_add_request(&dev->power.qos->freq,
418 if (IS_ERR_OR_NULL(req->dev->power.qos))
485 if (IS_ERR_OR_NULL(req->dev->power.qos))
542 if (IS_ERR(dev->power.qos))
544 else if (!dev->power.qos)
552 ret = blocking_notifier_chain_register(dev->power.qos->resume_latency.notifiers,
556 ret = freq_qos_add_notifier(&dev->power.qos->freq,
560 ret = freq_qos_add_notifier(&dev->power.qos->freq,
594 if (IS_ERR_OR_NULL(dev->power.qos))
599 ret = blocking_notifier_chain_unregister(dev->power.qos->resume_latency.notifiers,
603 ret = freq_qos_remove_notifier(&dev->power.qos->freq,
607 ret = freq_qos_remove_notifier(&dev->power.qos->freq,
637 while (ancestor && !ancestor->power.ignore_children)
642 while (ancestor && !ancestor->power.set_latency_tolerance)
666 req = dev->power.qos->resume_latency_req;
667 dev->power.qos->resume_latency_req = NULL;
670 req = dev->power.qos->latency_tolerance_req;
671 dev->power.qos->latency_tolerance_req = NULL;
674 req = dev->power.qos->flags_req;
675 dev->power.qos->flags_req = NULL;
720 if (IS_ERR_OR_NULL(dev->power.qos))
722 else if (dev->power.qos->resume_latency_req)
731 dev->power.qos->resume_latency_req = req;
747 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->resume_latency_req)
797 if (IS_ERR_OR_NULL(dev->power.qos))
799 else if (dev->power.qos->flags_req)
808 dev->power.qos->flags_req = req;
825 if (!IS_ERR_OR_NULL(dev->power.qos) && dev->power.qos->flags_req)
863 if (IS_ERR_OR_NULL(dev->power.qos) || !dev->power.qos->flags_req) {
874 ret = __dev_pm_qos_update_request(dev->power.qos->flags_req, value);
891 ret = IS_ERR_OR_NULL(dev->power.qos)
892 || !dev->power.qos->latency_tolerance_req ?
894 dev->power.qos->latency_tolerance_req->data.pnode.prio;
910 if (IS_ERR_OR_NULL(dev->power.qos)
911 || !dev->power.qos->latency_tolerance_req) {
931 dev->power.qos->latency_tolerance_req = req;
937 ret = __dev_pm_qos_update_request(dev->power.qos->latency_tolerance_req, val);
955 if (!dev->power.set_latency_tolerance)