From: Serhii Iliushyk <sil-plv@napatech.com>
To: dev@dpdk.org
Cc: mko-plv@napatech.com, sil-plv@napatech.com, ckm@napatech.com,
stephen@networkplumber.org
Subject: [PATCH v1 00/32] add new adapter NT400D13
Date: Thu, 20 Feb 2025 23:03:24 +0100 [thread overview]
Message-ID: <20250220220406.3925597-1-sil-plv@napatech.com> (raw)
This patchset adds support for the new adapter NT400D13.
Danylo Vodopianov (23):
net/ntnic: add link agx 100g
net/ntnic: add link state machine
net/ntnic: add rpf and gfg init
net/ntnic: add agx setup for port
net/ntnic: add host loopback init
net/ntnic: add line loopback init
net/ntnic: add 100 gbps port init
net/ntnic: add port post init
net/ntnic: add nim low power API
net/ntnic: add link handling API
net/ntnic: add port init to the state machine
net/ntnic: add port disable API
net/ntnic: add nt400d13 pcm init
net/ntnic: add HIF clock test
net/ntnic: add nt400d13 PRM module init
net/ntnic: add nt400d13 PRM module reset
net/ntnic: add SPI v3 support for FPGA
net/ntnic: add i2cm init
net/ntnic: add pca init
net/ntnic: add pcal init
net/ntnic: add reset PHY init
net/ntnic: add igam module init
net/ntnic: init IGAM and config PLL for FPGA
Serhii Iliushyk (9):
net/ntnic: add minimal initialization new NIC NT400D13
net/ntnic: add minimal reset FPGA
net/ntnic: add FPGA modules and registers
net/ntnic: add setup for fpga reset
net/ntnic: add default reset setting for NT400D13
net/ntnic: add DDR calibration to reset stage
net/ntnic: add PHY ftile reset
net/ntnic: add clock init
net/ntnic: revert untrusted loop bound
doc/guides/nics/ntnic.rst | 7 +-
doc/guides/rel_notes/release_25_03.rst | 4 +
drivers/net/ntnic/adapter/nt4ga_adapter.c | 9 +
drivers/net/ntnic/include/nt4ga_link.h | 7 +
drivers/net/ntnic/include/nthw_gfg.h | 33 +
drivers/net/ntnic/include/ntnic_nim.h | 5 +
.../include/ntnic_nthw_fpga_rst_nt400dxx.h | 34 +
.../link_agx_100g/nt4ga_agx_link_100g.c | 1029 ++++++
drivers/net/ntnic/meson.build | 16 +
drivers/net/ntnic/nim/i2c_nim.c | 158 +-
drivers/net/ntnic/nim/i2c_nim.h | 6 +
...00D13_U62_Si5332-GM2-RevD-1_V5-Registers.h | 425 +++
.../net/ntnic/nthw/core/include/nthw_fpga.h | 10 +
.../net/ntnic/nthw/core/include/nthw_gmf.h | 2 +
.../net/ntnic/nthw/core/include/nthw_hif.h | 4 +
.../net/ntnic/nthw/core/include/nthw_i2cm.h | 3 +
.../net/ntnic/nthw/core/include/nthw_igam.h | 40 +
.../ntnic/nthw/core/include/nthw_pca9532.h | 25 +
.../ntnic/nthw/core/include/nthw_pcal6416a.h | 33 +
.../nthw/core/include/nthw_pcm_nt400dxx.h | 40 +
.../ntnic/nthw/core/include/nthw_phy_tile.h | 156 +
.../nthw/core/include/nthw_prm_nt400dxx.h | 32 +
.../nthw/core/include/nthw_si5332_si5156.h | 63 +
.../net/ntnic/nthw/core/include/nthw_spi_v3.h | 107 +
.../net/ntnic/nthw/core/include/nthw_spim.h | 58 +
.../net/ntnic/nthw/core/include/nthw_spis.h | 63 +
.../nthw/core/nt400dxx/nthw_fpga_nt400dxx.c | 220 ++
.../core/nt400dxx/reset/nthw_fpga_rst9574.c | 377 ++
.../nt400dxx/reset/nthw_fpga_rst_nt400dxx.c | 427 +++
drivers/net/ntnic/nthw/core/nthw_fpga.c | 464 +++
drivers/net/ntnic/nthw/core/nthw_gfg.c | 340 ++
drivers/net/ntnic/nthw/core/nthw_gmf.c | 41 +
drivers/net/ntnic/nthw/core/nthw_hif.c | 92 +
drivers/net/ntnic/nthw/core/nthw_i2cm.c | 139 +
drivers/net/ntnic/nthw/core/nthw_igam.c | 93 +
drivers/net/ntnic/nthw/core/nthw_pca9532.c | 60 +
drivers/net/ntnic/nthw/core/nthw_pcal6416a.c | 103 +
.../net/ntnic/nthw/core/nthw_pcm_nt400dxx.c | 80 +
drivers/net/ntnic/nthw/core/nthw_phy_tile.c | 1242 +++++++
.../net/ntnic/nthw/core/nthw_prm_nt400dxx.c | 55 +
.../net/ntnic/nthw/core/nthw_si5332_si5156.c | 142 +
drivers/net/ntnic/nthw/core/nthw_spi_v3.c | 358 ++
drivers/net/ntnic/nthw/core/nthw_spim.c | 113 +
drivers/net/ntnic/nthw/core/nthw_spis.c | 121 +
drivers/net/ntnic/nthw/nthw_drv.h | 31 +
drivers/net/ntnic/nthw/nthw_platform.c | 3 +
drivers/net/ntnic/nthw/nthw_platform_drv.h | 2 +
.../supported/nthw_fpga_9574_055_049_0000.c | 3124 +++++++++++++++++
.../nthw/supported/nthw_fpga_instances.c | 5 +-
.../nthw/supported/nthw_fpga_instances.h | 1 +
.../ntnic/nthw/supported/nthw_fpga_mod_defs.h | 11 +
.../nthw/supported/nthw_fpga_mod_str_map.c | 11 +
.../ntnic/nthw/supported/nthw_fpga_reg_defs.h | 11 +
.../nthw/supported/nthw_fpga_reg_defs_igam.h | 32 +
.../supported/nthw_fpga_reg_defs_pci_ta.h | 33 +
.../nthw_fpga_reg_defs_pcm_nt400dxx.h | 29 +
.../nthw/supported/nthw_fpga_reg_defs_pdi.h | 49 +
.../supported/nthw_fpga_reg_defs_phy_tile.h | 213 ++
.../nthw_fpga_reg_defs_prm_nt400dxx.h | 26 +
.../nthw/supported/nthw_fpga_reg_defs_rfd.h | 38 +
.../supported/nthw_fpga_reg_defs_rst9574.h | 35 +
.../nthw/supported/nthw_fpga_reg_defs_spim.h | 76 +
.../nthw/supported/nthw_fpga_reg_defs_spis.h | 51 +
.../nthw/supported/nthw_fpga_reg_defs_tint.h | 28 +
drivers/net/ntnic/ntnic_ethdev.c | 1 +
drivers/net/ntnic/ntnic_filter/ntnic_filter.c | 2 +-
drivers/net/ntnic/ntnic_mod_reg.c | 47 +
drivers/net/ntnic/ntnic_mod_reg.h | 25 +
68 files changed, 10709 insertions(+), 11 deletions(-)
create mode 100644 drivers/net/ntnic/include/nthw_gfg.h
create mode 100644 drivers/net/ntnic/include/ntnic_nthw_fpga_rst_nt400dxx.h
create mode 100644 drivers/net/ntnic/link_mgmt/link_agx_100g/nt4ga_agx_link_100g.c
create mode 100644 drivers/net/ntnic/nthw/core/include/NT400D13_U62_Si5332-GM2-RevD-1_V5-Registers.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_igam.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pca9532.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcal6416a.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_pcm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_phy_tile.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_prm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_si5332_si5156.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spi_v3.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spim.h
create mode 100644 drivers/net/ntnic/nthw/core/include/nthw_spis.h
create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/nthw_fpga_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fpga_rst9574.c
create mode 100644 drivers/net/ntnic/nthw/core/nt400dxx/reset/nthw_fpga_rst_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_gfg.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_igam.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_pca9532.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcal6416a.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_pcm_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_phy_tile.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_prm_nt400dxx.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_si5332_si5156.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_spi_v3.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_spim.c
create mode 100644 drivers/net/ntnic/nthw/core/nthw_spis.c
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_9574_055_049_0000.c
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_igam.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pci_ta.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pcm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_pdi.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_phy_tile.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_prm_nt400dxx.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rfd.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_rst9574.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_spim.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_spis.h
create mode 100644 drivers/net/ntnic/nthw/supported/nthw_fpga_reg_defs_tint.h
--
2.45.0
next reply other threads:[~2025-02-20 22:04 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-20 22:03 Serhii Iliushyk [this message]
2025-02-20 22:03 ` [PATCH v1 01/32] net/ntnic: add link agx 100g Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 02/32] net/ntnic: add link state machine Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 03/32] net/ntnic: add rpf and gfg init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 04/32] net/ntnic: add agx setup for port Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 05/32] net/ntnic: add host loopback init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 06/32] net/ntnic: add line " Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 07/32] net/ntnic: add 100 gbps port init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 08/32] net/ntnic: add port post init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 09/32] net/ntnic: add nim low power API Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 10/32] net/ntnic: add link handling API Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 11/32] net/ntnic: add port init to the state machine Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 12/32] net/ntnic: add port disable API Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 13/32] net/ntnic: add minimal initialization new NIC NT400D13 Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 14/32] net/ntnic: add minimal reset FPGA Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 15/32] net/ntnic: add FPGA modules and registers Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 16/32] net/ntnic: add setup for fpga reset Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 17/32] net/ntnic: add default reset setting for NT400D13 Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 18/32] net/ntnic: add DDR calibration to reset stage Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 19/32] net/ntnic: add PHY ftile reset Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 20/32] net/ntnic: add clock init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 21/32] net/ntnic: add nt400d13 pcm init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 22/32] net/ntnic: add HIF clock test Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 23/32] net/ntnic: add nt400d13 PRM module init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 24/32] net/ntnic: add nt400d13 PRM module reset Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 25/32] net/ntnic: add SPI v3 support for FPGA Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 26/32] net/ntnic: add i2cm init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 27/32] net/ntnic: add pca init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 28/32] net/ntnic: add pcal init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 29/32] net/ntnic: add reset PHY init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 30/32] net/ntnic: add igam module init Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 31/32] net/ntnic: init IGAM and config PLL for FPGA Serhii Iliushyk
2025-02-20 22:03 ` [PATCH v1 32/32] net/ntnic: revert untrusted loop bound Serhii Iliushyk
2025-02-20 22:31 ` Stephen Hemminger
2025-02-20 23:49 ` [PATCH v1 00/32] add new adapter NT400D13 Stephen Hemminger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250220220406.3925597-1-sil-plv@napatech.com \
--to=sil-plv@napatech.com \
--cc=ckm@napatech.com \
--cc=dev@dpdk.org \
--cc=mko-plv@napatech.com \
--cc=stephen@networkplumber.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).