Adding bare minimum PMD library and doc build infrastructure and claim the maintainership for octeontx end point PMD.
Signed-off-by: Nalla Pradeep <pna...@marvell.com> --- MAINTAINERS | 9 ++++++++ doc/guides/nics/features/octeontx_ep.ini | 10 +++++++++ doc/guides/nics/index.rst | 1 + doc/guides/nics/octeontx_ep.rst | 27 ++++++++++++++++++++++++ drivers/net/meson.build | 1 + drivers/net/octeontx_ep/meson.build | 8 +++++++ drivers/net/octeontx_ep/otx_ep_ethdev.c | 3 +++ drivers/net/octeontx_ep/version.map | 3 +++ 8 files changed, 62 insertions(+) create mode 100644 doc/guides/nics/features/octeontx_ep.ini create mode 100644 doc/guides/nics/octeontx_ep.rst create mode 100644 drivers/net/octeontx_ep/meson.build create mode 100644 drivers/net/octeontx_ep/otx_ep_ethdev.c create mode 100644 drivers/net/octeontx_ep/version.map diff --git a/MAINTAINERS b/MAINTAINERS index 1a12916f5..2c589ffca 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -763,6 +763,15 @@ T: git://dpdk.org/next/dpdk-next-crypto F: drivers/common/octeontx2/otx2_sec* F: drivers/net/octeontx2/otx2_ethdev_sec* +Marvell OCTEON TX EP - endpoint +M: Nalla Pradeep <pna...@marvell.com> +M: Radha Mohan Chintakuntla <rad...@marvell.com> +M: Veerasenareddy Burru <vbu...@marvell.com> +T: git://dpdk.org/next/dpdk-next-net-mrvl +F: drivers/net/octeontx_ep/ +F: doc/guides/nics/features/octeontx_ep.ini +F: doc/guides/nics/octeontx_ep.rst + Mellanox mlx4 M: Matan Azrad <ma...@nvidia.com> M: Shahaf Shuler <shah...@nvidia.com> diff --git a/doc/guides/nics/features/octeontx_ep.ini b/doc/guides/nics/features/octeontx_ep.ini new file mode 100644 index 000000000..660fbc287 --- /dev/null +++ b/doc/guides/nics/features/octeontx_ep.ini @@ -0,0 +1,10 @@ +; +; Supported features of the 'octeontx_ep' network poll mode driver. +; +; Refer to default.ini for the full list of available PMD features. +; +[Features] +SR-IOV = Y +Linux = Y +x86-64 = Y +Usage doc = Y diff --git a/doc/guides/nics/index.rst b/doc/guides/nics/index.rst index 344361775..799697caf 100644 --- a/doc/guides/nics/index.rst +++ b/doc/guides/nics/index.rst @@ -50,6 +50,7 @@ Network Interface Controller Drivers null octeontx octeontx2 + octeontx_ep pfe qede sfc_efx diff --git a/doc/guides/nics/octeontx_ep.rst b/doc/guides/nics/octeontx_ep.rst new file mode 100644 index 000000000..766a4a6b1 --- /dev/null +++ b/doc/guides/nics/octeontx_ep.rst @@ -0,0 +1,27 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright(C) 2021 Marvell. + +OCTEON TX EP Poll Mode driver +=========================== + +The OCTEON TX EP ETHDEV PMD (**librte_pmd_octeontx_ep**) provides poll mode +ethdev driver support for the virtual functions (VF) of **Marvell OCTEON TX2** +and **Cavium OCTEON TX** families of adapters in SR-IOV context. + +More information can be found at `Marvell Official Website +<https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-liquidio-III-solutions-brief.pdf>`_. + + +Prerequisites +------------- + +This driver relies on external kernel PF driver for resources allocations +and initialization. The following dependencies are not part of DPDK and +must be installed separately: + +- **Kernel module** + This module, octeon_drv, drives the physical function, initializes hardware, + allocates resources such as number of VFs, input/output queues for itself and + the number of i/o queues each VF can use. + +See :doc:`../platform/octeontx2` for SDP interface information which provides PCIe endpoint support for a remote host. diff --git a/drivers/net/meson.build b/drivers/net/meson.build index 4cbca9641..fb9ff05a1 100644 --- a/drivers/net/meson.build +++ b/drivers/net/meson.build @@ -39,6 +39,7 @@ drivers = ['af_packet', 'null', 'octeontx', 'octeontx2', + 'octeontx_ep', 'pcap', 'pfe', 'qede', diff --git a/drivers/net/octeontx_ep/meson.build b/drivers/net/octeontx_ep/meson.build new file mode 100644 index 000000000..2ef2222d2 --- /dev/null +++ b/drivers/net/octeontx_ep/meson.build @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(C) 2021 Marvell. +# + +sources = files( + 'otx_ep_ethdev.c', + ) + diff --git a/drivers/net/octeontx_ep/otx_ep_ethdev.c b/drivers/net/octeontx_ep/otx_ep_ethdev.c new file mode 100644 index 000000000..603023b0d --- /dev/null +++ b/drivers/net/octeontx_ep/otx_ep_ethdev.c @@ -0,0 +1,3 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(C) 2021 Marvell. + */ diff --git a/drivers/net/octeontx_ep/version.map b/drivers/net/octeontx_ep/version.map new file mode 100644 index 000000000..6e4fb220a --- /dev/null +++ b/drivers/net/octeontx_ep/version.map @@ -0,0 +1,3 @@ +DPDK_21 { + local: *; +}; -- 2.17.1