]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ACPI: xen processor: set ignore_ppc to handle PPC event for Xen vcpu.
authorKevin Tian <kevin.tian@intel.com>
Wed, 19 Oct 2011 10:37:18 +0000 (18:37 +0800)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Tue, 13 Dec 2011 17:07:57 +0000 (12:07 -0500)
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>
drivers/acpi/processor_perflib.c
drivers/acpi/processor_xen.c
include/acpi/processor.h

index 22c61957682b1ed643d11a2e62b63f8f01d34069..e622a0d8f67746fb3bdd221dd2eea38ba4a76cfd 100644 (file)
@@ -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");
index d84bb74b156c0f7da84563e964470a6df665ed62..029e10ca6990628c216df8d09242e05f4b47ba8d 100644 (file)
@@ -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);
 }
index da7342e09e0ab1b1546f5afde8e4f672679a98db..2ec18f700de44950ee376b4f6f854823bc5c7656 100644 (file)
@@ -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);