This series of patches adds support for NT400D11 FPGA and implements several new features including pattern matching on inner Ethernet and VLAN headers, exception path handling, flow query with count action, flow pull, and extends flow dump with MBR configuration
Serhii Iliushyk (20): net/ntnic: add stubs for init NT400D11 net/ntnic: add reset setup for NT400D11 net/ntnic: add reset initi stage 0 for NT400D11 net/ntnic: add reset init stage 1 for NT400D11 net/ntnic: add reset init stage 2 for NT400D11 net/ntnic: add reset init stage 3 and 4 for NT400D11 net/ntnic: add reset init stage 5 for NT400D11 net/ntnic: add reset init stage 6 for NT400D11 net/ntnic: add reset init stage 7 for NT400D11 net/ntnic: add reset init stage 8 for NT400D11 net/ntnic: add fpga registers for NT400D11 net/ntnic: add support pattern matching on inner ETH headers net/ntnic: add support pattern matching on inner VLAN header net/ntnic: add handling exception path option net/ntnic: add flow query with count action net/ntnic: add flow pull net/ntnic: extend flow dump with MBR configuration net/ntnic: rename hwlock net/ntnic: rename nt log types net/ntnic: fix potential name conflict Stephen Hemminger (1): net/ntnic: make flow lock local doc/guides/nics/features/ntnic.ini | 1 + doc/guides/nics/ntnic.rst | 15 + drivers/net/ntnic/adapter/nt4ga_adapter.c | 3 +- drivers/net/ntnic/include/create_elements.h | 2 - drivers/net/ntnic/include/flow_api_engine.h | 2 + .../ntnic/include/stream_binary_flow_api.h | 4 +- drivers/net/ntnic/meson.build | 2 + .../nthw/core/nt400dxx/nthw_fpga_nt400dxx.c | 41 + .../core/nt400dxx/reset/nthw_fpga_rst9569.c | 380 ++ drivers/net/ntnic/nthw/core/nthw_fpga.c | 1 + drivers/net/ntnic/nthw/flow_api/flow_api.c | 15 + .../flow_api/profile_inline/flm_evt_queue.c | 14 + .../flow_api/profile_inline/flm_evt_queue.h | 1 + .../profile_inline/flow_api_hw_db_inline.c | 54 +- .../profile_inline/flow_api_hw_db_inline.h | 4 +- .../profile_inline/flow_api_profile_inline.c | 94 +- .../profile_inline/flow_api_profile_inline.h | 3 + .../flow_api_profile_inline_config.h | 48 + drivers/net/ntnic/nthw/nthw_platform.c | 3 + drivers/net/ntnic/nthw/nthw_platform_drv.h | 2 + .../supported/nthw_fpga_9569_055_049_0000.c | 3132 +++++++++++++++++ .../nthw/supported/nthw_fpga_instances.c | 3 +- .../nthw/supported/nthw_fpga_instances.h | 1 + .../ntnic/nthw/supported/nthw_fpga_mod_defs.h | 1 + .../ntnic/nthw/supported/nthw_fpga_reg_defs.h | 1 + .../supported/nthw_fpga_reg_defs_rst9569.h | 35 + drivers/net/ntnic/ntlog/ntlog.h | 16 +- drivers/net/ntnic/ntnic_ethdev.c | 48 +- drivers/net/ntnic/ntnic_filter/ntnic_filter.c | 91 +- drivers/net/ntnic/ntnic_mod_reg.c | 15 + drivers/net/ntnic/ntnic_mod_reg.h | 17 + 31 files changed, 3982 insertions(+), 67 deletions(-) create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fpga_rst9569.c create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_9569_055_049_0000.c create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rst9569.h -- 2.45.0

