[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
- .config.gz [application/octet-stream] 24521 bytes