<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sat, Apr 12, 2025 at 8:37 AM H.J. Lu <<a href="mailto:hjl.tools@gmail.com">hjl.tools@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Detect Intel Diamond Rapids and tune it similar to Intel Granite Rapids.<br>
<br>
Signed-off-by: H.J. Lu <<a href="mailto:hjl.tools@gmail.com" target="_blank">hjl.tools@gmail.com</a>><br>
---<br>
sysdeps/x86/cpu-features.c | 12 ++++++++++++<br>
1 file changed, 12 insertions(+)<br>
<br>
diff --git a/sysdeps/x86/cpu-features.c b/sysdeps/x86/cpu-features.c<br>
index b13b7b76fa..e50f1d6932 100644<br>
--- a/sysdeps/x86/cpu-features.c<br>
+++ b/sysdeps/x86/cpu-features.c<br>
@@ -542,6 +542,7 @@ enum intel_microarch<br>
INTEL_BIGCORE_ARROWLAKE,<br>
INTEL_BIGCORE_PANTHERLAKE,<br>
INTEL_BIGCORE_GRANITERAPIDS,<br>
+ INTEL_BIGCORE_DIAMONDRAPIDS,<br>
<br>
/* Mixed (bigcore + atom SOC). */<br>
INTEL_MIXED_LAKEFIELD,<br>
@@ -817,6 +818,16 @@ disable_tsx:<br>
break;<br>
}<br>
}<br>
+ else if (family == 19)<br>
+ switch (model)<br>
+ {<br>
+ case 0x01:<br>
+ microarch = INTEL_BIGCORE_DIAMONDRAPIDS;<br>
+ break;<br>
+<br>
+ default:<br>
+ break;<br>
+ }<br>
<br>
switch (microarch)<br>
{<br>
@@ -926,6 +937,7 @@ disable_tsx:<br>
case INTEL_BIGCORE_SAPPHIRERAPIDS:<br>
case INTEL_BIGCORE_EMERALDRAPIDS:<br>
case INTEL_BIGCORE_GRANITERAPIDS:<br>
+ case INTEL_BIGCORE_DIAMONDRAPIDS:<br>
/* Default tuned Mixed (bigcore + atom SOC). */<br>
case INTEL_MIXED_LAKEFIELD:<br>
case INTEL_MIXED_ALDERLAKE:<br>
-- <br>
2.49.0<br>
<br></blockquote><div><br></div><div>LGTM</div><div><br></div><div>Reviewed-by: Sunil K Pandey <<a href="mailto:skpgkp2@gmail.com">skpgkp2@gmail.com</a>></div><div><br></div><div>--Sunil </div></div></div>