Tuesday, January 9, 2018 9:17 AM, Lu, Wenzhuo: --Shahaf
> -----Original Message----- > From: Lu, Wenzhuo [mailto:wenzhuo...@intel.com] > Sent: Tuesday, January 9, 2018 9:17 AM > To: Shahaf Shuler <shah...@mellanox.com>; Wu, Jingjing > <jingjing...@intel.com>; Yigit, Ferruh <ferruh.yi...@intel.com> > Cc: dev@dpdk.org > Subject: RE: [dpdk-dev] [PATCH v3 08/10] app/testpmd: remove txqflags > > Hi Shahaf, > > > -----Original Message----- > > From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Shahaf Shuler > > Sent: Tuesday, December 26, 2017 5:44 PM > > To: Wu, Jingjing <jingjing...@intel.com>; Yigit, Ferruh > > <ferruh.yi...@intel.com> > > Cc: dev@dpdk.org > > Subject: [dpdk-dev] [PATCH v3 08/10] app/testpmd: remove txqflags > > > > Since testpmd is now using the new Ethdev offloads API and there is a > > way configure each of the tx offloads from CLI or command line, there > > is no need for the txqflags configuration anymore. > > > > Signed-off-by: Shahaf Shuler <shah...@mellanox.com> > > Acked-by: Nelio Laranjeiro <nelio.laranje...@6wind.com> > > > > diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index > > 806548196..91dcb31c0 100644 > > --- a/app/test-pmd/testpmd.c > > +++ b/app/test-pmd/testpmd.c > > @@ -259,11 +259,6 @@ int16_t tx_free_thresh = > RTE_PMD_PARAM_UNSET; > > int16_t tx_rs_thresh = RTE_PMD_PARAM_UNSET; > > > > /* > > - * Configurable value of TX queue flags. > > - */ > > -int32_t txq_flags = RTE_PMD_PARAM_UNSET; > > - > > -/* > > * Receive Side Scaling (RSS) configuration. > > */ > > uint64_t rss_hf = ETH_RSS_IP; /* RSS IP by default. */ @@ -2084,9 > > +2079,6 @@ rxtx_port_config(struct rte_port *port) > > > > if (tx_free_thresh != RTE_PMD_PARAM_UNSET) > > port->tx_conf.tx_free_thresh = tx_free_thresh; > > - > > - if (txq_flags != RTE_PMD_PARAM_UNSET) > > - port->tx_conf.txq_flags = txq_flags; > I think we have some problem if just remove this code. Because port- > >tx_conf.txq_flags is used by many NICs. If txqflags is removed, all these > NICs have to use the default value and have no chance to change it. I think > it's a good idea to use tx-offloads to replace txqflags, but we may need to > clear the drivers' code first. There is an internal function in ethdev which do translation from the Tx offloads to the txqflags. Checkout ``rte_eth_convert_txq_offloads``. This is specifically to support PMDs which still use the old offloads API. So in fact application needs only to specify the Tx offloads on the tx_conf and those will be converted to txqflags. The PMD see no difference.