From: Delgado Vargas, Daniel Date: Fri, 20 Oct 2023 16:57:11 +0000 (-0600) Subject: rasdaemon: Add Emerald Rapids support X-Git-Tag: v0.8.1~57 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a9962997031e780cd5debd58f1fddb35e5c3bd4b;p=users%2Fmchehab%2Frasdaemon.git rasdaemon: Add Emerald Rapids support Signed-off-by: Delgado Vargas, Daniel Signed-off-by: Mauro Carvalho Chehab --- diff --git a/mce-intel-i10nm.c b/mce-intel-i10nm.c index 3c5d22f..c4ace56 100644 --- a/mce-intel-i10nm.c +++ b/mce-intel-i10nm.c @@ -380,6 +380,7 @@ void i10nm_decode_model(enum cputype cputype, struct ras_events *ras, banktype = tremont[e->bank]; break; case CPU_SAPPHIRERAPIDS: + case CPU_EMERALDRAPIDS: banktype = sapphire[e->bank]; break; default: diff --git a/mce-intel.c b/mce-intel.c index e083e9c..18a9072 100644 --- a/mce-intel.c +++ b/mce-intel.c @@ -415,6 +415,7 @@ int parse_intel_event(struct ras_events *ras, struct mce_event *e) case CPU_ICELAKE_DE: case CPU_TREMONT_D: case CPU_SAPPHIRERAPIDS: + case CPU_EMERALDRAPIDS: i10nm_decode_model(mce->cputype, ras, e); default: break; diff --git a/ras-mce-handler.c b/ras-mce-handler.c index d50da29..5ad9888 100644 --- a/ras-mce-handler.c +++ b/ras-mce-handler.c @@ -61,6 +61,7 @@ static char *cputype_name[] = { [CPU_ICELAKE_DE] = "Icelake server D Family", [CPU_TREMONT_D] = "Tremont microserver", [CPU_SAPPHIRERAPIDS] = "Sapphirerapids server", + [CPU_EMERALDRAPIDS] = "Emeraldrapids server", }; static enum cputype select_intel_cputype(struct mce_priv *mce) @@ -118,6 +119,8 @@ static enum cputype select_intel_cputype(struct mce_priv *mce) return CPU_TREMONT_D; else if (mce->model == 0x8f) return CPU_SAPPHIRERAPIDS; + else if (mce->model == 0xcf) + return CPU_EMERALDRAPIDS; if (mce->model > 0x1a) { log(ALL, LOG_INFO, diff --git a/ras-mce-handler.h b/ras-mce-handler.h index 3022b15..83407e4 100644 --- a/ras-mce-handler.h +++ b/ras-mce-handler.h @@ -53,6 +53,7 @@ enum cputype { CPU_ICELAKE_DE, CPU_TREMONT_D, CPU_SAPPHIRERAPIDS, + CPU_EMERALDRAPIDS, }; struct mce_event {