<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<p style="font-family:Calibri;font-size:10pt;color:#0000FF;margin:5pt;font-style:normal;font-weight:normal;text-decoration:none;" align="Left">
[AMD Official Use Only - AMD Internal Distribution Only]<br>
</p>
<br>
<div>
<div style="font-family: Aptos, -apple-system, HelveticaNeue, sans-serif;font-size: 12pt">
<div dir="ltr" style="font-family: Aptos; font-size: 15.4px;"><span style="color: rgb(33, 33, 33); text-transform: none;">Acked-by: Selwin Sebastian<</span><span style="color: rgb(15, 108, 189); text-transform: none;">selwin.sebastian@amd.com</span><span style="color: rgb(33, 33, 33); text-transform: none;">></span></div>
</div>
<div id="ms-outlook-mobile-body-separator-line" style="font-family: Aptos, -apple-system, HelveticaNeue, sans-serif;font-size: 12pt" dir="auto">
<br>
</div>
<div id="ms-outlook-mobile-signature" style="font-family: Aptos, -apple-system, HelveticaNeue, sans-serif;font-size: 12pt">
Get <a href="https://aka.ms/o0ukef">Outlook for iOS</a></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Govindaiah, Vinay <Vinay.Govindaiah@amd.com><br>
<b>Sent:</b> Tuesday, December 2, 2025 12:41:52 PM<br>
<b>To:</b> dev@dpdk.org <dev@dpdk.org><br>
<b>Cc:</b> Sebastian, Selwin <Selwin.Sebastian@amd.com>; Govindaiah, Vinay <Vinay.Govindaiah@amd.com><br>
<b>Subject:</b> [PATCH] net/axgbe: add support for V4000 Kracken2e</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">add device ID's for Kracken2e to enable<br>
driver to support this device.<br>
<br>
Signed-off-by: Vinay Govindaiah <vigovind@amd.com><br>
---<br>
 drivers/net/axgbe/axgbe_common.h |  2 ++<br>
 drivers/net/axgbe/axgbe_ethdev.c | 16 ++++++++++++++++<br>
 2 files changed, 18 insertions(+)<br>
<br>
diff --git a/drivers/net/axgbe/axgbe_common.h b/drivers/net/axgbe/axgbe_common.h<br>
index 93e6c177b6..6e4e23027d 100644<br>
--- a/drivers/net/axgbe/axgbe_common.h<br>
+++ b/drivers/net/axgbe/axgbe_common.h<br>
@@ -905,6 +905,8 @@<br>
 #define PCS_V2_RV_WINDOW_SELECT         0x1064<br>
 #define PCS_V2_YC_WINDOW_DEF            0x18060<br>
 #define PCS_V2_YC_WINDOW_SELECT         0x18064<br>
+#define PCS_KR_WINDOW_SELECT            0x8080<br>
+#define PCS_KR_WINDOW_DEF               0x8060<br>
 <br>
 /* PCS register entry bit positions and sizes */<br>
 #define PCS_V2_WINDOW_DEF_OFFSET_INDEX  6<br>
diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_ethdev.c<br>
index cf3b0d9ef5..aa7d332b44 100644<br>
--- a/drivers/net/axgbe/axgbe_ethdev.c<br>
+++ b/drivers/net/axgbe/axgbe_ethdev.c<br>
@@ -185,6 +185,7 @@ static const struct axgbe_xstats axgbe_xstats_strings[] = {<br>
 <br>
 #define Fam17h  0x17<br>
 #define Fam19h  0x19<br>
+#define        Fam1Ah  0x1A<br>
 <br>
 #define CPUID_VENDOR_AuthenticAMD_ebx   0x68747541<br>
 #define CPUID_VENDOR_AuthenticAMD_ecx   0x444d4163<br>
@@ -2291,6 +2292,21 @@ eth_axgbe_dev_init(struct rte_eth_dev *eth_dev)<br>
                         unknown_cpu = 1;<br>
                 }<br>
                 break;<br>
+               case Fam1Ah:<br>
+               /* V4000 (krackan2e) */<br>
+               if (cpu_model == 0x68) {<br>
+                       pdata->xpcs_window_def_reg = PCS_KR_WINDOW_DEF;<br>
+                       pdata->xpcs_window_sel_reg = PCS_KR_WINDOW_SELECT;<br>
+<br>
+                       /* V4000-Krkan2e devices do not need cdr workaround */<br>
+                       pdata->vdata->an_cdr_workaround = 0;<br>
+<br>
+                       /* V4000-Krkan2e devices do not need rrc */<br>
+                       pdata->vdata->enable_rrc = 0;<br>
+               } else {<br>
+                       unknown_cpu = 1;<br>
+               }<br>
+               break;<br>
                 default:<br>
                         unknown_cpu = 1;<br>
                         break;<br>
-- <br>
2.34.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>