diff options
author | Rick Yiu <rickyiu@google.com> | 2023-09-16 07:10:45 +0000 |
---|---|---|
committer | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2023-09-27 17:16:45 +0000 |
commit | 9c2ce76d0fb757e94af18496e42b69b3924846b0 (patch) | |
tree | e7893fd760a779a5f48d6543ed4ece8c8ca3c78a | |
parent | 6fca39b03bb530c8b7445f935a5bece280fccf7d (diff) | |
download | gs-android-gs-lynx-5.10-android14-qpr1-beta.tar.gz |
vh: sched: Use get_uclamp_fork_reset to check prefer idleandroid-u-qpr1-beta-2.2_r0.6android-u-qpr1-beta-2.2_r0.5android-u-qpr1-beta-2.2_r0.4android-u-qpr1-beta-2.2_r0.3android-u-qpr1-beta-2.2_r0.2android-u-qpr1-beta-2.2_r0.1android-u-qpr1-beta-2.1_r0.7android-u-qpr1-beta-2.1_r0.5android-u-qpr1-beta-2.1_r0.4android-u-qpr1-beta-2.1_r0.3android-u-qpr1-beta-2.1_r0.2android-u-qpr1-beta-2.1_r0.1android-14.0.0_r0.25android-14.0.0_r0.23android-14.0.0_r0.22android-14.0.0_r0.21android-14.0.0_r0.19android-gs-tangorpro-5.10-u-qpr1-beta2android-gs-tangorpro-5.10-android14-qpr1-betaandroid-gs-raviole-5.10-u-qpr1-beta2android-gs-raviole-5.10-android14-qpr1-betaandroid-gs-pantah-5.10-u-qpr1-beta2android-gs-pantah-5.10-android14-qpr1-betaandroid-gs-lynx-5.10-u-qpr1-beta2android-gs-lynx-5.10-android14-qpr1-betaandroid-gs-felix-5.10-u-qpr1-beta2android-gs-felix-5.10-android14-qpr1-betaandroid-gs-bluejay-5.10-u-qpr1-beta2android-gs-bluejay-5.10-android14-qpr1-beta
Binder will also inherit ADPF flag.
Bug: 300562856
Change-Id: Ie6c16366b3c9baa813223595ea0994f1c7c1f190
Signed-off-by: Rick Yiu <rickyiu@google.com>
-rw-r--r-- | drivers/soc/google/vh/kernel/sched/sched_priv.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/soc/google/vh/kernel/sched/sched_priv.h b/drivers/soc/google/vh/kernel/sched/sched_priv.h index b2ec38b1717c..1cedbec26e5f 100644 --- a/drivers/soc/google/vh/kernel/sched/sched_priv.h +++ b/drivers/soc/google/vh/kernel/sched/sched_priv.h @@ -463,13 +463,13 @@ static inline bool get_prefer_idle(struct task_struct *p) struct vendor_task_struct *vp = get_vendor_task_struct(p); struct vendor_binder_task_struct *vbinder = get_vendor_binder_task_struct(p); - if (vendor_sched_reduce_prefer_idle && !vp->uclamp_fork_reset) - return (vg[vp->group].prefer_idle && p->prio <= DEFAULT_PRIO && - uclamp_eff_value_pixel_mod(p, UCLAMP_MAX) == SCHED_CAPACITY_SCALE) || - vp->prefer_idle || vbinder->prefer_idle; + if (get_uclamp_fork_reset(p, true) || vp->prefer_idle || vbinder->prefer_idle) + return true; + else if (vendor_sched_reduce_prefer_idle) + return vg[vp->group].prefer_idle && p->prio <= DEFAULT_PRIO && + uclamp_eff_value_pixel_mod(p, UCLAMP_MAX) == SCHED_CAPACITY_SCALE; else - return vg[vp->group].prefer_idle || vp->prefer_idle || vbinder->prefer_idle || - vp->uclamp_fork_reset; + return vg[vp->group].prefer_idle; } static inline void init_vendor_task_struct(struct vendor_task_struct *v_tsk) |