net/ngbe: add build and doc infrastructure

Adding bare minimum PMD library and doc build infrastructure
and claim the maintainership for ngbe PMD.

Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
This commit is contained in:
Jiawen Wu 2021-07-08 17:32:21 +08:00 committed by Andrew Rybchenko
parent a95bbb7262
commit 26590b5200
9 changed files with 99 additions and 0 deletions

View File

@ -903,6 +903,12 @@ F: drivers/net/sfc/
F: doc/guides/nics/sfc_efx.rst
F: doc/guides/nics/features/sfc.ini
Wangxun ngbe
M: Jiawen Wu <jiawenwu@trustnetic.com>
F: drivers/net/ngbe/
F: doc/guides/nics/ngbe.rst
F: doc/guides/nics/features/ngbe.ini
Wangxun txgbe
M: Jiawen Wu <jiawenwu@trustnetic.com>
M: Jian Wang <jianwang@trustnetic.com>

View File

@ -0,0 +1,10 @@
;
; Supported features of the 'ngbe' network poll mode driver.
;
; Refer to default.ini for the full list of available PMD features.
;
[Features]
Linux = Y
ARMv8 = Y
x86-32 = Y
x86-64 = Y

View File

@ -48,6 +48,7 @@ Network Interface Controller Drivers
netvsc
nfb
nfp
ngbe
null
octeontx
octeontx2

31
doc/guides/nics/ngbe.rst Normal file
View File

@ -0,0 +1,31 @@
.. SPDX-License-Identifier: BSD-3-Clause
Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
NGBE Poll Mode Driver
=====================
The NGBE PMD (librte_pmd_ngbe) provides poll mode driver support
for Wangxun 1 Gigabit Ethernet NICs.
Prerequisites
-------------
- Learning about Wangxun 1 Gigabit Ethernet NICs using
`<https://www.net-swift.com/a/386.html>`_.
- Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` to setup the basic DPDK environment.
Driver compilation and testing
------------------------------
Refer to the document :ref:`compiling and testing a PMD for a NIC <pmd_build_and_test>`
for details.
Limitations or Known issues
---------------------------
Build with ICC is not supported yet.
Power8, ARMv7 and BSD are not supported yet.

View File

@ -89,6 +89,11 @@ New Features
* Added support for meter hierarchy.
* Added devargs options ``allow_duplicate_pattern``.
* **Added Wangxun ngbe PMD.**
Added a new PMD driver for Wangxun 1 Gigabit Ethernet NICs.
See the :doc:`../nics/ngbe` for more details.
* **Added support for Marvell CNXK crypto driver.**
* Added cnxk crypto PMD which provides support for an integrated

View File

@ -41,6 +41,7 @@ drivers = [
'netvsc',
'nfb',
'nfp',
'ngbe',
'null',
'octeontx',
'octeontx2',

View File

@ -0,0 +1,12 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
if is_windows
build = false
reason = 'not supported on Windows'
subdir_done()
endif
sources = files(
'ngbe_ethdev.c',
)

View File

@ -0,0 +1,30 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
* Copyright(c) 2010-2017 Intel Corporation
*/
#include <errno.h>
#include <rte_common.h>
#include <ethdev_pci.h>
static int
eth_ngbe_pci_probe(struct rte_pci_driver *pci_drv,
struct rte_pci_device *pci_dev)
{
RTE_SET_USED(pci_drv);
RTE_SET_USED(pci_dev);
return -EINVAL;
}
static int eth_ngbe_pci_remove(struct rte_pci_device *pci_dev)
{
RTE_SET_USED(pci_dev);
return -EINVAL;
}
static struct rte_pci_driver rte_ngbe_pmd = {
.probe = eth_ngbe_pci_probe,
.remove = eth_ngbe_pci_remove,
};
RTE_PMD_REGISTER_PCI(net_ngbe, rte_ngbe_pmd);

View File

@ -0,0 +1,3 @@
DPDK_21 {
local: *;
};