Lines Matching refs:c

53 s32 pm_qos_read_value(struct pm_qos_constraints *c)  in pm_qos_read_value()  argument
55 return READ_ONCE(c->target_value); in pm_qos_read_value()
58 static int pm_qos_get_value(struct pm_qos_constraints *c) in pm_qos_get_value() argument
60 if (plist_head_empty(&c->list)) in pm_qos_get_value()
61 return c->no_constraint_value; in pm_qos_get_value()
63 switch (c->type) { in pm_qos_get_value()
65 return plist_first(&c->list)->prio; in pm_qos_get_value()
68 return plist_last(&c->list)->prio; in pm_qos_get_value()
76 static void pm_qos_set_value(struct pm_qos_constraints *c, s32 value) in pm_qos_set_value() argument
78 WRITE_ONCE(c->target_value, value); in pm_qos_set_value()
98 int pm_qos_update_target(struct pm_qos_constraints *c, struct plist_node *node, in pm_qos_update_target() argument
106 prev_value = pm_qos_get_value(c); in pm_qos_update_target()
108 new_value = c->default_value; in pm_qos_update_target()
114 plist_del(node, &c->list); in pm_qos_update_target()
121 plist_del(node, &c->list); in pm_qos_update_target()
125 plist_add(node, &c->list); in pm_qos_update_target()
132 curr_value = pm_qos_get_value(c); in pm_qos_update_target()
133 pm_qos_set_value(c, curr_value); in pm_qos_update_target()
142 if (c->notifiers) in pm_qos_update_target()
143 blocking_notifier_call_chain(c->notifiers, curr_value, NULL); in pm_qos_update_target()
445 struct pm_qos_constraints *c; in freq_constraints_init() local
447 c = &qos->min_freq; in freq_constraints_init()
448 plist_head_init(&c->list); in freq_constraints_init()
449 c->target_value = FREQ_QOS_MIN_DEFAULT_VALUE; in freq_constraints_init()
450 c->default_value = FREQ_QOS_MIN_DEFAULT_VALUE; in freq_constraints_init()
451 c->no_constraint_value = FREQ_QOS_MIN_DEFAULT_VALUE; in freq_constraints_init()
452 c->type = PM_QOS_MAX; in freq_constraints_init()
453 c->notifiers = &qos->min_freq_notifiers; in freq_constraints_init()
454 BLOCKING_INIT_NOTIFIER_HEAD(c->notifiers); in freq_constraints_init()
456 c = &qos->max_freq; in freq_constraints_init()
457 plist_head_init(&c->list); in freq_constraints_init()
458 c->target_value = FREQ_QOS_MAX_DEFAULT_VALUE; in freq_constraints_init()
459 c->default_value = FREQ_QOS_MAX_DEFAULT_VALUE; in freq_constraints_init()
460 c->no_constraint_value = FREQ_QOS_MAX_DEFAULT_VALUE; in freq_constraints_init()
461 c->type = PM_QOS_MIN; in freq_constraints_init()
462 c->notifiers = &qos->max_freq_notifiers; in freq_constraints_init()
463 BLOCKING_INIT_NOTIFIER_HEAD(c->notifiers); in freq_constraints_init()