Lines Matching refs:qos

63 	struct dev_pm_qos *qos = dev->power.qos;  in __dev_pm_qos_flags()  local
69 if (IS_ERR_OR_NULL(qos)) in __dev_pm_qos_flags()
72 pqf = &qos->flags; in __dev_pm_qos_flags()
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()
144 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint() local
149 ret = pm_qos_update_target(&qos->resume_latency, in apply_constraint()
152 value = pm_qos_read_value(&qos->resume_latency); in apply_constraint()
159 ret = pm_qos_update_target(&qos->latency_tolerance, in apply_constraint()
162 value = pm_qos_read_value(&qos->latency_tolerance); in apply_constraint()
167 ret = pm_qos_update_flags(&qos->flags, &req->data.flr, in apply_constraint()
186 struct dev_pm_qos *qos; in dev_pm_qos_constraints_allocate() local
190 qos = kzalloc(sizeof(*qos), GFP_KERNEL); in dev_pm_qos_constraints_allocate()
191 if (!qos) in dev_pm_qos_constraints_allocate()
196 kfree(qos); in dev_pm_qos_constraints_allocate()
201 c = &qos->resume_latency; in dev_pm_qos_constraints_allocate()
209 c = &qos->latency_tolerance; in dev_pm_qos_constraints_allocate()
216 INIT_LIST_HEAD(&qos->flags.list); in dev_pm_qos_constraints_allocate()
219 dev->power.qos = qos; in dev_pm_qos_constraints_allocate()
236 struct dev_pm_qos *qos; in dev_pm_qos_constraints_destroy() local
255 qos = dev->power.qos; in dev_pm_qos_constraints_destroy()
256 if (!qos) in dev_pm_qos_constraints_destroy()
260 c = &qos->resume_latency; in dev_pm_qos_constraints_destroy()
269 c = &qos->latency_tolerance; in dev_pm_qos_constraints_destroy()
274 f = &qos->flags; in dev_pm_qos_constraints_destroy()
281 dev->power.qos = ERR_PTR(-ENODEV); in dev_pm_qos_constraints_destroy()
285 kfree(qos); in dev_pm_qos_constraints_destroy()
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()
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()