[dpdk-dev] [PATCH v2 0/7] unified flow types and RSS offload types

Helin Zhang helin.zhang at intel.com
Wed Feb 4 08:16:26 CET 2015


It unifies the flow types and RSS offload types for all PMDs. Previously
flow types are defined specifically for i40e, and there has different RSS
offloads tyeps for 1/10G and 40G seperately. This is not so convenient
for application development, and not good for adding new PMDs.
In addition, it enables new RSS offloads of 'tcp' and 'all' in testpmd.

v2 changes:
* Integrated with configuring hash functions.
* Corrected the wrong help string of flow director parameters.
* Renamed the flow types from ETH_FLOW_TYPE_ to RTE_ETH_FLOW_.
* Removed useless annotations for flow type elements in rte_eth_ctrl.h.

Helin Zhang (7):
  app/test-pmd: code style fix
  ethdev: code style fix
  i40e: code style fix
  ethdev: fix of calculating the size of flow type mask array
  ethdev: unification of flow types
  ethdev: unification of RSS offload types
  app/testpmd: support new rss offloads

 app/test-pipeline/init.c                |   2 +-
 app/test-pmd/cmdline.c                  | 154 +++++++++++++++++++-----------
 app/test-pmd/config.c                   | 137 +++++++++++++++++---------
 examples/distributor/main.c             |   9 +-
 examples/ip_pipeline/init.c             |   2 +-
 examples/l3fwd-acl/main.c               |   7 +-
 lib/librte_ether/rte_eth_ctrl.h         |  94 ++++++++++--------
 lib/librte_ether/rte_ethdev.h           | 147 ++++++++++++----------------
 lib/librte_pmd_e1000/e1000_ethdev.h     |  11 +++
 lib/librte_pmd_e1000/igb_ethdev.c       |   1 +
 lib/librte_pmd_e1000/igb_rxtx.c         |  27 ++----
 lib/librte_pmd_i40e/i40e_ethdev.c       | 164 +++++++++++++++++---------------
 lib/librte_pmd_i40e/i40e_ethdev.h       |  52 +++++-----
 lib/librte_pmd_i40e/i40e_ethdev_vf.c    |   1 +
 lib/librte_pmd_i40e/i40e_fdir.c         |  99 ++++++++++---------
 lib/librte_pmd_ixgbe/ixgbe_ethdev.c     |   1 +
 lib/librte_pmd_ixgbe/ixgbe_ethdev.h     |  11 +++
 lib/librte_pmd_ixgbe/ixgbe_rxtx.c       |  27 ++----
 lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c |   1 +
 lib/librte_pmd_vmxnet3/vmxnet3_ethdev.h |   6 ++
 lib/librte_pmd_vmxnet3/vmxnet3_rxtx.c   |  10 +-
 21 files changed, 525 insertions(+), 438 deletions(-)

-- 
1.9.3



More information about the dev mailing list