Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 609fb2b3 authored by Lingutla Chandrasekhar's avatar Lingutla Chandrasekhar Committed by Satya Durga Srinivasu Prabhala
Browse files

sched/walt: Improve the scheduler



This change is for general scheduler improvement.

Change-Id: I5fbadf248c0bfe27bc761686de7a925cec2e4163
Signed-off-by: default avatarLingutla Chandrasekhar <clingutla@codeaurora.org>
Signed-off-by: default avatarSai Harshini Nimmala <snimmala@codeaurora.org>
[satyap@codeaurora.org: port to 5.4 and fix trivial merge conflicts]
Signed-off-by: default avatarSatya Durga Srinivasu Prabhala <satyap@codeaurora.org>
parent 44a9fe8a
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -52,6 +52,7 @@ extern unsigned int __weak sysctl_sched_coloc_busy_hyst_max_ms;
extern unsigned int __weak sysctl_sched_window_stats_policy;
extern unsigned int __weak sysctl_sched_ravg_window_nr_ticks;
extern unsigned int __weak sysctl_sched_many_wakeup_threshold;
extern unsigned int __weak sysctl_sched_dynamic_ravg_window_enable;

extern int __weak
walt_proc_group_thresholds_handler(struct ctl_table *table, int write,
+11 −1
Original line number Diff line number Diff line
@@ -532,6 +532,15 @@ static struct ctl_table kern_table[] = {
		.mode		= 0644,
		.proc_handler	= sched_ravg_window_handler,
	},
	{
		.procname	= "sched_dynamic_ravg_window_enable",
		.data		= &sysctl_sched_dynamic_ravg_window_enable,
		.maxlen		= sizeof(unsigned int),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= SYSCTL_ZERO,
		.extra2		= SYSCTL_ONE,
	},
	{
		.procname	= "sched_upmigrate",
		.data		= &sysctl_sched_capacity_margin_up,
@@ -3614,7 +3623,8 @@ static int do_proc_douintvec_rwin(bool *negp, unsigned long *lvalp,
					int *valp, int write, void *data)
{
	if (write) {
		if (*lvalp == 0 || *lvalp == 2 || *lvalp == 5)
		if (*lvalp == 2 || *lvalp == 3 || *lvalp == 4 || *lvalp == 5 ||
			*lvalp == 8)
			*valp = *lvalp;
		else
			return -EINVAL;