Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[CPUFREQ] ondemand governor default sampling downfactor as 1

[PATCH] [5/5] ondemand governor default sampling downfactor as 1

Make default sampling downfactor 1.
This works better with earlier auto downscaling change in ondemand governor.

Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
Signed-off-by: Dave Jones <davej@redhat.com>

+5 -1
+5 -1
drivers/cpufreq/cpufreq_ondemand.c
··· 51 #define MIN_SAMPLING_RATE (def_sampling_rate / 2) 52 #define MAX_SAMPLING_RATE (500 * def_sampling_rate) 53 #define DEF_SAMPLING_RATE_LATENCY_MULTIPLIER (1000) 54 - #define DEF_SAMPLING_DOWN_FACTOR (10) 55 #define TRANSITION_LATENCY_LIMIT (10 * 1000) 56 57 static void do_dbs_timer(void *data); ··· 128 int ret; 129 ret = sscanf (buf, "%u", &input); 130 if (ret != 1 ) 131 return -EINVAL; 132 133 down(&dbs_sem);
··· 51 #define MIN_SAMPLING_RATE (def_sampling_rate / 2) 52 #define MAX_SAMPLING_RATE (500 * def_sampling_rate) 53 #define DEF_SAMPLING_RATE_LATENCY_MULTIPLIER (1000) 54 + #define DEF_SAMPLING_DOWN_FACTOR (1) 55 + #define MAX_SAMPLING_DOWN_FACTOR (10) 56 #define TRANSITION_LATENCY_LIMIT (10 * 1000) 57 58 static void do_dbs_timer(void *data); ··· 127 int ret; 128 ret = sscanf (buf, "%u", &input); 129 if (ret != 1 ) 130 + return -EINVAL; 131 + 132 + if (input > MAX_SAMPLING_DOWN_FACTOR || input < 1) 133 return -EINVAL; 134 135 down(&dbs_sem);