Lines Matching refs:clamp_id

1506 uclamp_idle_value(struct rq *rq, enum uclamp_id clamp_id,  in uclamp_idle_value()  argument
1514 if (clamp_id == UCLAMP_MAX) { in uclamp_idle_value()
1522 static inline void uclamp_idle_reset(struct rq *rq, enum uclamp_id clamp_id, in uclamp_idle_reset() argument
1529 uclamp_rq_set(rq, clamp_id, clamp_value); in uclamp_idle_reset()
1533 unsigned int uclamp_rq_max_value(struct rq *rq, enum uclamp_id clamp_id, in uclamp_rq_max_value() argument
1536 struct uclamp_bucket *bucket = rq->uclamp[clamp_id].bucket; in uclamp_rq_max_value()
1550 return uclamp_idle_value(rq, clamp_id, clamp_value); in uclamp_rq_max_value()
1581 uclamp_tg_restrict(struct task_struct *p, enum uclamp_id clamp_id) in uclamp_tg_restrict() argument
1584 struct uclamp_se uc_req = p->uclamp_req[clamp_id]; in uclamp_tg_restrict()
1616 uclamp_eff_get(struct task_struct *p, enum uclamp_id clamp_id) in uclamp_eff_get() argument
1618 struct uclamp_se uc_req = uclamp_tg_restrict(p, clamp_id); in uclamp_eff_get()
1619 struct uclamp_se uc_max = uclamp_default[clamp_id]; in uclamp_eff_get()
1628 unsigned long uclamp_eff_value(struct task_struct *p, enum uclamp_id clamp_id) in uclamp_eff_value() argument
1633 if (p->uclamp[clamp_id].active) in uclamp_eff_value()
1634 return (unsigned long)p->uclamp[clamp_id].value; in uclamp_eff_value()
1636 uc_eff = uclamp_eff_get(p, clamp_id); in uclamp_eff_value()
1652 enum uclamp_id clamp_id) in uclamp_rq_inc_id() argument
1654 struct uclamp_rq *uc_rq = &rq->uclamp[clamp_id]; in uclamp_rq_inc_id()
1655 struct uclamp_se *uc_se = &p->uclamp[clamp_id]; in uclamp_rq_inc_id()
1661 p->uclamp[clamp_id] = uclamp_eff_get(p, clamp_id); in uclamp_rq_inc_id()
1667 uclamp_idle_reset(rq, clamp_id, uc_se->value); in uclamp_rq_inc_id()
1676 if (uc_se->value > uclamp_rq_get(rq, clamp_id)) in uclamp_rq_inc_id()
1677 uclamp_rq_set(rq, clamp_id, uc_se->value); in uclamp_rq_inc_id()
1690 enum uclamp_id clamp_id) in uclamp_rq_dec_id() argument
1692 struct uclamp_rq *uc_rq = &rq->uclamp[clamp_id]; in uclamp_rq_dec_id()
1693 struct uclamp_se *uc_se = &p->uclamp[clamp_id]; in uclamp_rq_dec_id()
1743 rq_clamp = uclamp_rq_get(rq, clamp_id); in uclamp_rq_dec_id()
1750 bkt_clamp = uclamp_rq_max_value(rq, clamp_id, uc_se->value); in uclamp_rq_dec_id()
1751 uclamp_rq_set(rq, clamp_id, bkt_clamp); in uclamp_rq_dec_id()
1757 enum uclamp_id clamp_id; in uclamp_rq_inc() local
1774 for_each_clamp_id(clamp_id) in uclamp_rq_inc()
1775 uclamp_rq_inc_id(rq, p, clamp_id); in uclamp_rq_inc()
1784 enum uclamp_id clamp_id; in uclamp_rq_dec() local
1801 for_each_clamp_id(clamp_id) in uclamp_rq_dec()
1802 uclamp_rq_dec_id(rq, p, clamp_id); in uclamp_rq_dec()
1806 enum uclamp_id clamp_id) in uclamp_rq_reinc_id() argument
1808 if (!p->uclamp[clamp_id].active) in uclamp_rq_reinc_id()
1811 uclamp_rq_dec_id(rq, p, clamp_id); in uclamp_rq_reinc_id()
1812 uclamp_rq_inc_id(rq, p, clamp_id); in uclamp_rq_reinc_id()
1818 if (clamp_id == UCLAMP_MAX && (rq->uclamp_flags & UCLAMP_FLAG_IDLE)) in uclamp_rq_reinc_id()
1825 enum uclamp_id clamp_id; in uclamp_update_active() local
1845 for_each_clamp_id(clamp_id) in uclamp_update_active()
1846 uclamp_rq_reinc_id(rq, p, clamp_id); in uclamp_update_active()
1976 enum uclamp_id clamp_id; in uclamp_fork() local
1982 for_each_clamp_id(clamp_id) in uclamp_fork()
1983 p->uclamp[clamp_id].active = false; in uclamp_fork()
1988 for_each_clamp_id(clamp_id) { in uclamp_fork()
1989 uclamp_se_set(&p->uclamp_req[clamp_id], in uclamp_fork()
1990 uclamp_none(clamp_id), false); in uclamp_fork()
2001 enum uclamp_id clamp_id; in init_uclamp_rq() local
2004 for_each_clamp_id(clamp_id) { in init_uclamp_rq()
2005 uc_rq[clamp_id] = (struct uclamp_rq) { in init_uclamp_rq()
2006 .value = uclamp_none(clamp_id) in init_uclamp_rq()
2016 enum uclamp_id clamp_id; in init_uclamp() local
2022 for_each_clamp_id(clamp_id) { in init_uclamp()
2023 uclamp_se_set(&init_task.uclamp_req[clamp_id], in init_uclamp()
2024 uclamp_none(clamp_id), false); in init_uclamp()
2029 for_each_clamp_id(clamp_id) { in init_uclamp()
2030 uclamp_default[clamp_id] = uc_max; in init_uclamp()
2032 root_task_group.uclamp_req[clamp_id] = uc_max; in init_uclamp()
2033 root_task_group.uclamp[clamp_id] = uc_max; in init_uclamp()
8957 enum uclamp_id clamp_id; in alloc_uclamp_sched_group() local
8959 for_each_clamp_id(clamp_id) { in alloc_uclamp_sched_group()
8960 uclamp_se_set(&tg->uclamp_req[clamp_id], in alloc_uclamp_sched_group()
8961 uclamp_none(clamp_id), false); in alloc_uclamp_sched_group()
8962 tg->uclamp[clamp_id] = parent->uclamp[clamp_id]; in alloc_uclamp_sched_group()
9238 enum uclamp_id clamp_id; in cpu_util_update_eff() local
9248 for_each_clamp_id(clamp_id) { in cpu_util_update_eff()
9250 eff[clamp_id] = css_tg(css)->uclamp_req[clamp_id].value; in cpu_util_update_eff()
9253 eff[clamp_id] > uc_parent[clamp_id].value) { in cpu_util_update_eff()
9254 eff[clamp_id] = uc_parent[clamp_id].value; in cpu_util_update_eff()
9263 for_each_clamp_id(clamp_id) { in cpu_util_update_eff()
9264 if (eff[clamp_id] == uc_se[clamp_id].value) in cpu_util_update_eff()
9266 uc_se[clamp_id].value = eff[clamp_id]; in cpu_util_update_eff()
9267 uc_se[clamp_id].bucket_id = uclamp_bucket_id(eff[clamp_id]); in cpu_util_update_eff()
9268 clamps |= (0x1 << clamp_id); in cpu_util_update_eff()
9325 enum uclamp_id clamp_id) in cpu_uclamp_write() argument
9340 if (tg->uclamp_req[clamp_id].value != req.util) in cpu_uclamp_write()
9341 uclamp_se_set(&tg->uclamp_req[clamp_id], req.util, false); in cpu_uclamp_write()
9347 tg->uclamp_pct[clamp_id] = req.percent; in cpu_uclamp_write()
9370 enum uclamp_id clamp_id) in cpu_uclamp_print() argument
9379 util_clamp = tg->uclamp_req[clamp_id].value; in cpu_uclamp_print()
9387 percent = tg->uclamp_pct[clamp_id]; in cpu_uclamp_print()