[PATCH net-next 0/8] Add octeon_ep_vf driver

From: Veerasenareddy Burru
Date: Tue Nov 08 2022 - 15:42:53 EST


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

Veerasenareddy Burru (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

.../ethernet/marvell/octeon_ep_vf.rst | 19 +
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 | 9 +
.../marvell/octeon_ep_vf/octep_vf_cn9k.c | 489 +++++++
.../marvell/octeon_ep_vf/octep_vf_config.h | 155 +++
.../marvell/octeon_ep_vf/octep_vf_ethtool.c | 307 +++++
.../marvell/octeon_ep_vf/octep_vf_main.c | 1136 +++++++++++++++++
.../marvell/octeon_ep_vf/octep_vf_main.h | 305 +++++
.../marvell/octeon_ep_vf/octep_vf_mbox.c | 358 ++++++
.../marvell/octeon_ep_vf/octep_vf_mbox.h | 137 ++
.../marvell/octeon_ep_vf/octep_vf_regs_cn9k.h | 154 +++
.../marvell/octeon_ep_vf/octep_vf_rx.c | 508 ++++++++
.../marvell/octeon_ep_vf/octep_vf_rx.h | 199 +++
.../marvell/octeon_ep_vf/octep_vf_tx.c | 335 +++++
.../marvell/octeon_ep_vf/octep_vf_tx.h | 242 ++++
18 files changed, 4383 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_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_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


base-commit: ee1bfbcc71cfac3b570365558cf38cb70f6ca971
--
2.36.0