Xen acpi processor does not CPUFREQ_START, hence we we need to set
ignore_ppc to handle PPC events.
Signed-off-by: Yu Ke <ke.yu@intel.com>
Signed-off-by: Tian Kevin <kevin.tian@intel.com>
Signed-off-by: Tang Liang <liang.tang@oracle.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
* 0 -> cpufreq low level drivers initialized -> consider _PPC values
* 1 -> ignore _PPC totally -> forced by user through boot param
*/
-static int ignore_ppc = -1;
+int ignore_ppc = -1;
module_param(ignore_ppc, int, 0644);
MODULE_PARM_DESC(ignore_ppc, "If the frequency of your machine gets wrongly" \
"limited by BIOS, this should help");
if (result < 0)
return result;
/* mark ready for handling ppc */
+ ignore_ppc = 0;
return 0;
}
void xen_acpi_processor_exit(void)
{
+ ignore_ppc = -1;
acpi_bus_unregister_driver(&xen_acpi_processor_driver);
}
/* in processor_perflib.c */
#ifdef CONFIG_CPU_FREQ
+extern int ignore_ppc;
void acpi_processor_ppc_init(void);
void acpi_processor_ppc_exit(void);
int acpi_processor_ppc_has_changed(struct acpi_processor *pr, int event_flag);