This patch series add the support of rte_flow for card which using flower firmware with NFDk: 1. Fix the underlying API logic to support this feature. 2. Import a unified check and dispatch layer for different versions of NFD. 3. Refactor the meta data logic to adapt this dispatch layer. 4. Refactor the packet receive logic to adapt this dispatch layer. 5. Refactor the packet transmit logic to adapt this dispatch layer. 6. Merge the logics of representor port to decrease the redundancy logic.
Chaoyong He (10): net/nfp: fix the problem of rtsym net/nfp: add a check function for the NFD version net/nfp: refactor the insert metadata logic of NFD3 net/nfp: add the insert metadata logic of NFDk net/nfp: add a dispatch layer for Tx function of ctrl VNIC net/nfp: add the xmit function of NFDk for ctrl VNIC net/nfp: add a dispatch layer for Tx function of representor net/nfp: merge the xmit function of NFD3 net/nfp: add the xmit function of NFDk for PF representor net/nfp: merge the recv function drivers/net/nfp/flower/nfp_flower.c | 405 ++++-------------- drivers/net/nfp/flower/nfp_flower.h | 27 +- drivers/net/nfp/flower/nfp_flower_cmsg.c | 63 +-- drivers/net/nfp/flower/nfp_flower_cmsg.h | 2 - drivers/net/nfp/flower/nfp_flower_ctrl.c | 157 ++++++- drivers/net/nfp/flower/nfp_flower_ctrl.h | 1 + .../net/nfp/flower/nfp_flower_representor.c | 12 +- drivers/net/nfp/nfd3/nfp_nfd3.h | 6 + drivers/net/nfp/nfd3/nfp_nfd3_dp.c | 39 +- drivers/net/nfp/nfdk/nfp_nfdk.h | 8 + drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 37 +- drivers/net/nfp/nfp_common.c | 37 +- drivers/net/nfp/nfp_common.h | 1 + drivers/net/nfp/nfp_ctrl.h | 3 + drivers/net/nfp/nfp_ethdev.c | 39 +- drivers/net/nfp/nfp_ethdev_vf.c | 32 +- drivers/net/nfp/nfp_rxtx.c | 50 +-- drivers/net/nfp/nfp_rxtx.h | 2 + drivers/net/nfp/nfpcore/nfp_cpp.h | 7 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 51 ++- drivers/net/nfp/nfpcore/nfp_rtsym.c | 132 +++++- 21 files changed, 631 insertions(+), 480 deletions(-) -- 2.39.1