<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
font-size:12.0pt;
font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
font-size:12.0pt;
font-family:"Aptos",sans-serif;}
span.ng
{mso-style-name:ng;}
span.EmailStyle20
{mso-style-type:personal-compose;
font-family:"Aptos",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
mso-ligatures:none;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:227351772;
mso-list-template-ids:-1780160374;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1
{mso-list-id:274607128;
mso-list-template-ids:-1887251306;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l1:level3
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level4
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level5
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level6
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level7
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level8
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l1:level9
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2
{mso-list-id:855727678;
mso-list-template-ids:1884057530;}
@list l2:level1
{mso-level-tab-stop:54.0pt;
mso-level-number-position:left;
margin-left:54.0pt;
text-indent:-18.0pt;}
@list l2:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:90.0pt;
mso-level-number-position:left;
margin-left:90.0pt;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l2:level3
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:126.0pt;
mso-level-number-position:left;
margin-left:126.0pt;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l2:level4
{mso-level-tab-stop:162.0pt;
mso-level-number-position:left;
margin-left:162.0pt;
text-indent:-18.0pt;}
@list l2:level5
{mso-level-tab-stop:198.0pt;
mso-level-number-position:left;
margin-left:198.0pt;
text-indent:-18.0pt;}
@list l2:level6
{mso-level-tab-stop:234.0pt;
mso-level-number-position:left;
margin-left:234.0pt;
text-indent:-18.0pt;}
@list l2:level7
{mso-level-tab-stop:270.0pt;
mso-level-number-position:left;
margin-left:270.0pt;
text-indent:-18.0pt;}
@list l2:level8
{mso-level-tab-stop:306.0pt;
mso-level-number-position:left;
margin-left:306.0pt;
text-indent:-18.0pt;}
@list l2:level9
{mso-level-tab-stop:342.0pt;
mso-level-number-position:left;
margin-left:342.0pt;
text-indent:-18.0pt;}
@list l3
{mso-list-id:1834948120;
mso-list-type:hybrid;
mso-list-template-ids:-1756718122 536870927 536870937 536870939 536870927 536870937 536870939 536870927 536870937 536870939;}
@list l3:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l3:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l3:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l3:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="en-IL" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="en-IL" style="font-size:11.0pt;mso-fareast-language:EN-US">Hi, Lukas,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:11.0pt;mso-fareast-language:EN-US">Thanks for reaching out.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">You’re already using the right
<b>testpmd CLI</b>; the failure is coming from missing HW/FW capabilities, not from the commands.<o:p></o:p></span></p>
<ol style="margin-top:0cm" start="1" type="1">
<li class="MsoListParagraph" style="margin-left:0cm;mso-list:l3 level1 lfo4"><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">Why you see “Dynamic flex parser is not supported on HWS”<o:p></o:p></span></b></li></ol>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">The error comes straight from mlx5 HWS code when trying to allocate a
<b>flex parser for SRH</b>:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">if (!config->hca_attr.parse_graph_flex_node ||<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"> !config->hca_attr.flex.query_match_sample_info) {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"> DRV_LOG(ERR, "Dynamic flex parser is not supported on HWS");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"> return -ENOTSUP;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">This means: on your CX7, in
<b>HWS / template API mode</b> (dv_flow_en=2), the HCA capabilities do <b>not</b> report support for “parse graph flex node” + “query_match_sample_info” → HWS cannot create the SRH flex parser, so IPv6 ext push/remove offload is rejected.<o:p></o:p></span></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11.0pt;mso-fareast-language:EN-US">
<hr size="2" width="100%" align="center">
</span></div>
<span style="font-size:11.0pt;font-family:"Aptos",sans-serif;mso-fareast-language:EN-US">
<ol style="margin-top:0cm" start="2" type="1">
<li class="MsoListParagraph" style="margin-left:0cm;mso-list:l3 level1 lfo4"><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">HW/FW and configuration requirements<o:p></o:p></span></b></li></ol>
</span>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">From the DPDK docs and your own “uptream vs mlnx Doc” matrix:<o:p></o:p></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo2"><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">Hardware requirements</span></b><span style="font-size:11.0pt;mso-fareast-language:EN-US"> (SRv6 push/remove feature):
<o:p></o:p></span></li><ul style="margin-top:0cm" type="circle">
<li class="MsoNormal" style="mso-list:l0 level2 lfo2"><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">REMOVE</span></b><span style="font-size:11.0pt;mso-fareast-language:EN-US"> action:
<b>ConnectX-6 Dx and above</b><o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level2 lfo2"><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">PUSH</span></b><span style="font-size:11.0pt;mso-fareast-language:EN-US"> action:
<b>ConnectX-7 and above</b> (your card qualifies)<o:p></o:p></span></li></ul>
<li class="MsoNormal" style="mso-list:l0 level1 lfo2"><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">HWS flex-parser configuration needed for IPv6 ext push/remove tests</span></b><span style="font-size:11.0pt;mso-fareast-language:EN-US">:
<o:p></o:p></span></li><ul style="margin-top:0cm" type="circle">
<li class="MsoNormal" style="mso-list:l0 level2 lfo2"><span style="font-size:11.0pt;mso-fareast-language:EN-US">FLEX_PARSER_PROFILE_ENABLE = 4<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level2 lfo2"><span style="font-size:11.0pt;mso-fareast-language:EN-US">PROG_PARSE_GRAPH = 1<o:p></o:p></span></li><li class="MsoNormal" style="mso-list:l0 level2 lfo2"><span style="font-size:11.0pt;mso-fareast-language:EN-US">And note: “push not supported with CX6DX, only CX7”<o:p></o:p></span></li></ul>
</ul>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">If these FW knobs aren’t set on your CX7, the mlx5 HWS layer will hit exactly the “Dynamic flex parser is not supported on HWS” path you’re seeing.<o:p></o:p></span></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11.0pt;mso-fareast-language:EN-US">
<hr size="2" width="100%" align="center">
</span></div>
<span style="font-size:11.0pt;font-family:"Aptos",sans-serif;mso-fareast-language:EN-US">
<ol style="margin-top:0cm" start="3" type="1">
<li class="MsoListParagraph" style="margin-left:0cm;mso-list:l3 level1 lfo4"><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">What you should do<o:p></o:p></span></b></li></ol>
</span>
<p class="MsoNormal" style="margin-left:54.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3">
<![if !supportLists]><span style="font-size:11.0pt;mso-fareast-language:EN-US"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">Verify FW flex-parser settings on the CX7:</span></b><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:90.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New";mso-fareast-language:EN-US"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">Use mlxconfig -d 0000:a1:00.0 -e (or equivalent) and check:
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:126.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Wingdings;mso-fareast-language:EN-US"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">FLEX_PARSER_PROFILE_ENABLE<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:126.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Wingdings;mso-fareast-language:EN-US"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">PROG_PARSE_GRAPH<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:90.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New";mso-fareast-language:EN-US"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">For IPv6 ext push/remove in HWS, they must be:
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:126.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Wingdings;mso-fareast-language:EN-US"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">FLEX_PARSER_PROFILE_ENABLE=4<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:126.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Wingdings;mso-fareast-language:EN-US"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">PROG_PARSE_GRAPH=1<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:54.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3">
<![if !supportLists]><span style="font-size:11.0pt;mso-fareast-language:EN-US"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">If needed, update FW configuration and reboot:</span></b><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:90.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New";mso-fareast-language:EN-US"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">Change those values with mlxconfig, burn FW, and reboot the host (or reset the adapter) so the new profile and parse graph are applied.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:90.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New";mso-fareast-language:EN-US"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">Make sure you’re using a FW/driver combo that corresponds to
<b>MLNX_DPDK_22.11_24xx/25xx</b> where SRv6 push/remove is listed as supported and where FLEX_PARSER_PROFILE_ENABLE=4 is used for these actions.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:54.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3">
<![if !supportLists]><span style="font-size:11.0pt;mso-fareast-language:EN-US"><span style="mso-list:Ignore">3.<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><b><span style="font-size:11.0pt;mso-fareast-language:EN-US">Retry with HWS / template API:</span></b><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:90.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New";mso-fareast-language:EN-US"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">Your testpmd devargs and CLI are fine for this feature:
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:126.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Wingdings;mso-fareast-language:EN-US"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">-a 0000:a1:00.0,representor=[0-1],dv_flow_en=2 (template API / HWS)<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:126.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo3">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Wingdings;mso-fareast-language:EN-US"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;mso-fareast-language:EN-US">The set ipv6_ext_remove + pattern_template + actions_template + template_table sequence is exactly per the docs.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">If,
<i>after</i> enabling FLEX_PARSER_PROFILE_ENABLE=4 and PROG_PARSE_GRAPH=1, you still get the same HWS flex-parser error on this FW version, then that specific FW build likely doesn’t expose parse_graph_flex_node / query_match_sample_info yet for SRH; in that
case you’ll need to move to a FW/driver combo version where SRv6 Push/Remove Actions and FLEX_PARSER_PROFILE_ENABLE=4 are documented as supported.<o:p></o:p></span></p>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11.0pt;mso-fareast-language:EN-US">
<hr size="2" width="100%" align="center">
</span></div>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Please let me know if above helped you solve the issue,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="en-IL" style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;mso-ligatures:standardcontextual">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;mso-ligatures:standardcontextual">Maayan Kashani<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="en-IL" style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Lukáš Šišmiš <sismis@dyna-nic.com>
<br>
<b>Sent:</b> Wednesday, 8 April 2026 14:39<br>
<b>To:</b> users@dpdk.org<br>
<b>Subject:</b> IPv6 remove/push on ConnectX-6/7<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<table class="MsoNormalTable" border="1" cellpadding="0" style="background:#FFEB9C">
<tbody>
<tr>
<td style="padding:.75pt .75pt .75pt .75pt">
<p class="MsoNormal"><b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">External email: Use caution opening links or attachments</span></b><span style="font-size:7.5pt;font-family:"Verdana",sans-serif;color:black">
</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Hello, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I am trying to reproduce the usage of ipv6_ext_remove/ipv6_ext_push in the testpmd on top of MLX/NVIDIA ConnectX-6 and ConnectX-7 cards. I tried to follow
<a href="https://docs.nvidia.com/networking/display/mlnxdpdk2211231051lts/template+api">
https://docs.nvidia.com/networking/display/mlnxdpdk2211231051lts/template+api</a>, but to no avail, and I couldn't find a more up-to-date guide.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I am generally blocked by:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">mlx5_net: Dynamic flex parser is not supported on HWS<br>
Pattern template #1 destroyed<br>
port_flow_complain(): Caught PMD error type 1 (cause unspecified): cannot create IPv6 routing extension support: Operation not supported<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">This is my DPDK <span class="ng"><span style="border:none windowtext 1.0pt;padding:0cm">command</span></span>:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">```<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">sudo dpdk-testpmd -a 0000:a1:00.0,representor=[0-1],dv_flow_en=2 -l 0,2 --file-prefix=tpmd -- -i --rxq=1 --txq=1<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">```<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">These are DPDK commands:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">```<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">port stop 1<br>
port stop 2<br>
port stop 0<br>
flow configure 1 queues_number 1 queues_size 64<br>
flow configure 2 queues_number 1 queues_size 64<br>
flow configure 0 queues_number 1 queues_size 64<br>
port start 0<br>
port start 1<br>
port start 2<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">set ipv6_ext_remove 1 ipv6_ext type is 43 / end_set<br>
<br>
flow pattern_template 0 create transfer relaxed no pattern_template_id 1 template represented_port ethdev_port_id is 0 / eth / ipv6 / ipv6_routing_ext / udp src is 100 / end<br>
<br>
flow actions_template 0 create transfer actions_template_id 1 template ipv6_ext_remove index 1 / represented_port ethdev_port_id 1 / end mask ipv6_ext_remove index 1 / represented_port ethdev_port_id 1 / end<br>
<br>
flow template_table 0 create group 0 priority 0 transfer table_id 1 rules_number 128 pattern_template 1 actions_template 1<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">```<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">DPDK was self-compiled to 25.11. FW on 28.43.2026.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">```<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">sudo mlxfwmanager --query -d 0000:a1:00.0<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> Device #1:
<br>
---------- <br>
Device Type: ConnectX7<br>
Part Number: MCX75310AAS-NEA_Ax
<br>
Description: NVIDIA ConnectX-7 HHHL Adapter card; 400GbE / NDR IB (default mode); Single-port OSFP; PCIe 5.0 x16; Crypto Disabled; Secure Boot Enabled; <br>
PCI Device Name: 0000:a1:00.0<br>
Versions: Current Available<br>
FW 28.43.2026 N/A<br>
PXE 3.7.0500 N/A<br>
UEFI 14.36.0021 N/A<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">```<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Is there any updated guide on how to set it up?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thank you.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Lukas<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>