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:
parent
a95bbb7262
commit
26590b5200
@ -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>
|
||||
|
10
doc/guides/nics/features/ngbe.ini
Normal file
10
doc/guides/nics/features/ngbe.ini
Normal 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
|
@ -48,6 +48,7 @@ Network Interface Controller Drivers
|
||||
netvsc
|
||||
nfb
|
||||
nfp
|
||||
ngbe
|
||||
null
|
||||
octeontx
|
||||
octeontx2
|
||||
|
31
doc/guides/nics/ngbe.rst
Normal file
31
doc/guides/nics/ngbe.rst
Normal 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.
|
@ -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
|
||||
|
@ -41,6 +41,7 @@ drivers = [
|
||||
'netvsc',
|
||||
'nfb',
|
||||
'nfp',
|
||||
'ngbe',
|
||||
'null',
|
||||
'octeontx',
|
||||
'octeontx2',
|
||||
|
12
drivers/net/ngbe/meson.build
Normal file
12
drivers/net/ngbe/meson.build
Normal 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',
|
||||
)
|
30
drivers/net/ngbe/ngbe_ethdev.c
Normal file
30
drivers/net/ngbe/ngbe_ethdev.c
Normal 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);
|
3
drivers/net/ngbe/version.map
Normal file
3
drivers/net/ngbe/version.map
Normal file
@ -0,0 +1,3 @@
|
||||
DPDK_21 {
|
||||
local: *;
|
||||
};
|
Loading…
Reference in New Issue
Block a user