[pm:linux-next 14/21] drivers/cpufreq/intel_pstate.c:272:2: error: 'limits' undeclared

From: kbuild test robot <hidden>
Date: 2015-11-18 22:55:44

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
head:   1af72cf8cf7cab6cd8badae1dcf071318bf7a573
commit: f5a34f298881ce43b8594d4c9914ceb8e2fb0b3c [14/21] Revert "cpufreq: intel_pstate: Use ACPI perf configuration"
config: x86_64-randconfig-x018-11181928 (attached as .config)
reproduce:
        git checkout f5a34f298881ce43b8594d4c9914ceb8e2fb0b3c
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All error/warnings (new ones prefixed by >>):

   drivers/cpufreq/intel_pstate.c: In function 'update_turbo_state':
quoted
drivers/cpufreq/intel_pstate.c:272:2: error: 'limits' undeclared (first use in this function)
     limits->turbo_disabled =
     ^
   drivers/cpufreq/intel_pstate.c:272:2: note: each undeclared identifier is reported only once for each function it appears in
   drivers/cpufreq/intel_pstate.c: In function 'intel_pstate_hwp_set':
   drivers/cpufreq/intel_pstate.c:291:15: error: 'limits' undeclared (first use in this function)
      adj_range = limits->min_perf_pct * range / 100;
                  ^
   drivers/cpufreq/intel_pstate.c: In function 'show_no_turbo':
   drivers/cpufreq/intel_pstate.c:403:6: error: 'limits' undeclared (first use in this function)
     if (limits->turbo_disabled)
         ^
   drivers/cpufreq/intel_pstate.c: In function 'store_no_turbo':
   drivers/cpufreq/intel_pstate.c:422:6: error: 'limits' undeclared (first use in this function)
     if (limits->turbo_disabled) {
         ^
   drivers/cpufreq/intel_pstate.c: In function 'store_max_perf_pct':
   drivers/cpufreq/intel_pstate.c:445:2: error: 'limits' undeclared (first use in this function)
     limits->max_sysfs_pct = clamp_t(int, input, 0 , 100);
     ^
   drivers/cpufreq/intel_pstate.c: In function 'store_min_perf_pct':
   drivers/cpufreq/intel_pstate.c:470:2: error: 'limits' undeclared (first use in this function)
     limits->min_sysfs_pct = clamp_t(int, input, 0 , 100);
     ^
   drivers/cpufreq/intel_pstate.c: In function 'show_max_perf_pct':
   drivers/cpufreq/intel_pstate.c:367:31: error: 'limits' undeclared (first use in this function)
      return sprintf(buf, "%u\n", limits->object);  \
                                  ^
quoted
drivers/cpufreq/intel_pstate.c:485:1: note: in expansion of macro 'show_one'
    show_one(max_perf_pct, max_perf_pct);
    ^
   drivers/cpufreq/intel_pstate.c: In function 'show_min_perf_pct':
   drivers/cpufreq/intel_pstate.c:367:31: error: 'limits' undeclared (first use in this function)
      return sprintf(buf, "%u\n", limits->object);  \
                                  ^
   drivers/cpufreq/intel_pstate.c:486:1: note: in expansion of macro 'show_one'
    show_one(min_perf_pct, min_perf_pct);
    ^
   drivers/cpufreq/intel_pstate.c: In function 'byt_set_pstate':
   drivers/cpufreq/intel_pstate.c:556:6: error: 'limits' undeclared (first use in this function)
     if (limits->no_turbo && !limits->turbo_disabled)
         ^
   drivers/cpufreq/intel_pstate.c: In function 'core_set_pstate':
   drivers/cpufreq/intel_pstate.c:685:6: error: 'limits' undeclared (first use in this function)
     if (limits->no_turbo && !limits->turbo_disabled)
         ^
   drivers/cpufreq/intel_pstate.c: In function 'intel_pstate_get_min_max':
   drivers/cpufreq/intel_pstate.c:768:6: error: 'limits' undeclared (first use in this function)
     if (limits->no_turbo || limits->turbo_disabled)
         ^
   drivers/cpufreq/intel_pstate.c: In function 'intel_pstate_set_policy':
   drivers/cpufreq/intel_pstate.c:1062:3: error: 'limits' undeclared (first use in this function)
      limits = &performance_limits;
      ^
   drivers/cpufreq/intel_pstate.c: In function 'intel_pstate_cpu_init':
   drivers/cpufreq/intel_pstate.c:1133:6: error: 'limits' undeclared (first use in this function)
     if (limits->min_perf_pct == 100 && limits->max_perf_pct == 100)
         ^
   drivers/cpufreq/intel_pstate.c: In function 'show_min_perf_pct':
quoted
drivers/cpufreq/intel_pstate.c:365:32: warning: control reaches end of non-void function [-Wreturn-type]
     (struct kobject *kobj, struct attribute *attr, char *buf) \
                                   ^
   drivers/cpufreq/intel_pstate.c:486:1: note: in expansion of macro 'show_one'
    show_one(min_perf_pct, min_perf_pct);
    ^
   drivers/cpufreq/intel_pstate.c: In function 'show_max_perf_pct':
quoted
drivers/cpufreq/intel_pstate.c:365:32: warning: control reaches end of non-void function [-Wreturn-type]
     (struct kobject *kobj, struct attribute *attr, char *buf) \
                                   ^
quoted
drivers/cpufreq/intel_pstate.c:485:1: note: in expansion of macro 'show_one'
    show_one(max_perf_pct, max_perf_pct);
    ^

vim +/limits +272 drivers/cpufreq/intel_pstate.c

4521e1a0c Gabriele Mazzotta       2014-10-13  266  {
4521e1a0c Gabriele Mazzotta       2014-10-13  267  	u64 misc_en;
4521e1a0c Gabriele Mazzotta       2014-10-13  268  	struct cpudata *cpu;
4521e1a0c Gabriele Mazzotta       2014-10-13  269  
4521e1a0c Gabriele Mazzotta       2014-10-13  270  	cpu = all_cpu_data[0];
4521e1a0c Gabriele Mazzotta       2014-10-13  271  	rdmsrl(MSR_IA32_MISC_ENABLE, misc_en);
51443fbf3 Prarit Bhargava         2015-10-15 @272  	limits->turbo_disabled =
4521e1a0c Gabriele Mazzotta       2014-10-13  273  		(misc_en & MSR_IA32_MISC_ENABLE_TURBO_DISABLE ||
4521e1a0c Gabriele Mazzotta       2014-10-13  274  		 cpu->pstate.max_pstate == cpu->pstate.turbo_pstate);
4521e1a0c Gabriele Mazzotta       2014-10-13  275  }
4521e1a0c Gabriele Mazzotta       2014-10-13  276  
2f86dc4cd Dirk Brandewie          2014-11-06  277  static void intel_pstate_hwp_set(void)
2f86dc4cd Dirk Brandewie          2014-11-06  278  {
74da56ce5 Kristen Carlson Accardi 2015-09-09  279  	int min, hw_min, max, hw_max, cpu, range, adj_range;
74da56ce5 Kristen Carlson Accardi 2015-09-09  280  	u64 value, cap;
74da56ce5 Kristen Carlson Accardi 2015-09-09  281  
74da56ce5 Kristen Carlson Accardi 2015-09-09  282  	rdmsrl(MSR_HWP_CAPABILITIES, cap);
74da56ce5 Kristen Carlson Accardi 2015-09-09  283  	hw_min = HWP_LOWEST_PERF(cap);
74da56ce5 Kristen Carlson Accardi 2015-09-09  284  	hw_max = HWP_HIGHEST_PERF(cap);
74da56ce5 Kristen Carlson Accardi 2015-09-09  285  	range = hw_max - hw_min;
2f86dc4cd Dirk Brandewie          2014-11-06  286  
2f86dc4cd Dirk Brandewie          2014-11-06  287  	get_online_cpus();
2f86dc4cd Dirk Brandewie          2014-11-06  288  
2f86dc4cd Dirk Brandewie          2014-11-06  289  	for_each_online_cpu(cpu) {
2f86dc4cd Dirk Brandewie          2014-11-06  290  		rdmsrl_on_cpu(cpu, MSR_HWP_REQUEST, &value);
51443fbf3 Prarit Bhargava         2015-10-15  291  		adj_range = limits->min_perf_pct * range / 100;
74da56ce5 Kristen Carlson Accardi 2015-09-09  292  		min = hw_min + adj_range;
2f86dc4cd Dirk Brandewie          2014-11-06  293  		value &= ~HWP_MIN_PERF(~0L);
2f86dc4cd Dirk Brandewie          2014-11-06  294  		value |= HWP_MIN_PERF(min);
2f86dc4cd Dirk Brandewie          2014-11-06  295  
51443fbf3 Prarit Bhargava         2015-10-15  296  		adj_range = limits->max_perf_pct * range / 100;
74da56ce5 Kristen Carlson Accardi 2015-09-09  297  		max = hw_min + adj_range;
51443fbf3 Prarit Bhargava         2015-10-15  298  		if (limits->no_turbo) {
74da56ce5 Kristen Carlson Accardi 2015-09-09  299  			hw_max = HWP_GUARANTEED_PERF(cap);
74da56ce5 Kristen Carlson Accardi 2015-09-09  300  			if (hw_max < max)
74da56ce5 Kristen Carlson Accardi 2015-09-09  301  				max = hw_max;
2f86dc4cd Dirk Brandewie          2014-11-06  302  		}
2f86dc4cd Dirk Brandewie          2014-11-06  303  
2f86dc4cd Dirk Brandewie          2014-11-06  304  		value &= ~HWP_MAX_PERF(~0L);
2f86dc4cd Dirk Brandewie          2014-11-06  305  		value |= HWP_MAX_PERF(max);
2f86dc4cd Dirk Brandewie          2014-11-06  306  		wrmsrl_on_cpu(cpu, MSR_HWP_REQUEST, value);
2f86dc4cd Dirk Brandewie          2014-11-06  307  	}
2f86dc4cd Dirk Brandewie          2014-11-06  308  
2f86dc4cd Dirk Brandewie          2014-11-06  309  	put_online_cpus();
2f86dc4cd Dirk Brandewie          2014-11-06  310  }
2f86dc4cd Dirk Brandewie          2014-11-06  311  
93f0822df Dirk Brandewie          2013-02-06  312  /************************** debugfs begin ************************/
93f0822df Dirk Brandewie          2013-02-06  313  static int pid_param_set(void *data, u64 val)
93f0822df Dirk Brandewie          2013-02-06  314  {
93f0822df Dirk Brandewie          2013-02-06  315  	*(u32 *)data = val;
93f0822df Dirk Brandewie          2013-02-06  316  	intel_pstate_reset_all_pid();
93f0822df Dirk Brandewie          2013-02-06  317  	return 0;
93f0822df Dirk Brandewie          2013-02-06  318  }
845c1cbef Stratos Karafotis       2014-07-18  319  
93f0822df Dirk Brandewie          2013-02-06  320  static int pid_param_get(void *data, u64 *val)
93f0822df Dirk Brandewie          2013-02-06  321  {
93f0822df Dirk Brandewie          2013-02-06  322  	*val = *(u32 *)data;
93f0822df Dirk Brandewie          2013-02-06  323  	return 0;
93f0822df Dirk Brandewie          2013-02-06  324  }
2d8d1f18e Stratos Karafotis       2014-07-18  325  DEFINE_SIMPLE_ATTRIBUTE(fops_pid_param, pid_param_get, pid_param_set, "%llu\n");
93f0822df Dirk Brandewie          2013-02-06  326  
93f0822df Dirk Brandewie          2013-02-06  327  struct pid_param {
93f0822df Dirk Brandewie          2013-02-06  328  	char *name;
93f0822df Dirk Brandewie          2013-02-06  329  	void *value;
93f0822df Dirk Brandewie          2013-02-06  330  };
93f0822df Dirk Brandewie          2013-02-06  331  
93f0822df Dirk Brandewie          2013-02-06  332  static struct pid_param pid_files[] = {
016c81508 Dirk Brandewie          2013-10-21  333  	{"sample_rate_ms", &pid_params.sample_rate_ms},
016c81508 Dirk Brandewie          2013-10-21  334  	{"d_gain_pct", &pid_params.d_gain_pct},
016c81508 Dirk Brandewie          2013-10-21  335  	{"i_gain_pct", &pid_params.i_gain_pct},
016c81508 Dirk Brandewie          2013-10-21  336  	{"deadband", &pid_params.deadband},
016c81508 Dirk Brandewie          2013-10-21  337  	{"setpoint", &pid_params.setpoint},
016c81508 Dirk Brandewie          2013-10-21  338  	{"p_gain_pct", &pid_params.p_gain_pct},
93f0822df Dirk Brandewie          2013-02-06  339  	{NULL, NULL}
93f0822df Dirk Brandewie          2013-02-06  340  };
93f0822df Dirk Brandewie          2013-02-06  341  
317dd50e8 Stratos Karafotis       2014-07-18  342  static void __init intel_pstate_debug_expose_params(void)
93f0822df Dirk Brandewie          2013-02-06  343  {
317dd50e8 Stratos Karafotis       2014-07-18  344  	struct dentry *debugfs_parent;
93f0822df Dirk Brandewie          2013-02-06  345  	int i = 0;
93f0822df Dirk Brandewie          2013-02-06  346  
2f86dc4cd Dirk Brandewie          2014-11-06  347  	if (hwp_active)
2f86dc4cd Dirk Brandewie          2014-11-06  348  		return;
93f0822df Dirk Brandewie          2013-02-06  349  	debugfs_parent = debugfs_create_dir("pstate_snb", NULL);
93f0822df Dirk Brandewie          2013-02-06  350  	if (IS_ERR_OR_NULL(debugfs_parent))
93f0822df Dirk Brandewie          2013-02-06  351  		return;
93f0822df Dirk Brandewie          2013-02-06  352  	while (pid_files[i].name) {
93f0822df Dirk Brandewie          2013-02-06  353  		debugfs_create_file(pid_files[i].name, 0660,
93f0822df Dirk Brandewie          2013-02-06  354  				    debugfs_parent, pid_files[i].value,
93f0822df Dirk Brandewie          2013-02-06  355  				    &fops_pid_param);
93f0822df Dirk Brandewie          2013-02-06  356  		i++;
93f0822df Dirk Brandewie          2013-02-06  357  	}
93f0822df Dirk Brandewie          2013-02-06  358  }
93f0822df Dirk Brandewie          2013-02-06  359  
93f0822df Dirk Brandewie          2013-02-06  360  /************************** debugfs end ************************/
93f0822df Dirk Brandewie          2013-02-06  361  
93f0822df Dirk Brandewie          2013-02-06  362  /************************** sysfs begin ************************/
93f0822df Dirk Brandewie          2013-02-06  363  #define show_one(file_name, object)					\
93f0822df Dirk Brandewie          2013-02-06  364  	static ssize_t show_##file_name					\
93f0822df Dirk Brandewie          2013-02-06 @365  	(struct kobject *kobj, struct attribute *attr, char *buf)	\
93f0822df Dirk Brandewie          2013-02-06  366  	{								\
51443fbf3 Prarit Bhargava         2015-10-15  367  		return sprintf(buf, "%u\n", limits->object);		\
93f0822df Dirk Brandewie          2013-02-06  368  	}
93f0822df Dirk Brandewie          2013-02-06  369  
d01b1f48c Kristen Carlson Accardi 2015-01-28  370  static ssize_t show_turbo_pct(struct kobject *kobj,
d01b1f48c Kristen Carlson Accardi 2015-01-28  371  				struct attribute *attr, char *buf)
d01b1f48c Kristen Carlson Accardi 2015-01-28  372  {
d01b1f48c Kristen Carlson Accardi 2015-01-28  373  	struct cpudata *cpu;
d01b1f48c Kristen Carlson Accardi 2015-01-28  374  	int total, no_turbo, turbo_pct;
d01b1f48c Kristen Carlson Accardi 2015-01-28  375  	uint32_t turbo_fp;
d01b1f48c Kristen Carlson Accardi 2015-01-28  376  
d01b1f48c Kristen Carlson Accardi 2015-01-28  377  	cpu = all_cpu_data[0];
d01b1f48c Kristen Carlson Accardi 2015-01-28  378  
d01b1f48c Kristen Carlson Accardi 2015-01-28  379  	total = cpu->pstate.turbo_pstate - cpu->pstate.min_pstate + 1;
d01b1f48c Kristen Carlson Accardi 2015-01-28  380  	no_turbo = cpu->pstate.max_pstate - cpu->pstate.min_pstate + 1;
d01b1f48c Kristen Carlson Accardi 2015-01-28  381  	turbo_fp = div_fp(int_tofp(no_turbo), int_tofp(total));
d01b1f48c Kristen Carlson Accardi 2015-01-28  382  	turbo_pct = 100 - fp_toint(mul_fp(turbo_fp, int_tofp(100)));
d01b1f48c Kristen Carlson Accardi 2015-01-28  383  	return sprintf(buf, "%u\n", turbo_pct);
d01b1f48c Kristen Carlson Accardi 2015-01-28  384  }
d01b1f48c Kristen Carlson Accardi 2015-01-28  385  
0522424ec Kristen Carlson Accardi 2015-01-28  386  static ssize_t show_num_pstates(struct kobject *kobj,
0522424ec Kristen Carlson Accardi 2015-01-28  387  				struct attribute *attr, char *buf)
0522424ec Kristen Carlson Accardi 2015-01-28  388  {
0522424ec Kristen Carlson Accardi 2015-01-28  389  	struct cpudata *cpu;
0522424ec Kristen Carlson Accardi 2015-01-28  390  	int total;
0522424ec Kristen Carlson Accardi 2015-01-28  391  
0522424ec Kristen Carlson Accardi 2015-01-28  392  	cpu = all_cpu_data[0];
0522424ec Kristen Carlson Accardi 2015-01-28  393  	total = cpu->pstate.turbo_pstate - cpu->pstate.min_pstate + 1;
0522424ec Kristen Carlson Accardi 2015-01-28  394  	return sprintf(buf, "%u\n", total);
0522424ec Kristen Carlson Accardi 2015-01-28  395  }
0522424ec Kristen Carlson Accardi 2015-01-28  396  
4521e1a0c Gabriele Mazzotta       2014-10-13  397  static ssize_t show_no_turbo(struct kobject *kobj,
4521e1a0c Gabriele Mazzotta       2014-10-13  398  			     struct attribute *attr, char *buf)
4521e1a0c Gabriele Mazzotta       2014-10-13  399  {
4521e1a0c Gabriele Mazzotta       2014-10-13  400  	ssize_t ret;
4521e1a0c Gabriele Mazzotta       2014-10-13  401  
4521e1a0c Gabriele Mazzotta       2014-10-13  402  	update_turbo_state();
51443fbf3 Prarit Bhargava         2015-10-15  403  	if (limits->turbo_disabled)
51443fbf3 Prarit Bhargava         2015-10-15  404  		ret = sprintf(buf, "%u\n", limits->turbo_disabled);
4521e1a0c Gabriele Mazzotta       2014-10-13  405  	else
51443fbf3 Prarit Bhargava         2015-10-15  406  		ret = sprintf(buf, "%u\n", limits->no_turbo);
4521e1a0c Gabriele Mazzotta       2014-10-13  407  
4521e1a0c Gabriele Mazzotta       2014-10-13  408  	return ret;
4521e1a0c Gabriele Mazzotta       2014-10-13  409  }
4521e1a0c Gabriele Mazzotta       2014-10-13  410  
93f0822df Dirk Brandewie          2013-02-06  411  static ssize_t store_no_turbo(struct kobject *a, struct attribute *b,
93f0822df Dirk Brandewie          2013-02-06  412  			      const char *buf, size_t count)
93f0822df Dirk Brandewie          2013-02-06  413  {
93f0822df Dirk Brandewie          2013-02-06  414  	unsigned int input;
93f0822df Dirk Brandewie          2013-02-06  415  	int ret;
845c1cbef Stratos Karafotis       2014-07-18  416  
93f0822df Dirk Brandewie          2013-02-06  417  	ret = sscanf(buf, "%u", &input);
93f0822df Dirk Brandewie          2013-02-06  418  	if (ret != 1)
93f0822df Dirk Brandewie          2013-02-06  419  		return -EINVAL;
4521e1a0c Gabriele Mazzotta       2014-10-13  420  
4521e1a0c Gabriele Mazzotta       2014-10-13  421  	update_turbo_state();
51443fbf3 Prarit Bhargava         2015-10-15  422  	if (limits->turbo_disabled) {
f16255eb9 Doug Smythies           2015-05-31  423  		pr_warn("intel_pstate: Turbo disabled by BIOS or unavailable on processor\n");
4521e1a0c Gabriele Mazzotta       2014-10-13  424  		return -EPERM;
dd5fbf70f Dirk Brandewie          2014-06-20  425  	}
2f86dc4cd Dirk Brandewie          2014-11-06  426  
51443fbf3 Prarit Bhargava         2015-10-15  427  	limits->no_turbo = clamp_t(int, input, 0, 1);
4521e1a0c Gabriele Mazzotta       2014-10-13  428  
2f86dc4cd Dirk Brandewie          2014-11-06  429  	if (hwp_active)
2f86dc4cd Dirk Brandewie          2014-11-06  430  		intel_pstate_hwp_set();
2f86dc4cd Dirk Brandewie          2014-11-06  431  
93f0822df Dirk Brandewie          2013-02-06  432  	return count;
93f0822df Dirk Brandewie          2013-02-06  433  }
93f0822df Dirk Brandewie          2013-02-06  434  
93f0822df Dirk Brandewie          2013-02-06  435  static ssize_t store_max_perf_pct(struct kobject *a, struct attribute *b,
93f0822df Dirk Brandewie          2013-02-06  436  				  const char *buf, size_t count)
93f0822df Dirk Brandewie          2013-02-06  437  {
93f0822df Dirk Brandewie          2013-02-06  438  	unsigned int input;
93f0822df Dirk Brandewie          2013-02-06  439  	int ret;
845c1cbef Stratos Karafotis       2014-07-18  440  
93f0822df Dirk Brandewie          2013-02-06  441  	ret = sscanf(buf, "%u", &input);
93f0822df Dirk Brandewie          2013-02-06  442  	if (ret != 1)
93f0822df Dirk Brandewie          2013-02-06  443  		return -EINVAL;
93f0822df Dirk Brandewie          2013-02-06  444  
51443fbf3 Prarit Bhargava         2015-10-15  445  	limits->max_sysfs_pct = clamp_t(int, input, 0 , 100);
51443fbf3 Prarit Bhargava         2015-10-15  446  	limits->max_perf_pct = min(limits->max_policy_pct,
51443fbf3 Prarit Bhargava         2015-10-15  447  				   limits->max_sysfs_pct);
51443fbf3 Prarit Bhargava         2015-10-15  448  	limits->max_perf_pct = max(limits->min_policy_pct,
51443fbf3 Prarit Bhargava         2015-10-15  449  				   limits->max_perf_pct);
51443fbf3 Prarit Bhargava         2015-10-15  450  	limits->max_perf_pct = max(limits->min_perf_pct,
51443fbf3 Prarit Bhargava         2015-10-15  451  				   limits->max_perf_pct);
51443fbf3 Prarit Bhargava         2015-10-15  452  	limits->max_perf = div_fp(int_tofp(limits->max_perf_pct),
51443fbf3 Prarit Bhargava         2015-10-15  453  				  int_tofp(100));
845c1cbef Stratos Karafotis       2014-07-18  454  
2f86dc4cd Dirk Brandewie          2014-11-06  455  	if (hwp_active)
2f86dc4cd Dirk Brandewie          2014-11-06  456  		intel_pstate_hwp_set();
93f0822df Dirk Brandewie          2013-02-06  457  	return count;
93f0822df Dirk Brandewie          2013-02-06  458  }
93f0822df Dirk Brandewie          2013-02-06  459  
93f0822df Dirk Brandewie          2013-02-06  460  static ssize_t store_min_perf_pct(struct kobject *a, struct attribute *b,
93f0822df Dirk Brandewie          2013-02-06  461  				  const char *buf, size_t count)
93f0822df Dirk Brandewie          2013-02-06  462  {
93f0822df Dirk Brandewie          2013-02-06  463  	unsigned int input;
93f0822df Dirk Brandewie          2013-02-06  464  	int ret;
845c1cbef Stratos Karafotis       2014-07-18  465  
93f0822df Dirk Brandewie          2013-02-06  466  	ret = sscanf(buf, "%u", &input);
93f0822df Dirk Brandewie          2013-02-06  467  	if (ret != 1)
93f0822df Dirk Brandewie          2013-02-06  468  		return -EINVAL;
a04759924 Kristen Carlson Accardi 2015-01-29  469  
51443fbf3 Prarit Bhargava         2015-10-15 @470  	limits->min_sysfs_pct = clamp_t(int, input, 0 , 100);
51443fbf3 Prarit Bhargava         2015-10-15  471  	limits->min_perf_pct = max(limits->min_policy_pct,
51443fbf3 Prarit Bhargava         2015-10-15  472  				   limits->min_sysfs_pct);
51443fbf3 Prarit Bhargava         2015-10-15  473  	limits->min_perf_pct = min(limits->max_policy_pct,

:::::: The code at line 272 was first introduced by commit
:::::: 51443fbf3d2cde16011b994252c8004ebcd66fb0 cpufreq: intel_pstate: Fix intel_pstate powersave min_perf_pct value

:::::: TO: Prarit Bhargava [off-list ref]
:::::: CC: Rafael J. Wysocki [off-list ref]

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help