Among other changes, this patchset adds support to: - create filters with RSS action. - create source MAC filters. - use user provided priority to place rule appropriately in HW.
This patch has been rebased to dpdk-next-net commit 8587a8b9eddefa39e4ceac7e9385efcc5e73307c Please apply. Ajit Khaparde (13): net/bnxt: return standard error codes for HWRM command net/bnxt: refactor code to allow dynamic creation of VNIC net/bnxt: allow flow creation when RSS is enabled net/bnxt: add support to create SMAC and inner DMAC filters net/bnxt: add support for RSS action net/bnxt: parse priority attribute for flow creation net/bnxt: delete and flush L2 filters cleanly net/bnxt: cleanup vnic after flow validate net/bnxt: allow only unicast MAC address filter creation net/bnxt: check device is started before flow creation net/bnxt: handle cleanup if flow creation fails net/bnxt: drop untagged frames when specified net/bnxt: handle flow flush handling Kalesh AP (2): net/bnxt: fix an issue in setting default MAC address net/bnxt: fix multicast filter programming Rahul Gupta (1): net/bnxt: properly handle ring cleanup in case of error Somnath Kotur (1): net/bnxt: check for invalid VNIC ID in vnic tpa cfg Venkat Duvvuru (3): net/bnxt: validate RSS hash key length net/bnxt: synchronize between flow related functions net/bnxt: fix VLAN filtering code path drivers/net/bnxt/bnxt.h | 12 + drivers/net/bnxt/bnxt_ethdev.c | 254 ++++++--- drivers/net/bnxt/bnxt_filter.c | 18 +- drivers/net/bnxt/bnxt_filter.h | 18 + drivers/net/bnxt/bnxt_flow.c | 904 ++++++++++++++++++++++++++++----- drivers/net/bnxt/bnxt_hwrm.c | 190 +++++-- drivers/net/bnxt/bnxt_hwrm.h | 7 +- drivers/net/bnxt/bnxt_ring.c | 37 ++ drivers/net/bnxt/bnxt_rxq.c | 29 +- drivers/net/bnxt/bnxt_vnic.c | 38 +- drivers/net/bnxt/bnxt_vnic.h | 6 + 11 files changed, 1240 insertions(+), 273 deletions(-) -- 2.20.1 (Apple Git-117)