ACPI: Fix regression where _PPC is not read at boot even when ignore_ppc=0

Earlier, Ingo Molnar posted a patch to make it so that the kernel would avoid
reading _PPC on his broken T60. Unfortunately, it seems that with Thomas
Renninger's patch last July to eliminate _PPC evaluations when the processor
driver loads, the kernel never actually reads _PPC at all! This is problematic
if you happen to boot your non-T60 computer in a state where the BIOS _wants_
_PPC to be something other than zero.

So, put the _PPC evaluation back into acpi_processor_get_performance_info if
ignore_ppc isn't 1.

Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
Signed-off-by: Len Brown <len.brown@intel.com>

authored by Darrick J. Wong and committed by Len Brown 455c0d71 f8b55f25

+5 -1
+5 -1
drivers/acpi/processor_perflib.c
··· 413 if (result) 414 goto update_bios; 415 416 - return 0; 417 418 /* 419 * Having _PPC but missing frequencies (_PSS, _PCT) is a very good hint that
··· 413 if (result) 414 goto update_bios; 415 416 + /* We need to call _PPC once when cpufreq starts */ 417 + if (ignore_ppc != 1) 418 + result = acpi_processor_get_platform_limit(pr); 419 + 420 + return result; 421 422 /* 423 * Having _PPC but missing frequencies (_PSS, _PCT) is a very good hint that