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)