Merge "sysctl: define upper limit for sched_freq_reporting_policy"
This commit is contained in:
commit
a2c6971ce7
4 changed files with 13 additions and 6 deletions
|
@ -45,6 +45,14 @@ extern unsigned int sysctl_sched_initial_task_util;
|
|||
extern unsigned int sysctl_sched_cstate_aware;
|
||||
|
||||
#ifdef CONFIG_SCHED_HMP
|
||||
|
||||
enum freq_reporting_policy {
|
||||
FREQ_REPORT_MAX_CPU_LOAD_TOP_TASK,
|
||||
FREQ_REPORT_CPU_LOAD,
|
||||
FREQ_REPORT_TOP_TASK,
|
||||
FREQ_REPORT_INVALID_POLICY
|
||||
};
|
||||
|
||||
extern int sysctl_sched_freq_inc_notify;
|
||||
extern int sysctl_sched_freq_dec_notify;
|
||||
extern unsigned int sysctl_sched_freq_reporting_policy;
|
||||
|
|
|
@ -3108,7 +3108,7 @@ static inline u64 freq_policy_load(struct rq *rq, u64 load)
|
|||
case FREQ_REPORT_CPU_LOAD:
|
||||
break;
|
||||
default:
|
||||
WARN_ON_ONCE(1);
|
||||
break;
|
||||
}
|
||||
|
||||
return load;
|
||||
|
|
|
@ -1071,10 +1071,6 @@ enum sched_boost_policy {
|
|||
#define WINDOW_STATS_AVG 3
|
||||
#define WINDOW_STATS_INVALID_POLICY 4
|
||||
|
||||
#define FREQ_REPORT_MAX_CPU_LOAD_TOP_TASK 0
|
||||
#define FREQ_REPORT_CPU_LOAD 1
|
||||
#define FREQ_REPORT_TOP_TASK 2
|
||||
|
||||
#define SCHED_UPMIGRATE_MIN_NICE 15
|
||||
#define EXITING_TASK_MARKER 0xdeaddead
|
||||
|
||||
|
|
|
@ -133,6 +133,7 @@ static int ten_thousand = 10000;
|
|||
#endif
|
||||
#ifdef CONFIG_SCHED_HMP
|
||||
static int one_thousand = 1000;
|
||||
static int max_freq_reporting_policy = FREQ_REPORT_INVALID_POLICY - 1;
|
||||
#endif
|
||||
|
||||
/* this is needed for the proc_doulongvec_minmax of vm_dirty_bytes */
|
||||
|
@ -297,6 +298,7 @@ static struct ctl_table kern_table[] = {
|
|||
.mode = 0644,
|
||||
.proc_handler = proc_dointvec_minmax,
|
||||
.extra1 = &zero,
|
||||
.extra2 = &max_freq_reporting_policy,
|
||||
},
|
||||
{
|
||||
.procname = "sched_freq_inc_notify",
|
||||
|
@ -591,7 +593,8 @@ static struct ctl_table kern_table[] = {
|
|||
.data = &sysctl_sched_time_avg,
|
||||
.maxlen = sizeof(unsigned int),
|
||||
.mode = 0644,
|
||||
.proc_handler = proc_dointvec,
|
||||
.proc_handler = proc_dointvec_minmax,
|
||||
.extra1 = &one,
|
||||
},
|
||||
{
|
||||
.procname = "sched_shares_window_ns",
|
||||
|
|
Loading…
Add table
Reference in a new issue