From: Kevin Tian Date: Wed, 19 Oct 2011 10:37:18 +0000 (+0800) Subject: ACPI: xen processor: set ignore_ppc to handle PPC event for Xen vcpu. X-Git-Tag: v2.6.39-400.9.0~830^2~1^2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=bfb93cd43fd2496c3199424900a4b07aecd07f25;p=users%2Fjedix%2Flinux-maple.git ACPI: xen processor: set ignore_ppc to handle PPC event for Xen vcpu. Xen acpi processor does not CPUFREQ_START, hence we we need to set ignore_ppc to handle PPC events. Signed-off-by: Yu Ke Signed-off-by: Tian Kevin Signed-off-by: Tang Liang Signed-off-by: Konrad Rzeszutek Wilk --- diff --git a/drivers/acpi/processor_perflib.c b/drivers/acpi/processor_perflib.c index 22c61957682b..e622a0d8f677 100644 --- a/drivers/acpi/processor_perflib.c +++ b/drivers/acpi/processor_perflib.c @@ -65,7 +65,7 @@ static DEFINE_MUTEX(performance_mutex); * 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"); diff --git a/drivers/acpi/processor_xen.c b/drivers/acpi/processor_xen.c index d84bb74b156c..029e10ca6990 100644 --- a/drivers/acpi/processor_xen.c +++ b/drivers/acpi/processor_xen.c @@ -216,12 +216,14 @@ int xen_acpi_processor_init(void) 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); } diff --git a/include/acpi/processor.h b/include/acpi/processor.h index da7342e09e0a..2ec18f700de4 100644 --- a/include/acpi/processor.h +++ b/include/acpi/processor.h @@ -287,6 +287,7 @@ extern void xen_processor_driver_register(void); /* 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);