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

v3->v4:
- Squashed patches and reduced number of patches from 36 to 25
- Updated commit logs
- Fixed Signed-off-by and Reviewed-by tags for some contrubuters

Kishore Padmanabha (22):
  net/bnxt: changes to makefile
  net/bnxt: remove fields from bitmap and mapper table
  net/bnxt: support more resource functions in flow database
  net/bnxt: add computed header field in result opcode
  net/bnxt: update compute field list and access macros
  net/bnxt: change default identifier to global resource
  net/bnxt: add resource sub type to class and action tables
  net/bnxt: remove cache tbl id from mapper class table
  net/bnxt: add support for action bitmap opcode
  net/bnxt: process action templates
  net/bnxt: use vport in the phy port act handler
  net/bnxt: add enum to the critical resource
  net/bnxt: refactor and rename some fields and enums
  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 ulp template db file to smaller modules
  net/bnxt: add support for internal exact match flows
  net/bnxt: add vfr flag to the mark manager
  net/bnxt: support for mark action for LFID rules
  net/bnxt: rename fields in the device params structure
  net/bnxt: update ulp template database for new opcodes

Mike Baucom (1):
  net/bnxt: refactor the mapper opcodes

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

Venkat Duvvuru (1):
  net/bnxt: modify IPV6 vtc flow field parsing

 drivers/net/bnxt/Makefile                     |   29 +-
 drivers/net/bnxt/bnxt.h                       |    3 +
 drivers/net/bnxt/bnxt_ethdev.c                |   62 +-
 drivers/net/bnxt/bnxt_rxr.c                   |   38 +-
 drivers/net/bnxt/meson.build                  |    4 +-
 drivers/net/bnxt/tf_core/Makefile             |   16 +
 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          |  882 +++--
 drivers/net/bnxt/tf_ulp/ulp_mapper.h          |   25 +-
 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     | 3406 +++++++++++++++--
 drivers/net/bnxt/tf_ulp/ulp_template_db.h     |  332 +-
 drivers/net/bnxt/tf_ulp/ulp_template_db_act.c |  545 +++
 .../net/bnxt/tf_ulp/ulp_template_db_class.c   | 2497 ++++++++++++
 .../net/bnxt/tf_ulp/ulp_template_db_enum.h    |  591 +++
 .../net/bnxt/tf_ulp/ulp_template_db_field.h   |  225 ++
 drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c |  548 +++
 .../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           |   67 +-
 drivers/net/bnxt/tf_ulp/ulp_utils.h           |   40 +-
 30 files changed, 9201 insertions(+), 965 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.21.1 (Apple Git-122.3)

Reply via email to