[dpdk-dev] [PATCH 00/36] bnxt fixes and enhancements

Somnath Kotur somnath.kotur at broadcom.com
Wed Jun 10 08:56:57 CEST 2020


This patchset consists of fixes for the host based flow table
management mechanism that was introduced in 20.05. Also has some
enhancements that add offload support for vxlan encap/decap and
on-chip exact match flows.

Kishore Padmanabha (30):
  bnxt/tf_ulp: Created sub Makefile for tf_ulp and tf_core
  net/bnxt: remove svif and vlan information from header bitmap
  net/bnxt: add vfr flag to the mark manager
  net/bnxt: support for mark action for LFID rules
  net/bnxt: remove mem field from mapper class table
  net/bnxt: support more resource functions in flow database
  net/bnxt: rename the ulp action bitmap enumeration values
  net/bnxt: add support for computed header field in result opcode
  net/bnxt: updated compute field list and access macros
  net/bnxt: extend default identifier list to be global resource list
  net/bnxt: add resource sub type to class and action tables
  net/bnxt: remove cache tbl id from the mapper class table
  net/bnxt: move vfr flag from computed field list to class table
  net/bnxt: add support for action bitmap opcode in result field
    processing
  net/bnxt: direction bit needs to be added to the action bitmap
  net/bnxt: remove cache_tbl_id enums
  net/bnxt: extend index table processing to process action templates
  net/bnxt: use vport in the phy port act handler
  net/bnxt: add enum to the critical resource
  net/bnxt: rename regfile_wr_idx to regfile_idx
  net/bnxt: remove unused enum in regfile index
  net/bnxt: rename an enum in the regfile index
  net/bnxt: rename the enums in the bnxt_ulp_resource_sub_type
  net/bnxt: add support for vxlan encap and decap templates
  net/bnxt: flow db api to get vf rep action record
  net/bnxt: remove the implicit bitset update for vnic action
  net/bnxt: divide the ulp template db file to smaller modules
  net/bnxt: add support for internal exact match flows
  net/bnxt: enable vfr flag processing with mark db opcode
  net/bnxt: update ulp template database for new opcodes

Mike Baucom (3):
  net/bnxt: unify the mapper opcodes into single enum
  net/bnxt: change opcode for adding pad to setting zero for common
    usage
  net/bnxt: optimized key/mask/result fields to use set to zero opcode

Shuanglin Wang (1):
  net/bnxt: add a devarg to set max flow count

Venkat Duvvuru (2):
  net/bnxt: parse ipv6 vtc_flow field for more granularly
  net/bnxt: rename fields in the device params structure

 drivers/net/bnxt/Makefile                       |   29 +-
 drivers/net/bnxt/bnxt.h                         |    3 +
 drivers/net/bnxt/bnxt_ethdev.c                  |   62 +-
 drivers/net/bnxt/bnxt_rxr.c                     |   37 +-
 drivers/net/bnxt/meson.build                    |    4 +-
 drivers/net/bnxt/tf_core/Makefile               |   17 +
 drivers/net/bnxt/tf_ulp/Makefile                |   18 +
 drivers/net/bnxt/tf_ulp/bnxt_ulp.c              |   85 +-
 drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c         |    7 +-
 drivers/net/bnxt/tf_ulp/ulp_flow_db.c           |  231 +-
 drivers/net/bnxt/tf_ulp/ulp_flow_db.h           |   51 +-
 drivers/net/bnxt/tf_ulp/ulp_mapper.c            |  874 +++---
 drivers/net/bnxt/tf_ulp/ulp_mapper.h            |   26 +-
 drivers/net/bnxt/tf_ulp/ulp_mark_mgr.c          |   13 +-
 drivers/net/bnxt/tf_ulp/ulp_mark_mgr.h          |    4 +
 drivers/net/bnxt/tf_ulp/ulp_matcher.c           |   25 +-
 drivers/net/bnxt/tf_ulp/ulp_matcher.h           |    2 +-
 drivers/net/bnxt/tf_ulp/ulp_rte_parser.c        |  167 +-
 drivers/net/bnxt/tf_ulp/ulp_rte_parser.h        |   13 +-
 drivers/net/bnxt/tf_ulp/ulp_template_db.c       | 3426 +++++++++++++++++++++--
 drivers/net/bnxt/tf_ulp/ulp_template_db.h       |  341 ++-
 drivers/net/bnxt/tf_ulp/ulp_template_db_act.c   |  545 ++++
 drivers/net/bnxt/tf_ulp/ulp_template_db_class.c | 2498 +++++++++++++++++
 drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h  |  591 ++++
 drivers/net/bnxt/tf_ulp/ulp_template_db_field.h |  225 ++
 drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c   |  549 ++++
 drivers/net/bnxt/tf_ulp/ulp_template_field_db.h |  163 +-
 drivers/net/bnxt/tf_ulp/ulp_template_struct.h   |   77 +-
 drivers/net/bnxt/tf_ulp/ulp_utils.c             |   69 +-
 drivers/net/bnxt/tf_ulp/ulp_utils.h             |   40 +-
 30 files changed, 9212 insertions(+), 980 deletions(-)
 create mode 100644 drivers/net/bnxt/tf_core/Makefile
 create mode 100644 drivers/net/bnxt/tf_ulp/Makefile
 create mode 100644 drivers/net/bnxt/tf_ulp/ulp_template_db_act.c
 create mode 100644 drivers/net/bnxt/tf_ulp/ulp_template_db_class.c
 create mode 100644 drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h
 create mode 100644 drivers/net/bnxt/tf_ulp/ulp_template_db_field.h
 create mode 100644 drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c

-- 
2.7.4



More information about the dev mailing list