diff options
author | Rick Yiu <rickyiu@google.com> | 2024-02-26 07:58:50 +0000 |
---|---|---|
committer | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2024-04-10 17:14:25 +0000 |
commit | 2d083c5d003772fcdbffaf454af5e0e41b8b63c1 (patch) | |
tree | d0a5a0abfa2019798bbbf71670d507918a17634f | |
parent | 8a1d9f04904fe4745453df7c5adf76c1399a659c (diff) | |
download | gs-2d083c5d003772fcdbffaf454af5e0e41b8b63c1.tar.gz |
vh: sched: Do not prefer prev cpu in skip mask
Do not do prefer prev cpu if it is in cpu_skip_mask.
Bug: 248621289
Change-Id: I426ffd0e4c7d7fad6e7377778de7b57cb3cd9072
Merged-In: I426ffd0e4c7d7fad6e7377778de7b57cb3cd9072
Signed-off-by: Rick Yiu <rickyiu@google.com>
-rw-r--r-- | drivers/soc/google/vh/kernel/sched/fair.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/soc/google/vh/kernel/sched/fair.c b/drivers/soc/google/vh/kernel/sched/fair.c index aa4595628..327b35950 100644 --- a/drivers/soc/google/vh/kernel/sched/fair.c +++ b/drivers/soc/google/vh/kernel/sched/fair.c @@ -36,6 +36,8 @@ extern unsigned int vendor_sched_util_post_init_scale; extern bool vendor_sched_npi_packing; extern bool vendor_sched_boost_adpf_prio; +extern struct cpumask cpu_skip_mask; + static unsigned int early_boot_boost_uclamp_min = 563; module_param(early_boot_boost_uclamp_min, uint, 0644); @@ -2413,7 +2415,8 @@ void rvh_select_task_rq_fair_pixel_mod(void *data, struct task_struct *p, int pr /* prefer prev cpu */ if (cpu_active(prev_cpu) && cpu_is_idle(prev_cpu) && - task_fits_capacity(p, prev_cpu) && check_preferred_idle_mask(p, prev_cpu)) { + task_fits_capacity(p, prev_cpu) && check_preferred_idle_mask(p, prev_cpu) && + !cpumask_test_cpu(prev_cpu, &cpu_skip_mask)) { struct cpuidle_state *idle_state; unsigned int exit_lat = UINT_MAX; |