<div dir="ltr">Hi,<div>I am trying to upgrade vpp20.09 with dpdk 22.11 from vpp20.09 with dpdk 21.11. So it is just DPDK i am trying to upgrade to 22.11.</div><div>I am encountering an issue with one of the structures. The structure <b>struct rte_eth_fdir_conf fdir_conf</b>; /**< FDIR configuration. DEPRECATED */ is deprecated in dpdk 22.11. </div><div>while dealing with the vpp code: VPP/vpp-20.09/srcPatched/src/plugins/dpdk/device/common.c, there is a piece of code which has dependency to above structure.</div><div><br></div><div>if (xd->pmd == VNET_DPDK_PMD_I40E)<br>    {   <br>      if ((xd->flags & DPDK_DEVICE_FLAG_RX_FLOW_OFFLOAD) != 0)<br>        xd->port_conf.<b>fdir_conf</b>.mode = RTE_FDIR_MODE_PERFECT;<br>      else<br>        xd->port_conf.<b>fdir_conf</b>.mode = RTE_FDIR_MODE_NONE;<br>    }<br></div><div><br></div><div>while checking the vpp source of 23.02, i see above code from common.c (function <span style="color:rgb(130,80,223);font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre">dpdk_device_setup</span> line 82) being removed.</div><div>After seeing the dpdk 22.11 release notes, the structure <b>struct rte_eth_fdir_conf fdir_conf </b>has moved to ethdev_driver.h which is internal and  not supposed to be used by the user.</div><div>so what is the alternative to this. Do i need to retain the above piece of code in my upgrade activity?</div><div><br></div><div><br></div><div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font color="#888888"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="color:rgb(136,136,136);font-size:12.8px"><div dir="ltr"><b><font color="#0000ff"><br></font></b></div><div dir="ltr"><b><font color="#0000ff"><br></font></b></div><div dir="ltr"><b><font color="#0000ff">Regards,</font></b></div></div><div style="color:rgb(136,136,136);font-size:12.8px"><font size="2" color="#0000ff"><b>Ajay </b></font></div></div></div></div></div></div></font></div></div></div></div>