From 08ba6e7ffaa805439319e35ca58a511087ed7dc1 Mon Sep 17 00:00:00 2001 From: Hanjie Lin Date: Mon, 20 May 2019 19:50:39 +0800 Subject: [PATCH] sched: disable EAS on non-big-little platforms [1/1] PD#SWPL-8759 Problem: disable EAS on non-big-little platforms Solution: disable EAS on non-big-little platforms Verify: w400, u200 Change-Id: I11845def9efaa2e1da8fd30ac26daeb0dc47eda4 Signed-off-by: Hanjie Lin --- kernel/sched/debug.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c index 59e38cd81076..e7f7034e214d 100644 --- a/kernel/sched/debug.c +++ b/kernel/sched/debug.c @@ -182,9 +182,21 @@ static const struct file_operations sched_feat_fops = { static __init int sched_init_debug(void) { +#ifdef CONFIG_AMLOGIC_MODIFY + struct sched_domain *sd_ea_cpu0; +#endif + debugfs_create_file("sched_features", 0644, NULL, NULL, &sched_feat_fops); +#ifdef CONFIG_AMLOGIC_MODIFY + sd_ea_cpu0 = per_cpu(sd_ea, 0); + if (!sd_ea_cpu0) { + pr_info("disable EAS feature\n"); + sched_feat_set("NO_ENERGY_AWARE"); + } +#endif + return 0; } late_initcall(sched_init_debug);