public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86/ACPI/boot: Use FADT version to check support for online capable
@ 2023-03-29 17:45 Mario Limonciello
  2023-03-30  1:10 ` Zhang, Rui
  2023-03-30 18:23 ` Rafael J. Wysocki
  0 siblings, 2 replies; 7+ messages in thread
From: Mario Limonciello @ 2023-03-29 17:45 UTC (permalink / raw)
  To: Rafael J. Wysocki, Len Brown, Pavel Machek, Mario Limonciello
  Cc: Eric DeVolder, Borislav Petkob, Thomas Gleixner, Ingo Molnar,
	Dave Hansen, x86, H. Peter Anvin, linux-pm, linux-kernel

ACPI 6.3 introduced the online capable bit, and also introduced MADT
version 5.

This was used to distinguish whether the offset storing online capable
could be used. However ACPI 6.2b has MADT version "45" which is for
an errata version of the ACPI 6.2 spec.  This means that the Linux code
for detecting availability of MADT will mistakingly flag ACPI 6.2b as
supporting online capable which is inaccurate as it's an ACPI 6.3 feature.

Instead use the FADT major and minor revision fields to distingush this.

Reported-by: Eric DeVolder <eric.devolder@oracle.com>
Reported-by: Borislav Petkob <bp@alien8.de>
Fixes: aa06e20f1be6 ("x86/ACPI: Don't add CPUs that are not online capable")
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
---
 arch/x86/kernel/acpi/boot.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
index 1c38174b5f01..e92e3292fef7 100644
--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
@@ -146,7 +146,10 @@ static int __init acpi_parse_madt(struct acpi_table_header *table)
 
 		pr_debug("Local APIC address 0x%08x\n", madt->address);
 	}
-	if (madt->header.revision >= 5)
+
+	if (acpi_gbl_FADT.header.revision > 6 ||
+	    (acpi_gbl_FADT.header.revision == 6 &&
+	     acpi_gbl_FADT.minor_revision >= 3))
 		acpi_support_online_capable = true;
 
 	default_acpi_madt_oem_check(madt->header.oem_id,
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-03-30 18:51 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-29 17:45 [PATCH] x86/ACPI/boot: Use FADT version to check support for online capable Mario Limonciello
2023-03-30  1:10 ` Zhang, Rui
2023-03-30  8:41   ` Borislav Petkov
2023-03-30  9:29     ` Zhang, Rui
2023-03-30 18:23 ` Rafael J. Wysocki
2023-03-30 18:39   ` Borislav Petkov
2023-03-30 18:51     ` Limonciello, Mario

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox