[dpdk-dev] [PATCH v2 00/12] enhancements to host based flow table management
Ajit Khaparde
ajit.khaparde at broadcom.com
Fri Apr 17 18:19:08 CEST 2020
This patchset introduces enhancements to the flow table management
related to resource sharing and deletion, flow matching performance,
and flow flushing.
Additionally, a new port database was introduced to store frequently
required port mappings and resources.
v1->v2:
Rebased to latest code base.
Ajit Khaparde (1):
net/bnxt: remove redefinition of page size
Kishore Padmanabha (5):
net/bnxt: add flow database resource iteration API
net/bnxt: aggregate ulp rte parser arguments
net/bnxt: use hashing for flow template match
net/bnxt: add session and function flow flush
net/bnxt: add port database
Mike Baucom (6):
net/bnxt: add SVIF changes for dpdk port id
net/bnxt: allow usage of more resources in flow db
net/bnxt: add resource name type to debug messages
net/bnxt: aggregate ulp mapper create arguments
net/bnxt: add default identifiers to ulp mapper
net/bnxt: add cache table type for TCAM lookup
drivers/net/bnxt/Makefile | 1 +
drivers/net/bnxt/bnxt.h | 1 +
drivers/net/bnxt/bnxt_ethdev.c | 12 +
drivers/net/bnxt/meson.build | 1 +
drivers/net/bnxt/tf_core/tf_tbl.h | 18 +-
drivers/net/bnxt/tf_ulp/bnxt_ulp.c | 89 +-
drivers/net/bnxt/tf_ulp/bnxt_ulp.h | 20 +
drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c | 170 ++-
drivers/net/bnxt/tf_ulp/ulp_flow_db.c | 221 +++-
drivers/net/bnxt/tf_ulp/ulp_flow_db.h | 63 +-
drivers/net/bnxt/tf_ulp/ulp_mapper.c | 801 ++++++++++--
drivers/net/bnxt/tf_ulp/ulp_mapper.h | 72 +-
drivers/net/bnxt/tf_ulp/ulp_matcher.c | 220 ++--
drivers/net/bnxt/tf_ulp/ulp_matcher.h | 12 +-
drivers/net/bnxt/tf_ulp/ulp_port_db.c | 263 ++++
drivers/net/bnxt/tf_ulp/ulp_port_db.h | 134 ++
drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 1124 +++++++++--------
drivers/net/bnxt/tf_ulp/ulp_rte_parser.h | 155 +--
drivers/net/bnxt/tf_ulp/ulp_template_db.c | 459 ++++---
drivers/net/bnxt/tf_ulp/ulp_template_db.h | 313 +++--
.../net/bnxt/tf_ulp/ulp_template_field_db.h | 171 +--
drivers/net/bnxt/tf_ulp/ulp_template_struct.h | 117 +-
drivers/net/bnxt/tf_ulp/ulp_utils.c | 33 +
drivers/net/bnxt/tf_ulp/ulp_utils.h | 17 +-
24 files changed, 3057 insertions(+), 1430 deletions(-)
create mode 100644 drivers/net/bnxt/tf_ulp/ulp_port_db.c
create mode 100644 drivers/net/bnxt/tf_ulp/ulp_port_db.h
--
2.21.1 (Apple Git-122.3)
More information about the dev
mailing list