[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20230210130321.2898-1-h.jain@amd.com>
Date: Fri, 10 Feb 2023 18:33:15 +0530
From: Harsh Jain <h.jain@....com>
To: <davem@...emloft.net>, <edumazet@...gle.com>, <kuba@...nel.org>,
<pabeni@...hat.com>, <thomas.lendacky@....com>,
<Raju.Rangoju@....com>, <Shyam-sundar.S-k@....com>,
<harshjain.prof@...il.com>, <abhijit.gangurde@....com>,
<puneet.gupta@....com>, <nikhil.agarwal@....com>,
<tarak.reddy@....com>, <netdev@...r.kernel.org>
CC: Harsh Jain <h.jain@....com>
Subject: [PATCH 0/6] net: ethernet: efct Add x3 ethernet driver
This patch series adds new ethernet network driver for Alveo X3522[1].
X3 is a low-latency NIC with an aim to deliver the lowest possible
latency. It accelerates a range of diverse trading strategies
and financial applications.
[1] https://www.xilinx.com/x3
Harsh Jain (6):
net: ethernet: efct: New X3 net driver
net: ethernet: efct: Add datapath
net: ethernet: efct: Add devlink support
net: ethernet: efct: Add Hardware timestamp support
net: ethernet: efct: Add ethtool support
net: ethernet: efct: Add maintainer, kconfig, makefile
MAINTAINERS | 7 +
drivers/net/ethernet/amd/Kconfig | 2 +
drivers/net/ethernet/amd/Makefile | 2 +
drivers/net/ethernet/amd/efct/Kconfig | 40 +
drivers/net/ethernet/amd/efct/Makefile | 13 +
drivers/net/ethernet/amd/efct/efct_bitfield.h | 483 ++
drivers/net/ethernet/amd/efct/efct_common.c | 1314 ++++
drivers/net/ethernet/amd/efct/efct_common.h | 134 +
drivers/net/ethernet/amd/efct/efct_devlink.c | 829 +++
drivers/net/ethernet/amd/efct/efct_devlink.h | 21 +
drivers/net/ethernet/amd/efct/efct_driver.h | 788 +++
drivers/net/ethernet/amd/efct/efct_enum.h | 130 +
drivers/net/ethernet/amd/efct/efct_ethtool.c | 1286 ++++
drivers/net/ethernet/amd/efct/efct_evq.c | 185 +
drivers/net/ethernet/amd/efct/efct_evq.h | 21 +
drivers/net/ethernet/amd/efct/efct_io.h | 64 +
drivers/net/ethernet/amd/efct/efct_netdev.c | 502 ++
drivers/net/ethernet/amd/efct/efct_netdev.h | 19 +
drivers/net/ethernet/amd/efct/efct_nic.c | 1558 +++++
drivers/net/ethernet/amd/efct/efct_nic.h | 104 +
drivers/net/ethernet/amd/efct/efct_pci.c | 1099 ++++
drivers/net/ethernet/amd/efct/efct_ptp.c | 1481 +++++
drivers/net/ethernet/amd/efct/efct_ptp.h | 186 +
drivers/net/ethernet/amd/efct/efct_reflash.c | 564 ++
drivers/net/ethernet/amd/efct/efct_reflash.h | 16 +
drivers/net/ethernet/amd/efct/efct_reg.h | 1060 +++
drivers/net/ethernet/amd/efct/efct_rx.c | 591 ++
drivers/net/ethernet/amd/efct/efct_rx.h | 22 +
drivers/net/ethernet/amd/efct/efct_tx.c | 330 +
drivers/net/ethernet/amd/efct/efct_tx.h | 17 +
drivers/net/ethernet/amd/efct/mcdi.c | 1826 ++++++
drivers/net/ethernet/amd/efct/mcdi.h | 373 ++
.../net/ethernet/amd/efct/mcdi_functions.c | 642 ++
.../net/ethernet/amd/efct/mcdi_functions.h | 39 +
drivers/net/ethernet/amd/efct/mcdi_pcol.h | 5789 +++++++++++++++++
.../net/ethernet/amd/efct/mcdi_port_common.c | 949 +++
.../net/ethernet/amd/efct/mcdi_port_common.h | 98 +
37 files changed, 22584 insertions(+)
create mode 100644 drivers/net/ethernet/amd/efct/Kconfig
create mode 100644 drivers/net/ethernet/amd/efct/Makefile
create mode 100644 drivers/net/ethernet/amd/efct/efct_bitfield.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_common.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_common.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_devlink.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_devlink.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_driver.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_enum.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_ethtool.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_evq.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_evq.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_io.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_netdev.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_netdev.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_nic.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_nic.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_pci.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_ptp.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_ptp.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_reflash.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_reflash.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_reg.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_rx.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_rx.h
create mode 100644 drivers/net/ethernet/amd/efct/efct_tx.c
create mode 100644 drivers/net/ethernet/amd/efct/efct_tx.h
create mode 100644 drivers/net/ethernet/amd/efct/mcdi.c
create mode 100644 drivers/net/ethernet/amd/efct/mcdi.h
create mode 100644 drivers/net/ethernet/amd/efct/mcdi_functions.c
create mode 100644 drivers/net/ethernet/amd/efct/mcdi_functions.h
create mode 100644 drivers/net/ethernet/amd/efct/mcdi_pcol.h
create mode 100644 drivers/net/ethernet/amd/efct/mcdi_port_common.c
create mode 100644 drivers/net/ethernet/amd/efct/mcdi_port_common.h
--
2.25.1
Powered by blists - more mailing lists