All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported
@ 2022-06-27 16:58 Mario Limonciello
  2022-06-27 17:26 ` Yuan, Perry
  2022-06-29 18:41 ` Rafael J. Wysocki
  0 siblings, 2 replies; 6+ messages in thread
From: Mario Limonciello @ 2022-06-27 16:58 UTC (permalink / raw)
  To: mario.limonciello, Rafael J. Wysocki, Len Brown, Pierre Gondois,
	Sudeep Holla
  Cc: Perry Yuan, linux-acpi, linux-kernel

commit 72f2ecb7ece7 ("ACPI: bus: Set CPPC _OSC bits for all and
when CPPC_LIB is supported") added support for claiming to
support CPPC in _OSC on non-Intel platforms.

This unfortunately caused a regression on a vartiety of AMD
platforms in the field because a number of AMD platforms don't set
the `_OSC` bit 5 or 6 to indicate CPPC or CPPC v2 support.

As these AMD platforms already claim CPPC support via `X86_FEATURE_CPPC`,
use this enable this feature rather than requiring the `_OSC`.

Fixes: 72f2ecb7ece7 ("Set CPPC _OSC bits for all and when CPPC_LIB is supported")
Reported-by: Perry Yuan <perry.yuan@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
---
 drivers/acpi/cppc_acpi.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/drivers/acpi/cppc_acpi.c b/drivers/acpi/cppc_acpi.c
index 903528f7e187..5463e6309b9a 100644
--- a/drivers/acpi/cppc_acpi.c
+++ b/drivers/acpi/cppc_acpi.c
@@ -629,6 +629,15 @@ static bool is_cppc_supported(int revision, int num_ent)
 		return false;
 	}
 
+	if (osc_sb_cppc_not_supported) {
+		pr_debug("Firmware missing _OSC support\n");
+#ifdef CONFIG_X86
+		return boot_cpu_has(X86_FEATURE_CPPC);
+#else
+		return false;
+#endif
+	}
+
 	return true;
 }
 
@@ -684,9 +693,6 @@ int acpi_cppc_processor_probe(struct acpi_processor *pr)
 	acpi_status status;
 	int ret = -ENODATA;
 
-	if (osc_sb_cppc_not_supported)
-		return -ENODEV;
-
 	/* Parse the ACPI _CPC table for this CPU. */
 	status = acpi_evaluate_object_typed(handle, "_CPC", NULL, &output,
 			ACPI_TYPE_PACKAGE);
-- 
2.34.1


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

end of thread, other threads:[~2022-06-29 19:39 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-27 16:58 [PATCH] ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported Mario Limonciello
2022-06-27 17:26 ` Yuan, Perry
2022-06-29 18:41 ` Rafael J. Wysocki
2022-06-29 18:48   ` Limonciello, Mario
2022-06-29 19:09     ` Rafael J. Wysocki
2022-06-29 19:38       ` Limonciello, Mario

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.