Go to file
Alejandro Lucero 29a62d1476 net/nfp: add CPP bridge as service
The Netronome's Network Flow Processor chip is highly programmable
with the goal of processing packets at high speed. Processing units
and other chip components are available from the host through the
PCIe CPP(Command Push Pull bus) interface. The NFP PF PMD configures
a CPP handler for setting up and working with vNICs, perform actions
like link up or down, or accessing extended stats from the MAC component.

There exist NFP host tools which access the NFP components for
programming and debugging but they require the CPP interface. When the
PMD is bound to the PF, the DPDK app owns the CPP interface, so these
host tools can not access the NFP through other means like NFP kernel
drivers.

This patch adds a CPP bridge using the rte_service API which can be
enabled by a DPDK app. Interestingly, DPDK clients like OVS will not
enable specific service cores, but this can be performed with a
secondary process specifically enabling this CPP bridge service and
therefore giving access to the NFP to those host tools.

Signed-off-by: Alejandro Lucero <alejandro.lucero@netronome.com>
2019-01-14 22:57:33 +01:00
app app/testpmd: fix missing prefetch in macswap mode 2019-01-14 17:44:29 +01:00
buildtools config: add static linkage of mlx dependency 2019-01-14 17:44:29 +01:00
config config: add static linkage of mlx dependency 2019-01-14 17:44:29 +01:00
devtools
doc config: add static linkage of mlx dependency 2019-01-14 17:44:29 +01:00
drivers net/nfp: add CPP bridge as service 2019-01-14 22:57:33 +01:00
examples examples/vhost: remove unnecessary method and constant 2019-01-14 17:44:29 +01:00
kernel kni: fix build on RHEL8 for arm and Power9 2019-01-14 14:33:04 +01:00
lib ethdev: declare Tx prepare API as not experimental 2019-01-14 17:44:29 +01:00
license
mk config: add static linkage of mlx dependency 2019-01-14 17:44:29 +01:00
test mbuf: remove deprecated macro 2019-01-14 16:37:36 +01:00
usertools
.gitattributes
.gitignore
GNUmakefile
MAINTAINERS config: add static linkage of mlx dependency 2019-01-14 17:44:29 +01:00
Makefile
meson_options.txt config: gather options for dlopen mlx dependency 2019-01-14 17:44:29 +01:00
meson.build
README

DPDK is a set of libraries and drivers for fast packet processing.
It supports many processor architectures and both FreeBSD and Linux.

The DPDK uses the Open Source BSD-3-Clause license for the core libraries
and drivers. The kernel components are GPL-2.0 licensed.

Please check the doc directory for release notes,
API documentation, and sample application information.

For questions and usage discussions, subscribe to: users@dpdk.org
Report bugs and issues to the development mailing list: dev@dpdk.org