Lines Matching defs:qos

54 	struct dev_pm_qos *qos = dev->power.qos;
60 if (IS_ERR_OR_NULL(qos))
63 pqf = &qos->flags;
112 struct dev_pm_qos *qos = dev->power.qos;
120 ret = IS_ERR_OR_NULL(qos) ? PM_QOS_RESUME_LATENCY_NO_CONSTRAINT
121 : pm_qos_read_value(&qos->resume_latency);
124 ret = IS_ERR_OR_NULL(qos) ? PM_QOS_MIN_FREQUENCY_DEFAULT_VALUE
125 : freq_qos_read_value(&qos->freq, FREQ_QOS_MIN);
128 ret = IS_ERR_OR_NULL(qos) ? PM_QOS_MAX_FREQUENCY_DEFAULT_VALUE
129 : freq_qos_read_value(&qos->freq, FREQ_QOS_MAX);
153 struct dev_pm_qos *qos = req->dev->power.qos;
161 ret = pm_qos_update_target(&qos->resume_latency,
165 ret = pm_qos_update_target(&qos->latency_tolerance,
168 value = pm_qos_read_value(&qos->latency_tolerance);
177 ret = pm_qos_update_flags(&qos->flags, &req->data.flr,
196 struct dev_pm_qos *qos;
200 qos = kzalloc(sizeof(*qos), GFP_KERNEL);
201 if (!qos)
206 kfree(qos);
210 c = &qos->resume_latency;
219 c = &qos->latency_tolerance;
226 freq_constraints_init(&qos->freq);
228 INIT_LIST_HEAD(&qos->flags.list);
231 dev->power.qos = qos;
248 struct dev_pm_qos *qos;
267 qos = dev->power.qos;
268 if (!qos)
272 c = &qos->resume_latency;
282 c = &qos->latency_tolerance;
288 c = &qos->freq.min_freq;
295 c = &qos->freq.max_freq;
302 f = &qos->flags;
309 dev->power.qos = ERR_PTR(-ENODEV);
312 kfree(qos->resume_latency.notifiers);
313 kfree(qos);
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,
367 * dev_pm_qos_add_request - inserts new qos request into the list
371 * @value: defines the qos request
374 * requested qos performance characteristics. It recomputes the aggregate
418 if (IS_ERR_OR_NULL(req->dev->power.qos))
446 * dev_pm_qos_update_request - modifies an existing qos request
448 * @new_value: defines the qos request
450 * Updates an existing dev PM qos request along with updating the
485 if (IS_ERR_OR_NULL(req->dev->power.qos))
496 * dev_pm_qos_remove_request - modifies an existing qos request
499 * Will remove pm qos request from the list of constraints and
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,
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);