[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20231221092844.2885872-1-srasheed@marvell.com>
Date: Thu, 21 Dec 2023 01:28:36 -0800
From: Shinas Rasheed <srasheed@...vell.com>
To: <netdev@...r.kernel.org>, <linux-kernel@...r.kernel.org>
CC: <hgani@...vell.com>, <vimleshk@...vell.com>, <sedara@...vell.com>,
<srasheed@...vell.com>, <egallen@...hat.com>, <mschmidt@...hat.com>,
<pabeni@...hat.com>, <kuba@...nel.org>, <horms@...nel.org>,
<wizhao@...hat.com>, <kheib@...hat.com>, <konguyen@...hat.com>
Subject: [PATCH net-next v1 0/8] add octeon_ep_vf driver
This driver implements networking functionality of Marvell's Octeon
PCI Endpoint NIC VF.
This driver support following devices:
* Network controller: Cavium, Inc. Device b203
* Network controller: Cavium, Inc. Device b403
* Network controller: Cavium, Inc. Device b103
* Network controller: Cavium, Inc. Device b903
* Network controller: Cavium, Inc. Device ba03
* Network controller: Cavium, Inc. Device bc03
* Network controller: Cavium, Inc. Device bd03
Shinas Rasheed (8):
octeon_ep_vf: Add driver framework and device initialization
octeon_ep_vf: add hardware configuration APIs
octeon_ep_vf: add VF-PF mailbox communication.
octeon_ep_vf: add Tx/Rx ring resource setup and cleanup
octeon_ep_vf: add support for ndo ops
octeon_ep_vf: add Tx/Rx processing and interrupt support
octeon_ep_vf: add ethtool support
octeon_ep_vf: update MAINTAINERS
.../device_drivers/ethernet/index.rst | 1 +
.../ethernet/marvell/octeon_ep_vf.rst | 24 +
MAINTAINERS | 9 +
drivers/net/ethernet/marvell/Kconfig | 1 +
drivers/net/ethernet/marvell/Makefile | 1 +
.../net/ethernet/marvell/octeon_ep_vf/Kconfig | 19 +
.../ethernet/marvell/octeon_ep_vf/Makefile | 10 +
.../marvell/octeon_ep_vf/octep_vf_cn9k.c | 488 +++++++
.../marvell/octeon_ep_vf/octep_vf_cnxk.c | 500 +++++++
.../marvell/octeon_ep_vf/octep_vf_config.h | 160 +++
.../marvell/octeon_ep_vf/octep_vf_ethtool.c | 307 ++++
.../marvell/octeon_ep_vf/octep_vf_main.c | 1231 +++++++++++++++++
.../marvell/octeon_ep_vf/octep_vf_main.h | 338 +++++
.../marvell/octeon_ep_vf/octep_vf_mbox.c | 430 ++++++
.../marvell/octeon_ep_vf/octep_vf_mbox.h | 166 +++
.../marvell/octeon_ep_vf/octep_vf_regs_cn9k.h | 154 +++
.../marvell/octeon_ep_vf/octep_vf_regs_cnxk.h | 162 +++
.../marvell/octeon_ep_vf/octep_vf_rx.c | 511 +++++++
.../marvell/octeon_ep_vf/octep_vf_rx.h | 224 +++
.../marvell/octeon_ep_vf/octep_vf_tx.c | 332 +++++
.../marvell/octeon_ep_vf/octep_vf_tx.h | 276 ++++
21 files changed, 5344 insertions(+)
create mode 100644 Documentation/networking/device_drivers/ethernet/marvell/octeon_ep_vf.rst
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/Kconfig
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/Makefile
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_config.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_regs_cn9k.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_regs_cnxk.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.h
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c
create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.h
--
2.25.1
Powered by blists - more mailing lists