[SRU][focal:linux-gcp][PATCH 17/17] intel_idle: add Emerald Rapids Xeon support

Marcelo Henrique Cerri marcelo.cerri at canonical.com
Wed Sep 11 04:27:26 UTC 2024


From: Artem Bityutskiy <artem.bityutskiy at linux.intel.com>

BugLink: https://bugs.launchpad.net/bugs/2080324

Emerald Rapids (EMR) is the next Intel Xeon processor after Sapphire
Rapids (SPR).

EMR C-states are the same as SPR C-states, and we expect that EMR
C-state characteristics (latency and target residency) will be the
same as in SPR. Therefore, add EMR support by using SPR C-states table.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy at linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki at intel.com>
(back ported from commit 74528edfbc664f9d2c927c4e5a44f1285598ed0f)
[marcelo.cerri: Fix context in several places and replaced
 X86_MATCH_INTEL_FAM6_MODEL() with INTEL_CPU_FAM6() and drop support
 for preferred_cstates from upstream commit id
 da0e58c038e6 ("intel_idle: add 'preferred_cstates' module argument").]
Signed-off-by: Marcelo Henrique Cerri <marcelo.cerri at canonical.com>
---
 drivers/idle/intel_idle.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/idle/intel_idle.c b/drivers/idle/intel_idle.c
index 8d6aa90acf35..768d622646db 100644
--- a/drivers/idle/intel_idle.c
+++ b/drivers/idle/intel_idle.c
@@ -1183,6 +1183,7 @@ static const struct x86_cpu_id intel_idle_ids[] __initconst = {
 	INTEL_CPU_FAM6(KABYLAKE,		idle_cpu_skl),
 	INTEL_CPU_FAM6(SKYLAKE_X,		idle_cpu_skx),
 	INTEL_CPU_FAM6(SAPPHIRERAPIDS_X,	idle_cpu_spr),
+	INTEL_CPU_FAM6(EMERALDRAPIDS_X,		idle_cpu_spr),
 	INTEL_CPU_FAM6(XEON_PHI_KNL,		idle_cpu_knl),
 	INTEL_CPU_FAM6(XEON_PHI_KNM,		idle_cpu_knl),
 	INTEL_CPU_FAM6(ATOM_GOLDMONT,		idle_cpu_bxt),
-- 
2.34.1




More information about the kernel-team mailing list