summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRick Yiu <rickyiu@google.com>2024-02-26 07:58:50 +0000
committerTreehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>2024-04-10 17:14:25 +0000
commit2d083c5d003772fcdbffaf454af5e0e41b8b63c1 (patch)
treed0a5a0abfa2019798bbbf71670d507918a17634f
parent8a1d9f04904fe4745453df7c5adf76c1399a659c (diff)
downloadgs-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.c5
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;