mbox series

[v1,00/20] Add NT400D11 support and new features

Message ID 20251001151018.250671-1-sil-plv@napatech.com (mailing list archive)
Headers
Series Add NT400D11 support and new features |

Message

Serhii Iliushyk Oct. 1, 2025, 3:09 p.m. UTC
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 (19):
  net/ntnic: add stubs for init NT400D11
  net/ntnic: add reset setup for NT400D11
  net/ntnic: add reset init 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

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    |    2 +-
 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              |   44 +-
 drivers/net/ntnic/ntnic_filter/ntnic_filter.c |   85 +-
 drivers/net/ntnic/ntnic_mod_reg.c             |   15 +
 drivers/net/ntnic/ntnic_mod_reg.h             |   17 +
 31 files changed, 3976 insertions(+), 61 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
  

Comments

Stephen Hemminger Oct. 20, 2025, 9:38 p.m. UTC | #1
On Wed,  1 Oct 2025 17:09:42 +0200
Serhii Iliushyk <sil-plv@napatech.com> wrote:

>   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
> 
> 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    |    2 +-
>  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              |   44 +-
>  drivers/net/ntnic/ntnic_filter/ntnic_filter.c |   85 +-
>  drivers/net/ntnic/ntnic_mod_reg.c             |   15 +
>  drivers/net/ntnic/ntnic_mod_reg.h             |   17 +
>  31 files changed, 3976 insertions(+), 61 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

Queued this version to next-net