net/octeontx2: add build and doc infrastructure
Adding bare minimum PMD library and doc build infrastructure and claim the maintainership for octeontx2 PMD. Signed-off-by: Jerin Jacob <jerinj@marvell.com> Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com> Signed-off-by: Kiran Kumar K <kirankumark@marvell.com>
This commit is contained in:
parent
343b8e4ada
commit
9a8864c8b5
@ -691,6 +691,15 @@ F: drivers/net/mvneta/
|
||||
F: doc/guides/nics/mvneta.rst
|
||||
F: doc/guides/nics/features/mvneta.ini
|
||||
|
||||
Marvell OCTEON TX2
|
||||
M: Jerin Jacob <jerinj@marvell.com>
|
||||
M: Nithin Dabilpuram <ndabilpuram@marvell.com>
|
||||
M: Kiran Kumar K <kirankumark@marvell.com>
|
||||
T: git://dpdk.org/next/dpdk-next-net-mrvl
|
||||
F: drivers/net/octeontx2/
|
||||
F: doc/guides/nics/features/octeontx2*.ini
|
||||
F: doc/guides/nics/octeontx2.rst
|
||||
|
||||
Mellanox mlx4
|
||||
M: Matan Azrad <matan@mellanox.com>
|
||||
M: Shahaf Shuler <shahafs@mellanox.com>
|
||||
|
@ -411,6 +411,11 @@ CONFIG_RTE_LIBRTE_LIO_DEBUG_REGS=n
|
||||
#
|
||||
CONFIG_RTE_LIBRTE_OCTEONTX_PMD=y
|
||||
|
||||
#
|
||||
# Compile burst-oriented Marvell OCTEON TX2 network PMD driver
|
||||
#
|
||||
CONFIG_RTE_LIBRTE_OCTEONTX2_PMD=y
|
||||
|
||||
#
|
||||
# Compile WRS accelerated virtual port (AVP) guest PMD driver
|
||||
#
|
||||
|
9
doc/guides/nics/features/octeontx2.ini
Normal file
9
doc/guides/nics/features/octeontx2.ini
Normal file
@ -0,0 +1,9 @@
|
||||
;
|
||||
; Supported features of the 'octeontx2' network poll mode driver.
|
||||
;
|
||||
; Refer to default.ini for the full list of available PMD features.
|
||||
;
|
||||
[Features]
|
||||
Linux VFIO = Y
|
||||
ARMv8 = Y
|
||||
Usage doc = Y
|
9
doc/guides/nics/features/octeontx2_vec.ini
Normal file
9
doc/guides/nics/features/octeontx2_vec.ini
Normal file
@ -0,0 +1,9 @@
|
||||
;
|
||||
; Supported features of the 'octeontx2_vec' network poll mode driver.
|
||||
;
|
||||
; Refer to default.ini for the full list of available PMD features.
|
||||
;
|
||||
[Features]
|
||||
Linux VFIO = Y
|
||||
ARMv8 = Y
|
||||
Usage doc = Y
|
9
doc/guides/nics/features/octeontx2_vf.ini
Normal file
9
doc/guides/nics/features/octeontx2_vf.ini
Normal file
@ -0,0 +1,9 @@
|
||||
;
|
||||
; Supported features of the 'octeontx2_vf' network poll mode driver.
|
||||
;
|
||||
; Refer to default.ini for the full list of available PMD features.
|
||||
;
|
||||
[Features]
|
||||
Linux VFIO = Y
|
||||
ARMv8 = Y
|
||||
Usage doc = Y
|
@ -46,6 +46,7 @@ Network Interface Controller Drivers
|
||||
nfb
|
||||
nfp
|
||||
octeontx
|
||||
octeontx2
|
||||
qede
|
||||
sfc_efx
|
||||
softnic
|
||||
|
32
doc/guides/nics/octeontx2.rst
Normal file
32
doc/guides/nics/octeontx2.rst
Normal file
@ -0,0 +1,32 @@
|
||||
.. SPDX-License-Identifier: BSD-3-Clause
|
||||
Copyright(C) 2019 Marvell International Ltd.
|
||||
|
||||
OCTEON TX2 Poll Mode driver
|
||||
===========================
|
||||
|
||||
The OCTEON TX2 ETHDEV PMD (**librte_pmd_octeontx2**) provides poll mode ethdev
|
||||
driver support for the inbuilt network device found in **Marvell OCTEON TX2**
|
||||
SoC family as well as for their virtual functions (VF) in SR-IOV context.
|
||||
|
||||
More information can be found at `Marvell Official Website
|
||||
<https://www.marvell.com/embedded-processors/infrastructure-processors>`_.
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
Features of the OCTEON TX2 Ethdev PMD are:
|
||||
|
||||
|
||||
Prerequisites
|
||||
-------------
|
||||
|
||||
See :doc:`../platform/octeontx2` for setup information.
|
||||
|
||||
Compile time Config Options
|
||||
---------------------------
|
||||
|
||||
The following options may be modified in the ``config`` file.
|
||||
|
||||
- ``CONFIG_RTE_LIBRTE_OCTEONTX2_PMD`` (default ``y``)
|
||||
|
||||
Toggle compilation of the ``librte_pmd_octeontx2`` driver.
|
@ -98,6 +98,9 @@ HW Offload Drivers
|
||||
|
||||
This section lists dataplane H/W block(s) available in OCTEON TX2 SoC.
|
||||
|
||||
#. **Ethdev Driver**
|
||||
See :doc:`../nics/octeontx2` for NIX Ethdev driver information.
|
||||
|
||||
#. **Mempool Driver**
|
||||
See :doc:`../mempool/octeontx2` for NPA mempool driver information.
|
||||
|
||||
|
@ -47,6 +47,7 @@ DIRS-$(CONFIG_RTE_LIBRTE_NFP_PMD) += nfp
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_BNXT_PMD) += bnxt
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_PMD_NULL) += null
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX_PMD) += octeontx
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_OCTEONTX2_PMD) += octeontx2
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += pcap
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += qede
|
||||
DIRS-$(CONFIG_RTE_LIBRTE_PMD_RING) += ring
|
||||
|
@ -33,7 +33,11 @@ drivers = ['af_packet',
|
||||
'netvsc',
|
||||
'nfb',
|
||||
'nfp',
|
||||
'null', 'octeontx', 'pcap', 'qede', 'ring',
|
||||
'null',
|
||||
'octeontx',
|
||||
'octeontx2',
|
||||
'pcap',
|
||||
'ring',
|
||||
'sfc',
|
||||
'softnic',
|
||||
'szedata2',
|
||||
|
30
drivers/net/octeontx2/Makefile
Normal file
30
drivers/net/octeontx2/Makefile
Normal file
@ -0,0 +1,30 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(C) 2019 Marvell International Ltd.
|
||||
#
|
||||
|
||||
include $(RTE_SDK)/mk/rte.vars.mk
|
||||
|
||||
#
|
||||
# library name
|
||||
#
|
||||
LIB = librte_pmd_octeontx2.a
|
||||
|
||||
CFLAGS += $(WERROR_FLAGS)
|
||||
CFLAGS += -I$(RTE_SDK)/drivers/common/octeontx2
|
||||
CFLAGS += -I$(RTE_SDK)/drivers/mempool/octeontx2
|
||||
CFLAGS += -I$(RTE_SDK)/drivers/net/octeontx2
|
||||
CFLAGS += -O3
|
||||
|
||||
EXPORT_MAP := rte_pmd_octeontx2_version.map
|
||||
|
||||
LIBABIVER := 1
|
||||
|
||||
#
|
||||
# all source are stored in SRCS-y
|
||||
#
|
||||
SRCS-$(CONFIG_RTE_LIBRTE_OCTEONTX2_PMD) += \
|
||||
otx2_ethdev.c
|
||||
|
||||
LDLIBS += -lrte_common_octeontx2 -lrte_mempool_octeontx2
|
||||
|
||||
include $(RTE_SDK)/mk/rte.lib.mk
|
9
drivers/net/octeontx2/meson.build
Normal file
9
drivers/net/octeontx2/meson.build
Normal file
@ -0,0 +1,9 @@
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
# Copyright(C) 2019 Marvell International Ltd.
|
||||
#
|
||||
|
||||
sources = files(
|
||||
'otx2_ethdev.c',
|
||||
)
|
||||
|
||||
deps += ['common_octeontx2', 'mempool_octeontx2']
|
3
drivers/net/octeontx2/otx2_ethdev.c
Normal file
3
drivers/net/octeontx2/otx2_ethdev.c
Normal file
@ -0,0 +1,3 @@
|
||||
/* SPDX-License-Identifier: BSD-3-Clause
|
||||
* Copyright(C) 2019 Marvell International Ltd.
|
||||
*/
|
4
drivers/net/octeontx2/rte_pmd_octeontx2_version.map
Normal file
4
drivers/net/octeontx2/rte_pmd_octeontx2_version.map
Normal file
@ -0,0 +1,4 @@
|
||||
DPDK_19.08 {
|
||||
|
||||
local: *;
|
||||
};
|
@ -111,6 +111,7 @@ endif
|
||||
OCTEONTX2-y := $(CONFIG_RTE_LIBRTE_OCTEONTX2_MEMPOOL)
|
||||
OCTEONTX2-y += $(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_EVENTDEV)
|
||||
OCTEONTX2-y += $(CONFIG_RTE_LIBRTE_PMD_OCTEONTX2_DMA_RAWDEV)
|
||||
OCTEONTX2-y += $(CONFIG_RTE_LIBRTE_OCTEONTX2_PMD)
|
||||
ifeq ($(findstring y,$(OCTEONTX2-y)),y)
|
||||
_LDLIBS-y += -lrte_common_octeontx2
|
||||
endif
|
||||
@ -197,6 +198,7 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_MVPP2_PMD) += -lrte_pmd_mvpp2
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_MVNETA_PMD) += -lrte_pmd_mvneta
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_NFP_PMD) += -lrte_pmd_nfp
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_NULL) += -lrte_pmd_null
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_OCTEONTX2_PMD) += -lrte_pmd_octeontx2
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_PCAP) += -lrte_pmd_pcap -lpcap
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_QEDE_PMD) += -lrte_pmd_qede
|
||||
_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_RING) += -lrte_pmd_ring
|
||||
|
Loading…
Reference in New Issue
Block a user