ACPI: acpi_pad: Don't needlessly mark LAPIC unstable

Previous thread: ACPI / ACPICA: Fix GPE initialization by Linux Kernel Mailing List on Sunday, June 27, 2010 - 8:01 am. (1 message)

Next thread: ACPICA: Fix namestring associated with AE_NO_HANDLER exception by Linux Kernel Mailing List on Sunday, June 27, 2010 - 8:02 am. (1 message)
From: Linux Kernel Mailing List
Date: Sunday, June 27, 2010 - 8:01 am

Gitweb:     http://git.kernel.org/linus/8aa4b14eb023fecaa48d55402e98bdf84b375c4a
Commit:     8aa4b14eb023fecaa48d55402e98bdf84b375c4a
Parent:     67a3e12b05e055c0415c556a315a3d3eb637e29e
Author:     Chen Gong <gong.chen@linux.intel.com>
AuthorDate: Sun May 30 11:37:08 2010 +0800
Committer:  Len Brown <len.brown@intel.com>
CommitDate: Fri Jun 4 03:48:10 2010 -0400

    ACPI: acpi_pad: Don't needlessly mark LAPIC unstable
    
    As suggested in Venki's suggestion in the commit 0dc698b,
    add LAPIC unstable detection in the acpi_pad drvier too.
    
    Signed-off-by: Chen Gong <gong.chen@linux.intel.com>
    Signed-off-by: Len Brown <len.brown@intel.com>
---
 drivers/acpi/acpi_pad.c |   36 ++++++++++++++++++++++++------------
 1 files changed, 24 insertions(+), 12 deletions(-)

diff --git a/drivers/acpi/acpi_pad.c b/drivers/acpi/acpi_pad.c
index d269a8f..446aced 100644
--- a/drivers/acpi/acpi_pad.c
+++ b/drivers/acpi/acpi_pad.c
@@ -46,6 +46,8 @@ static unsigned long power_saving_mwait_eax;
 
 static unsigned char tsc_detected_unstable;
 static unsigned char tsc_marked_unstable;
+static unsigned char lapic_detected_unstable;
+static unsigned char lapic_marked_unstable;
 
 static void power_saving_mwait_init(void)
 {
@@ -75,9 +77,6 @@ static void power_saving_mwait_init(void)
 	power_saving_mwait_eax = (highest_cstate << MWAIT_SUBSTATE_SIZE) |
 		(highest_subcstate - 1);
 
-	for_each_online_cpu(i)
-		clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_ON, &i);
-
 #if defined(CONFIG_GENERIC_TIME) && defined(CONFIG_X86)
 	switch (boot_cpu_data.x86_vendor) {
 	case X86_VENDOR_AMD:
@@ -86,13 +85,15 @@ static void power_saving_mwait_init(void)
 		 * AMD Fam10h TSC will tick in all
 		 * C/P/S0/S1 states when this bit is set.
 		 */
-		if (boot_cpu_has(X86_FEATURE_NONSTOP_TSC))
-			return;
-
-		/*FALL THROUGH*/
+		if (!boot_cpu_has(X86_FEATURE_NONSTOP_TSC))
+			tsc_detected_unstable = 1;
+		if (!boot_cpu_has(X86_FEATURE_ARAT))
+			lapic_detected_unstable = ...
Previous thread: ACPI / ACPICA: Fix GPE initialization by Linux Kernel Mailing List on Sunday, June 27, 2010 - 8:01 am. (1 message)

Next thread: ACPICA: Fix namestring associated with AE_NO_HANDLER exception by Linux Kernel Mailing List on Sunday, June 27, 2010 - 8:02 am. (1 message)