2015-01-23 12:31:59 +00:00
|
|
|
DPDK Maintainers
|
|
|
|
================
|
|
|
|
|
|
|
|
The intention of this file is to provide a set of names that we can rely on
|
|
|
|
for helping in patch reviews and questions.
|
|
|
|
These names are additional recipients for emails sent to dev@dpdk.org.
|
|
|
|
Please avoid private emails.
|
|
|
|
|
|
|
|
Descriptions of section entries:
|
|
|
|
|
|
|
|
M: Maintainer's Full Name <address@domain>
|
|
|
|
T: Git tree location.
|
|
|
|
F: Files and directories with wildcard patterns.
|
|
|
|
A trailing slash includes all files and subdirectory files.
|
|
|
|
A wildcard includes all files but not subdirectories.
|
|
|
|
One pattern per line. Multiple F: lines acceptable.
|
|
|
|
X: Files and directories exclusion, same rules as F:
|
|
|
|
K: Keyword regex pattern to match content.
|
|
|
|
One regex pattern per line. Multiple K: lines acceptable.
|
|
|
|
|
|
|
|
|
|
|
|
General Project Administration
|
|
|
|
------------------------------
|
2017-09-19 15:48:48 +00:00
|
|
|
|
|
|
|
Main Branch
|
2017-04-18 21:36:51 +00:00
|
|
|
M: Thomas Monjalon <thomas@monjalon.net>
|
2017-09-19 20:05:42 +00:00
|
|
|
M: Ferruh Yigit <ferruh.yigit@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
T: git://dpdk.org/dpdk
|
|
|
|
|
2018-03-28 19:30:40 +00:00
|
|
|
Next-net Tree
|
|
|
|
M: Ferruh Yigit <ferruh.yigit@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-net
|
|
|
|
|
|
|
|
Next-net-intel Tree
|
|
|
|
M: Helin Zhang <helin.zhang@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-net-intel
|
|
|
|
|
|
|
|
Next-net-mlx Tree
|
|
|
|
M: Shahaf Shuler <shahafs@mellanox.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-net-mlx
|
|
|
|
|
|
|
|
Next-virtio Tree
|
2018-04-23 01:18:35 +00:00
|
|
|
M: Maxime Coquelin <maxime.coquelin@redhat.com>
|
2018-03-28 19:30:40 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-virtio
|
|
|
|
|
|
|
|
Next-crypto Tree
|
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
2018-04-12 08:32:16 +00:00
|
|
|
M: Akhil Goyal <akhil.goyal@nxp.com>
|
2018-03-28 19:30:40 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-crypto
|
|
|
|
|
|
|
|
Next-eventdev Tree
|
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-eventdev
|
|
|
|
|
|
|
|
Next-qos Tree
|
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-qos
|
|
|
|
|
|
|
|
Next-pipeline Tree
|
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-pipeline
|
|
|
|
|
2016-07-25 12:56:37 +00:00
|
|
|
Stable Branches
|
2017-09-19 15:52:34 +00:00
|
|
|
M: Yuanhan Liu <yliu@fridaylinux.org>
|
2018-02-13 23:31:07 +00:00
|
|
|
M: Luca Boccassi <bluca@debian.org>
|
2016-07-25 12:56:37 +00:00
|
|
|
T: git://dpdk.org/dpdk-stable
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Security Issues
|
|
|
|
M: maintainers@dpdk.org
|
|
|
|
|
|
|
|
Documentation (with overlaps)
|
2015-05-13 13:08:28 +00:00
|
|
|
M: John McNamara <john.mcnamara@intel.com>
|
2017-12-05 15:22:07 +00:00
|
|
|
M: Marko Kovacevic <marko.kovacevic@intel.com>
|
2015-12-02 04:20:05 +00:00
|
|
|
F: README
|
2015-01-23 12:31:59 +00:00
|
|
|
F: doc/
|
|
|
|
|
2017-09-19 15:48:48 +00:00
|
|
|
Developers and Maintainers Tools
|
|
|
|
M: Thomas Monjalon <thomas@monjalon.net>
|
|
|
|
F: MAINTAINERS
|
|
|
|
F: devtools/check-dup-includes.sh
|
|
|
|
F: devtools/check-maintainers.sh
|
|
|
|
F: devtools/check-git-log.sh
|
|
|
|
F: devtools/check-includes.sh
|
|
|
|
F: devtools/checkpatches.sh
|
2017-08-04 14:01:25 +00:00
|
|
|
F: devtools/get-maintainer.sh
|
2017-09-19 15:48:48 +00:00
|
|
|
F: devtools/git-log-fixes.sh
|
|
|
|
F: devtools/load-devel-config
|
|
|
|
F: devtools/test-build.sh
|
license: introduce SPDX identifiers
The DPDK uses the Open Source BSD-3-Clause license for the core libraries
and drivers. The kernel components are naturally GPLv2 licensed.
Many of the files in the DPDK source code contain the full text of the
applicable license. For example, most of the BSD-3-Clause files contain a
full copy of the BSD-3-Clause license text.
Including big blocks of License headers in all files blows up the source
code with mostly redundant information. An additional problem is that even
the same licenses are referred to by a number of slightly varying text
blocks (full, abbreviated, different indentation, line wrapping and/or
white space, with obsolete address information, ...) which makes validation
and automatic processing a nightmare.
To make this easier, DPDK uses of a single line reference to
Unique License Identifiers in source files as defined by the Linux
Foundation's SPDX project https://spdk.org.
Adding license information in this fashion, rather than adding full license
text, can be more efficient for developers; decreases errors; and improves
automated detection of licenses. The current set of valid, predefined SPDX
identifiers is set forth on the SPDX License List at
https://spdx.org/licenses/.
For example, to label a file as subject to the BSD-3-Clause license,
the following text would be used as the top line of the file.
SPDX-License-Identifier: BSD-3-Clause
Note: Any new file contributions in DPDK shall adhere to the above scheme.
It is also recommended to replace or at least amend the existing license
text in the code with SPDX-License-Identifiers.
Any exception to DPDK IP policies shall be approved by DPDK tech board and
DPDK Governing Board. Steps for any exception approval:
1. Mention the appropriate license identifier form SPDX. If the license is
not listed in SPDX Licenses. It is the submitters responsibiliity to get
it first listed.
2. Get the required approval from the DPDK Technical Board. Technical board
may advise the author to check alternate means first. If no other
alternatives are found and the merit of the contributions are important
for DPDK's mission, it may decide on such exception with two-thirds vote
of the members.
3. Technical board then approach Governing board for such limited approval
for the given contribution only.
Any approvals shall be documented in "licenses/exceptions.txt" with record
dates.
Note: From the legal point of view, this patch is supposed to be only a
change to the textual representation of the license information, but in no
way any change to the actual license terms. With this patch applied, all
files will still be licensed under the same terms they were before.
Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
Acked-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
2017-12-19 10:14:38 +00:00
|
|
|
F: license/
|
2017-09-19 15:48:48 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Build System
|
|
|
|
------------
|
2017-04-18 21:36:51 +00:00
|
|
|
M: Thomas Monjalon <thomas@monjalon.net>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: GNUmakefile
|
|
|
|
F: Makefile
|
|
|
|
F: config/
|
|
|
|
F: mk/
|
|
|
|
F: pkg/
|
2016-12-15 21:46:47 +00:00
|
|
|
F: buildtools/auto-config-h.sh
|
|
|
|
F: buildtools/gen-build-mk.sh
|
|
|
|
F: buildtools/gen-config-h.sh
|
|
|
|
F: buildtools/relpath.sh
|
2015-02-04 08:08:45 +00:00
|
|
|
F: doc/build-sdk-quick.txt
|
|
|
|
F: doc/guides/prog_guide/build_app.rst
|
|
|
|
F: doc/guides/prog_guide/dev_kit_*
|
|
|
|
F: doc/guides/prog_guide/ext_app_lib_make_help.rst
|
2015-01-23 12:31:59 +00:00
|
|
|
|
build: add infrastructure for meson and ninja builds
To build with meson and ninja, we need some initial infrastructure in
place. The build files for meson always need to be called "meson.build",
and options get placed in meson_options.txt
This commit adds a top-level meson.build file, which sets up the global
variables for tracking drivers, libraries, etc., and then includes other
build files, before finishing by writing the global build configuration
header file and a DPDK pkgconfig file at the end, using some of those same
globals.
From the top level build file, the only include file thus far is for the
config folder, which does some other setup of global configuration
parameters, including pulling in architecture specific parameters from an
architectural subdirectory. A number of configuration build options are
provided for the project to tune a number of global variables which will be
used later e.g. max numa nodes, max cores, etc. These settings all make
their way to the global build config header "rte_build_config.h". There is
also a file "rte_config.h", which includes "rte_build_config.h", and this
file is meant to hold other build-time values which are present in our
current static build configuration but are not normally meant for
user-configuration. Ideally, over time, the values placed here should be
moved to the individual libraries or drivers which want those values.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Reviewed-by: Harry van Haaren <harry.van.haaren@intel.com>
Acked-by: Keith Wiles <keith.wiles@intel.com>
Acked-by: Luca Boccassi <luca.boccassi@gmail.com>
2017-08-28 10:57:12 +00:00
|
|
|
Meson build
|
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
|
|
F: meson.build
|
2017-09-21 14:54:53 +00:00
|
|
|
F: lib/librte_eal/bsdapp/BSDmakefile.meson
|
build: add infrastructure for meson and ninja builds
To build with meson and ninja, we need some initial infrastructure in
place. The build files for meson always need to be called "meson.build",
and options get placed in meson_options.txt
This commit adds a top-level meson.build file, which sets up the global
variables for tracking drivers, libraries, etc., and then includes other
build files, before finishing by writing the global build configuration
header file and a DPDK pkgconfig file at the end, using some of those same
globals.
From the top level build file, the only include file thus far is for the
config folder, which does some other setup of global configuration
parameters, including pulling in architecture specific parameters from an
architectural subdirectory. A number of configuration build options are
provided for the project to tune a number of global variables which will be
used later e.g. max numa nodes, max cores, etc. These settings all make
their way to the global build config header "rte_build_config.h". There is
also a file "rte_config.h", which includes "rte_build_config.h", and this
file is meant to hold other build-time values which are present in our
current static build configuration but are not normally meant for
user-configuration. Ideally, over time, the values placed here should be
moved to the individual libraries or drivers which want those values.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Reviewed-by: Harry van Haaren <harry.van.haaren@intel.com>
Acked-by: Keith Wiles <keith.wiles@intel.com>
Acked-by: Luca Boccassi <luca.boccassi@gmail.com>
2017-08-28 10:57:12 +00:00
|
|
|
F: meson_options.txt
|
|
|
|
F: config/rte_config.h
|
2017-08-29 13:39:32 +00:00
|
|
|
F: buildtools/gen-pmdinfo-cfile.sh
|
2017-12-06 10:45:48 +00:00
|
|
|
F: buildtools/symlink-drivers-solibs.sh
|
build: add infrastructure for meson and ninja builds
To build with meson and ninja, we need some initial infrastructure in
place. The build files for meson always need to be called "meson.build",
and options get placed in meson_options.txt
This commit adds a top-level meson.build file, which sets up the global
variables for tracking drivers, libraries, etc., and then includes other
build files, before finishing by writing the global build configuration
header file and a DPDK pkgconfig file at the end, using some of those same
globals.
From the top level build file, the only include file thus far is for the
config folder, which does some other setup of global configuration
parameters, including pulling in architecture specific parameters from an
architectural subdirectory. A number of configuration build options are
provided for the project to tune a number of global variables which will be
used later e.g. max numa nodes, max cores, etc. These settings all make
their way to the global build config header "rte_build_config.h". There is
also a file "rte_config.h", which includes "rte_build_config.h", and this
file is meant to hold other build-time values which are present in our
current static build configuration but are not normally meant for
user-configuration. Ideally, over time, the values placed here should be
moved to the individual libraries or drivers which want those values.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Reviewed-by: Harry van Haaren <harry.van.haaren@intel.com>
Acked-by: Keith Wiles <keith.wiles@intel.com>
Acked-by: Luca Boccassi <luca.boccassi@gmail.com>
2017-08-28 10:57:12 +00:00
|
|
|
|
2015-02-04 07:46:20 +00:00
|
|
|
ABI versioning
|
|
|
|
M: Neil Horman <nhorman@tuxdriver.com>
|
|
|
|
F: lib/librte_compat/
|
2015-07-18 19:08:58 +00:00
|
|
|
F: doc/guides/rel_notes/deprecation.rst
|
2017-02-21 10:18:38 +00:00
|
|
|
F: devtools/validate-abi.sh
|
2018-01-22 01:48:03 +00:00
|
|
|
F: buildtools/check-experimental-syms.sh
|
2015-03-17 18:08:41 +00:00
|
|
|
|
2016-07-07 09:59:33 +00:00
|
|
|
Driver information
|
2018-02-09 15:23:36 +00:00
|
|
|
M: Neil Horman <nhorman@tuxdriver.com>
|
2016-07-07 09:59:33 +00:00
|
|
|
F: buildtools/pmdinfogen/
|
2016-12-15 21:25:36 +00:00
|
|
|
F: usertools/dpdk-pmdinfo.py
|
2016-08-31 07:50:11 +00:00
|
|
|
F: doc/guides/tools/pmdinfo.rst
|
2016-07-07 09:59:33 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Environment Abstraction Layer
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
EAL API and common code
|
|
|
|
F: lib/librte_eal/common/*
|
|
|
|
F: lib/librte_eal/common/include/*
|
|
|
|
F: lib/librte_eal/common/include/generic/
|
2017-10-19 16:36:29 +00:00
|
|
|
F: lib/librte_eal/rte_eal_version.map
|
2015-02-04 08:08:45 +00:00
|
|
|
F: doc/guides/prog_guide/env_abstraction_layer.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_alarm.c
|
|
|
|
F: test/test/test_atomic.c
|
2018-01-15 15:04:39 +00:00
|
|
|
F: test/test/test_barrier.c
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_byteorder.c
|
|
|
|
F: test/test/test_common.c
|
|
|
|
F: test/test/test_cpuflags.c
|
|
|
|
F: test/test/test_cycles.c
|
|
|
|
F: test/test/test_debug.c
|
|
|
|
F: test/test/test_eal*
|
|
|
|
F: test/test/test_errno.c
|
|
|
|
F: test/test/test_interrupts.c
|
|
|
|
F: test/test/test_logs.c
|
|
|
|
F: test/test/test_memcpy*
|
|
|
|
F: test/test/test_per_lcore.c
|
|
|
|
F: test/test/test_prefetch.c
|
2018-01-26 05:04:51 +00:00
|
|
|
F: test/test/test_reciprocal_division*
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_rwlock.c
|
|
|
|
F: test/test/test_spinlock.c
|
|
|
|
F: test/test/test_string_fns.c
|
|
|
|
F: test/test/test_tailq.c
|
|
|
|
F: test/test/test_version.c
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2015-07-15 16:32:20 +00:00
|
|
|
Memory Allocation
|
2017-12-18 14:02:06 +00:00
|
|
|
M: Anatoly Burakov <anatoly.burakov@intel.com>
|
2018-04-23 12:29:57 +00:00
|
|
|
F: lib/librte_eal/common/include/rte_fbarray.h
|
2015-07-15 16:32:20 +00:00
|
|
|
F: lib/librte_eal/common/include/rte_mem*
|
|
|
|
F: lib/librte_eal/common/include/rte_malloc.h
|
|
|
|
F: lib/librte_eal/common/*malloc*
|
2018-04-23 12:29:57 +00:00
|
|
|
F: lib/librte_eal/common/eal_common_fbarray.c
|
2015-07-15 16:32:20 +00:00
|
|
|
F: lib/librte_eal/common/eal_common_mem*
|
|
|
|
F: lib/librte_eal/common/eal_hugepages.h
|
2018-04-23 12:29:57 +00:00
|
|
|
F: lib/librte_eal/linuxapp/eal/eal_mem*
|
|
|
|
F: lib/librte_eal/bsdapp/eal/eal_mem*
|
2015-07-16 07:37:11 +00:00
|
|
|
F: doc/guides/prog_guide/env_abstraction_layer.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_func_reentrancy.c
|
|
|
|
F: test/test/test_malloc.c
|
|
|
|
F: test/test/test_memory.c
|
|
|
|
F: test/test/test_memzone.c
|
2015-07-15 16:32:20 +00:00
|
|
|
|
2015-11-18 14:05:14 +00:00
|
|
|
Keep alive
|
|
|
|
M: Remy Horton <remy.horton@intel.com>
|
|
|
|
F: lib/librte_eal/common/include/rte_keepalive.h
|
|
|
|
F: lib/librte_eal/common/rte_keepalive.c
|
2015-11-18 14:05:16 +00:00
|
|
|
F: examples/l2fwd-keepalive/
|
|
|
|
F: doc/guides/sample_app_ug/keep_alive.rst
|
2015-11-18 14:05:14 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Secondary process
|
2017-12-18 14:02:06 +00:00
|
|
|
M: Anatoly Burakov <anatoly.burakov@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
K: RTE_PROC_
|
|
|
|
F: doc/guides/prog_guide/multi_proc_support.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_mp_secondary.c
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/multi_process/
|
|
|
|
F: doc/guides/sample_app_ug/multi_process.rst
|
|
|
|
|
2018-04-05 13:15:46 +00:00
|
|
|
Service Cores
|
2017-07-11 14:19:27 +00:00
|
|
|
M: Harry van Haaren <harry.van.haaren@intel.com>
|
|
|
|
F: lib/librte_eal/common/include/rte_service.h
|
|
|
|
F: lib/librte_eal/common/include/rte_service_component.h
|
|
|
|
F: lib/librte_eal/common/rte_service.c
|
|
|
|
F: doc/guides/prog_guide/service_cores.rst
|
2017-07-11 14:19:30 +00:00
|
|
|
F: test/test/test_service_cores.c
|
2017-07-11 14:19:27 +00:00
|
|
|
|
2017-09-21 11:50:20 +00:00
|
|
|
Bitmap
|
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
|
|
F: lib/librte_eal/common/include/rte_bitmap.h
|
2017-09-21 11:50:21 +00:00
|
|
|
F: test/test/test_bitmap.c
|
2017-09-21 11:50:20 +00:00
|
|
|
|
2015-11-02 23:47:27 +00:00
|
|
|
ARM v7
|
|
|
|
M: Jan Viktorin <viktorin@rehivetech.com>
|
2017-10-10 03:11:37 +00:00
|
|
|
M: Jianbo Liu <jianbo.liu@arm.com>
|
2016-02-02 23:10:23 +00:00
|
|
|
F: lib/librte_eal/common/arch/arm/
|
2015-11-02 23:47:27 +00:00
|
|
|
F: lib/librte_eal/common/include/arch/arm/
|
|
|
|
|
2015-11-06 09:40:28 +00:00
|
|
|
ARM v8
|
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
2017-10-10 03:11:37 +00:00
|
|
|
M: Jianbo Liu <jianbo.liu@arm.com>
|
2015-11-06 09:40:28 +00:00
|
|
|
F: lib/librte_eal/common/include/arch/arm/*_64.h
|
2017-07-04 09:24:07 +00:00
|
|
|
F: lib/librte_net/net_crc_neon.h
|
2015-11-06 09:40:28 +00:00
|
|
|
F: lib/librte_acl/acl_run_neon.*
|
2016-03-11 03:52:58 +00:00
|
|
|
F: lib/librte_lpm/rte_lpm_neon.h
|
2016-03-11 03:52:59 +00:00
|
|
|
F: lib/librte_hash/rte*_arm64.h
|
2017-04-27 12:44:18 +00:00
|
|
|
F: lib/librte_efd/rte*_arm64.h
|
2017-04-28 08:58:31 +00:00
|
|
|
F: lib/librte_table/rte*_arm64.h
|
2016-05-06 06:25:46 +00:00
|
|
|
F: drivers/net/ixgbe/ixgbe_rxtx_vec_neon.c
|
2016-10-14 04:00:01 +00:00
|
|
|
F: drivers/net/i40e/i40e_rxtx_vec_neon.c
|
2016-08-18 04:12:11 +00:00
|
|
|
F: drivers/net/virtio/virtio_rxtx_simple_neon.c
|
2015-11-06 09:40:28 +00:00
|
|
|
|
2015-06-29 03:08:00 +00:00
|
|
|
IBM POWER
|
|
|
|
M: Chao Zhu <chaozhu@linux.vnet.ibm.com>
|
2016-02-02 23:10:23 +00:00
|
|
|
F: lib/librte_eal/common/arch/ppc_64/
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_eal/common/include/arch/ppc_64/
|
2017-02-23 04:39:08 +00:00
|
|
|
F: drivers/net/i40e/i40e_rxtx_vec_altivec.c
|
2017-09-21 10:05:24 +00:00
|
|
|
F: examples/l3fwd/*altivec.h
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Intel x86
|
2015-03-11 11:14:30 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
|
|
M: Konstantin Ananyev <konstantin.ananyev@intel.com>
|
2016-02-02 23:10:23 +00:00
|
|
|
F: lib/librte_eal/common/arch/x86/
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_eal/common/include/arch/x86/
|
|
|
|
|
|
|
|
Linux EAL (with overlaps)
|
|
|
|
F: lib/librte_eal/linuxapp/Makefile
|
|
|
|
F: lib/librte_eal/linuxapp/eal/
|
|
|
|
F: doc/guides/linux_gsg/
|
|
|
|
|
|
|
|
Linux UIO
|
2016-03-04 15:07:11 +00:00
|
|
|
M: Ferruh Yigit <ferruh.yigit@intel.com>
|
2018-02-22 06:09:05 +00:00
|
|
|
F: kernel/linux/igb_uio/
|
2017-10-26 10:06:08 +00:00
|
|
|
F: drivers/bus/pci/linux/*uio*
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Linux VFIO
|
2015-02-24 11:19:18 +00:00
|
|
|
M: Anatoly Burakov <anatoly.burakov@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_eal/linuxapp/eal/*vfio*
|
2017-10-26 10:06:08 +00:00
|
|
|
F: drivers/bus/pci/linux/*vfio*
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
FreeBSD EAL (with overlaps)
|
2015-02-06 13:55:35 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_eal/bsdapp/Makefile
|
|
|
|
F: lib/librte_eal/bsdapp/eal/
|
|
|
|
F: doc/guides/freebsd_gsg/
|
|
|
|
|
|
|
|
FreeBSD contigmem
|
2015-02-06 13:55:35 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2018-02-22 06:09:05 +00:00
|
|
|
F: kernel/freebsd/contigmem/
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
FreeBSD UIO
|
2015-02-06 13:55:35 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2018-02-22 06:09:05 +00:00
|
|
|
F: kernel/freebsd/nic_uio/
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
Core Libraries
|
|
|
|
--------------
|
|
|
|
|
2015-01-30 15:52:22 +00:00
|
|
|
Memory pool
|
|
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_mempool/
|
2017-03-31 05:35:36 +00:00
|
|
|
F: drivers/mempool/Makefile
|
|
|
|
F: drivers/mempool/ring/
|
2017-03-31 05:35:37 +00:00
|
|
|
F: drivers/mempool/stack/
|
2015-01-23 12:31:59 +00:00
|
|
|
F: doc/guides/prog_guide/mempool_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_mempool*
|
|
|
|
F: test/test/test_func_reentrancy.c
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Ring queue
|
2015-01-30 15:52:22 +00:00
|
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_ring/
|
2015-02-04 08:08:45 +00:00
|
|
|
F: doc/guides/prog_guide/ring_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_ring*
|
|
|
|
F: test/test/test_func_reentrancy.c
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Packet buffer
|
2015-01-30 15:52:22 +00:00
|
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_mbuf/
|
|
|
|
F: doc/guides/prog_guide/mbuf_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_mbuf.c
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Ethernet API
|
2017-04-18 21:36:51 +00:00
|
|
|
M: Thomas Monjalon <thomas@monjalon.net>
|
2017-11-06 11:36:51 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net
|
2018-04-26 21:25:59 +00:00
|
|
|
F: lib/librte_ethdev/
|
2017-02-21 10:18:38 +00:00
|
|
|
F: devtools/test-null.sh
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2016-12-21 14:51:17 +00:00
|
|
|
Flow API
|
|
|
|
M: Adrien Mazarguil <adrien.mazarguil@6wind.com>
|
2017-11-06 11:36:51 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net
|
2018-04-26 21:25:59 +00:00
|
|
|
F: lib/librte_ethdev/rte_flow*
|
2016-12-21 14:51:17 +00:00
|
|
|
|
ethdev: add traffic management API
This patch introduces the generic ethdev API for the traffic manager
capability, which includes: hierarchical scheduling, traffic shaping,
congestion management, packet marking.
Main features:
- Exposed as ethdev plugin capability (similar to rte_flow)
- Capability query API per port, per level and per node
- Scheduling algorithms: Strict Priority (SP), Weighed Fair Queuing (WFQ)
- Traffic shaping: single/dual rate, private (per node) and shared (by
multiple nodes) shapers
- Congestion management for hierarchy leaf nodes: algorithms of tail drop,
head drop, WRED; private (per node) and shared (by multiple nodes) WRED
contexts
- Packet marking: IEEE 802.1q (VLAN DEI), IETF RFC 3168 (IPv4/IPv6 ECN for
TCP and SCTP), IETF RFC 2597 (IPv4 / IPv6 DSCP)
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
Acked-by: Balasubramanian Manoharan <balasubramanian.manoharan@caviumnetworks.com>
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
2017-06-12 13:35:39 +00:00
|
|
|
Traffic Management API - EXPERIMENTAL
|
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-tm
|
2018-04-26 21:25:59 +00:00
|
|
|
F: lib/librte_ethdev/rte_tm*
|
ethdev: add traffic management API
This patch introduces the generic ethdev API for the traffic manager
capability, which includes: hierarchical scheduling, traffic shaping,
congestion management, packet marking.
Main features:
- Exposed as ethdev plugin capability (similar to rte_flow)
- Capability query API per port, per level and per node
- Scheduling algorithms: Strict Priority (SP), Weighed Fair Queuing (WFQ)
- Traffic shaping: single/dual rate, private (per node) and shared (by
multiple nodes) shapers
- Congestion management for hierarchy leaf nodes: algorithms of tail drop,
head drop, WRED; private (per node) and shared (by multiple nodes) WRED
contexts
- Packet marking: IEEE 802.1q (VLAN DEI), IETF RFC 3168 (IPv4/IPv6 ECN for
TCP and SCTP), IETF RFC 2597 (IPv4 / IPv6 DSCP)
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
Acked-by: Balasubramanian Manoharan <balasubramanian.manoharan@caviumnetworks.com>
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
2017-06-12 13:35:39 +00:00
|
|
|
|
2017-10-13 12:22:16 +00:00
|
|
|
Traffic Metering and Policing API - EXPERIMENTAL
|
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
2018-04-26 21:25:59 +00:00
|
|
|
F: lib/librte_ethdev/rte_mtr*
|
2017-10-13 12:22:16 +00:00
|
|
|
|
2018-01-11 19:23:18 +00:00
|
|
|
Baseband API - EXPERIMENTAL
|
|
|
|
M: Amr Mokhtar <amr.mokhtar@intel.com>
|
2018-04-13 08:14:39 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-crypto
|
2018-01-11 19:23:18 +00:00
|
|
|
F: lib/librte_bbdev/
|
|
|
|
F: doc/guides/prog_guide/bbdev.rst
|
2018-03-09 20:56:06 +00:00
|
|
|
F: drivers/baseband/
|
2018-01-11 19:23:19 +00:00
|
|
|
F: doc/guides/bbdevs/
|
2018-01-11 19:23:21 +00:00
|
|
|
F: app/test-bbdev/
|
|
|
|
F: doc/guides/tools/testbbdev.rst
|
2018-01-11 19:23:22 +00:00
|
|
|
F: examples/bbdev_app/
|
|
|
|
F: doc/guides/sample_app_ug/bbdev_app.rst
|
2018-01-11 19:23:18 +00:00
|
|
|
|
2016-04-06 11:05:08 +00:00
|
|
|
Crypto API
|
2018-01-24 17:24:50 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
2015-11-25 13:25:12 +00:00
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
2017-11-06 11:36:51 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-crypto
|
2015-11-25 13:25:12 +00:00
|
|
|
F: lib/librte_cryptodev/
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_cryptodev*
|
2015-11-25 13:25:17 +00:00
|
|
|
F: examples/l2fwd-crypto/
|
2015-11-25 13:25:12 +00:00
|
|
|
|
2017-10-25 15:07:23 +00:00
|
|
|
Security API - EXPERIMENTAL
|
|
|
|
M: Akhil Goyal <akhil.goyal@nxp.com>
|
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
2018-04-13 08:14:39 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-crypto
|
2017-10-25 15:07:23 +00:00
|
|
|
F: lib/librte_security/
|
2017-10-25 15:07:24 +00:00
|
|
|
F: doc/guides/prog_guide/rte_security.rst
|
2017-10-25 15:07:23 +00:00
|
|
|
|
2017-10-16 10:32:55 +00:00
|
|
|
Eventdev API
|
2016-11-18 02:00:38 +00:00
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-eventdev
|
|
|
|
F: lib/librte_eventdev/
|
2016-11-18 05:45:01 +00:00
|
|
|
F: drivers/event/skeleton/
|
2016-11-18 05:45:02 +00:00
|
|
|
F: test/test/test_eventdev.c
|
2016-11-18 02:00:38 +00:00
|
|
|
|
2017-10-10 22:21:34 +00:00
|
|
|
Eventdev Ethdev Rx Adapter API - EXPERIMENTAL
|
|
|
|
M: Nikhil Rao <nikhil.rao@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-eventdev
|
|
|
|
F: lib/librte_eventdev/*eth_rx_adapter*
|
2017-10-10 14:18:44 +00:00
|
|
|
F: test/test/test_event_eth_rx_adapter.c
|
2017-10-24 09:13:29 +00:00
|
|
|
F: doc/guides/prog_guide/event_ethernet_rx_adapter.rst
|
|
|
|
|
2018-04-04 21:51:06 +00:00
|
|
|
Eventdev Timer Adapter API - EXPERIMENTAL
|
|
|
|
M: Erik Gabriel Carrillo <erik.g.carrillo@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-eventdev
|
|
|
|
F: lib/librte_eventdev/*timer_adapter*
|
2018-04-04 21:51:12 +00:00
|
|
|
F: test/test/test_event_timer_adapter.c
|
2018-04-04 21:51:13 +00:00
|
|
|
F: doc/guides/prog_guide/event_timer_adapter.rst
|
2018-04-04 21:51:06 +00:00
|
|
|
|
rawdev: introduce raw device library
Each device in DPDK has a type associated with it - ethernet, crypto,
event etc. This patch introduces 'rawdevice' which is a generic
type of device, not currently handled out-of-the-box by DPDK.
A device which can be scanned on an installed bus (pci, fslmc, ...)
or instantiated through devargs, can be interfaced using
standardized APIs just like other standardized devices.
This library introduces an API set which can be plugged on the
northbound side to the application layer, and on the southbound side
to the driver layer.
The APIs of rawdev library exposes some generic operations which can
enable configuration and I/O with the raw devices. Using opaque
data (pointer) as API arguments, library allows a high flexibility
for application and driver implementation.
This patch introduces basic device operations like start, stop, reset,
queue and info support.
Subsequent patches would introduce other operations like buffer
enqueue/dequeue and firmware support.
Signed-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>
2018-01-31 09:13:09 +00:00
|
|
|
Raw device API - EXPERIMENTAL
|
|
|
|
M: Shreyansh Jain <shreyansh.jain@nxp.com>
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
|
|
|
F: lib/librte_rawdev/
|
2018-01-31 09:13:15 +00:00
|
|
|
F: drivers/raw/skeleton_rawdev/
|
2018-01-31 09:13:17 +00:00
|
|
|
F: test/test/test_rawdev.c
|
2018-01-31 09:13:18 +00:00
|
|
|
F: doc/guides/prog_guide/rawdev.rst
|
rawdev: introduce raw device library
Each device in DPDK has a type associated with it - ethernet, crypto,
event etc. This patch introduces 'rawdevice' which is a generic
type of device, not currently handled out-of-the-box by DPDK.
A device which can be scanned on an installed bus (pci, fslmc, ...)
or instantiated through devargs, can be interfaced using
standardized APIs just like other standardized devices.
This library introduces an API set which can be plugged on the
northbound side to the application layer, and on the southbound side
to the driver layer.
The APIs of rawdev library exposes some generic operations which can
enable configuration and I/O with the raw devices. Using opaque
data (pointer) as API arguments, library allows a high flexibility
for application and driver implementation.
This patch introduces basic device operations like start, stop, reset,
queue and info support.
Subsequent patches would introduce other operations like buffer
enqueue/dequeue and firmware support.
Signed-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>
2018-01-31 09:13:09 +00:00
|
|
|
|
2017-10-10 22:21:34 +00:00
|
|
|
|
2018-04-26 10:59:19 +00:00
|
|
|
Memory Pool Drivers
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
Bucket memory pool
|
|
|
|
M: Artem V. Andreev <artem.andreev@oktetlabs.ru>
|
|
|
|
M: Andrew Rybchenko <arybchenko@solarflare.com>
|
|
|
|
F: drivers/mempool/bucket/
|
|
|
|
|
|
|
|
|
2017-10-26 10:06:08 +00:00
|
|
|
Bus Drivers
|
|
|
|
-----------
|
|
|
|
|
2017-11-15 00:42:24 +00:00
|
|
|
NXP buses
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
|
|
|
M: Shreyansh Jain <shreyansh.jain@nxp.com>
|
|
|
|
F: drivers/bus/dpaa/
|
|
|
|
F: drivers/bus/fslmc/
|
|
|
|
|
2017-10-26 10:06:08 +00:00
|
|
|
PCI bus driver
|
|
|
|
F: drivers/bus/pci/
|
|
|
|
|
2017-11-07 06:54:21 +00:00
|
|
|
VDEV bus driver
|
|
|
|
F: drivers/bus/vdev/
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2016-07-20 10:34:45 +00:00
|
|
|
Networking Drivers
|
|
|
|
------------------
|
2016-11-10 12:14:40 +00:00
|
|
|
M: Ferruh Yigit <ferruh.yigit@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-net
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/default.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Link bonding
|
2015-01-30 10:05:56 +00:00
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
2015-05-15 15:56:48 +00:00
|
|
|
F: drivers/net/bonding/
|
2015-01-23 12:31:59 +00:00
|
|
|
F: doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_link_bonding*
|
2015-02-20 16:09:21 +00:00
|
|
|
F: examples/bond/
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/bonding.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Linux KNI
|
2016-07-07 11:00:29 +00:00
|
|
|
M: Ferruh Yigit <ferruh.yigit@intel.com>
|
2018-02-22 06:09:05 +00:00
|
|
|
F: kernel/linux/kni/
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_kni/
|
|
|
|
F: doc/guides/prog_guide/kernel_nic_interface.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_kni.c
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/kni/
|
|
|
|
F: doc/guides/sample_app_ug/kernel_nic_interface.rst
|
|
|
|
|
|
|
|
Linux AF_PACKET
|
2015-01-23 18:12:25 +00:00
|
|
|
M: John W. Linville <linville@tuxdriver.com>
|
2015-05-15 15:56:47 +00:00
|
|
|
F: drivers/net/af_packet/
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/afpacket.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2016-03-17 14:31:15 +00:00
|
|
|
Amazon ENA
|
2017-04-12 14:21:49 +00:00
|
|
|
M: Marcin Wojtas <mw@semihalf.com>
|
|
|
|
M: Michal Krawczyk <mk@semihalf.com>
|
|
|
|
M: Guy Tzalik <gtzalik@amazon.com>
|
2016-03-17 14:31:15 +00:00
|
|
|
M: Evgeny Schemeilin <evgenys@amazon.com>
|
|
|
|
F: drivers/net/ena/
|
|
|
|
F: doc/guides/nics/ena.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/ena.ini
|
2016-03-17 14:31:15 +00:00
|
|
|
|
2018-04-23 01:18:35 +00:00
|
|
|
AMD axgbe
|
|
|
|
M: Ravi Kumar <ravi1.kumar@amd.com>
|
|
|
|
F: drivers/net/axgbe/
|
|
|
|
F: doc/guides/nics/axgbe.rst
|
|
|
|
F: doc/guides/nics/features/axgbe.ini
|
|
|
|
|
2017-04-04 19:50:23 +00:00
|
|
|
Atomic Rules ARK
|
|
|
|
M: Shepard Siegel <shepard.siegel@atomicrules.com>
|
|
|
|
M: Ed Czeck <ed.czeck@atomicrules.com>
|
|
|
|
M: John Miller <john.miller@atomicrules.com>
|
|
|
|
F: drivers/net/ark/
|
|
|
|
F: doc/guides/nics/ark.rst
|
|
|
|
F: doc/guides/nics/features/ark.ini
|
|
|
|
|
2016-06-15 21:23:01 +00:00
|
|
|
Broadcom bnxt
|
2016-09-21 22:27:14 +00:00
|
|
|
M: Ajit Khaparde <ajit.khaparde@broadcom.com>
|
2017-12-14 17:53:33 +00:00
|
|
|
M: Somnath Kotur <somnath.kotur@broadcom.com>
|
2016-06-15 21:23:01 +00:00
|
|
|
F: drivers/net/bnxt/
|
|
|
|
F: doc/guides/nics/bnxt.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/bnxt.ini
|
2016-06-15 21:23:01 +00:00
|
|
|
|
2016-06-17 13:29:53 +00:00
|
|
|
Cavium ThunderX nicvf
|
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
|
|
|
M: Maciej Czekaj <maciej.czekaj@caviumnetworks.com>
|
|
|
|
F: drivers/net/thunderx/
|
|
|
|
F: doc/guides/nics/thunderx.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/thunderx.ini
|
2016-06-17 13:29:53 +00:00
|
|
|
|
2017-03-25 06:24:12 +00:00
|
|
|
Cavium LiquidIO
|
|
|
|
M: Shijith Thotton <shijith.thotton@cavium.com>
|
|
|
|
M: Srisivasubramanian Srinivasan <ssrinivasan@cavium.com>
|
|
|
|
F: drivers/net/liquidio/
|
2017-03-25 06:24:57 +00:00
|
|
|
F: doc/guides/nics/liquidio.rst
|
2017-03-25 06:24:12 +00:00
|
|
|
F: doc/guides/nics/features/liquidio.ini
|
|
|
|
|
2017-10-08 12:40:02 +00:00
|
|
|
Cavium OcteonTX
|
|
|
|
M: Santosh Shukla <santosh.shukla@caviumnetworks.com>
|
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
2018-04-04 14:30:25 +00:00
|
|
|
F: drivers/common/octeontx/
|
2017-10-08 12:40:02 +00:00
|
|
|
F: drivers/mempool/octeontx/
|
2017-10-08 12:44:05 +00:00
|
|
|
F: drivers/net/octeontx/
|
2017-10-08 12:44:30 +00:00
|
|
|
F: doc/guides/nics/octeontx.rst
|
2017-10-08 12:44:05 +00:00
|
|
|
F: doc/guides/nics/features/octeontx.ini
|
2017-10-08 12:40:02 +00:00
|
|
|
|
2015-06-29 23:28:35 +00:00
|
|
|
Chelsio cxgbe
|
|
|
|
M: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com>
|
|
|
|
F: drivers/net/cxgbe/
|
2015-06-29 23:28:42 +00:00
|
|
|
F: doc/guides/nics/cxgbe.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/cxgbe.ini
|
2015-06-29 23:28:35 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Cisco enic
|
2015-11-05 19:14:25 +00:00
|
|
|
M: John Daley <johndale@cisco.com>
|
2018-01-10 09:17:01 +00:00
|
|
|
M: Hyong Youb Kim <hyonkim@cisco.com>
|
2015-05-15 15:56:50 +00:00
|
|
|
F: drivers/net/enic/
|
2016-03-18 18:27:07 +00:00
|
|
|
F: doc/guides/nics/enic.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/enic.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Intel e1000
|
2015-07-13 02:32:21 +00:00
|
|
|
M: Wenzhuo Lu <wenzhuo.lu@intel.com>
|
2018-01-09 13:50:07 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net-intel
|
2015-05-15 15:56:49 +00:00
|
|
|
F: drivers/net/e1000/
|
2015-01-31 22:06:06 +00:00
|
|
|
F: doc/guides/nics/e1000em.rst
|
|
|
|
F: doc/guides/nics/intel_vf.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/e1000.ini
|
|
|
|
F: doc/guides/nics/features/igb*.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Intel ixgbe
|
2017-04-14 01:20:30 +00:00
|
|
|
M: Wenzhuo Lu <wenzhuo.lu@intel.com>
|
2015-03-10 00:53:14 +00:00
|
|
|
M: Konstantin Ananyev <konstantin.ananyev@intel.com>
|
2018-01-09 13:50:07 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net-intel
|
2015-05-15 15:56:53 +00:00
|
|
|
F: drivers/net/ixgbe/
|
2015-01-31 22:06:06 +00:00
|
|
|
F: doc/guides/nics/ixgbe.rst
|
|
|
|
F: doc/guides/nics/intel_vf.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/ixgbe*.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Intel i40e
|
2017-06-29 01:11:38 +00:00
|
|
|
M: Beilei Xing <beilei.xing@intel.com>
|
2017-12-04 06:15:51 +00:00
|
|
|
M: Qi Zhang <qi.z.zhang@intel.com>
|
2018-01-09 13:50:07 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net-intel
|
2015-05-18 11:05:12 +00:00
|
|
|
F: drivers/net/i40e/
|
2016-03-29 03:21:56 +00:00
|
|
|
F: doc/guides/nics/i40e.rst
|
2015-01-31 22:06:06 +00:00
|
|
|
F: doc/guides/nics/intel_vf.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/i40e*.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2015-02-12 10:06:07 +00:00
|
|
|
Intel fm10k
|
2017-10-25 11:22:54 +00:00
|
|
|
M: Qi Zhang <qi.z.zhang@intel.com>
|
|
|
|
M: Xiao Wang <xiao.w.wang@intel.com>
|
2018-01-09 13:50:07 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net-intel
|
2015-05-15 15:56:51 +00:00
|
|
|
F: drivers/net/fm10k/
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/fm10k*.ini
|
2015-02-12 10:06:07 +00:00
|
|
|
|
2018-01-10 13:01:53 +00:00
|
|
|
Intel avf
|
|
|
|
M: Jingjing Wu <jingjing.wu@intel.com>
|
|
|
|
M: Wenzhuo Lu <wenzhuo.lu@intel.com>
|
2018-04-04 15:13:03 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net-intel
|
2018-01-10 13:01:53 +00:00
|
|
|
F: drivers/net/avf/
|
2018-01-10 13:01:56 +00:00
|
|
|
F: doc/guides/nics/features/avf*.ini
|
2018-01-10 13:01:53 +00:00
|
|
|
|
net/ifcvf: add ifcvf vDPA driver
The IFCVF vDPA (vhost data path acceleration) driver provides support for
the Intel FPGA 100G VF (IFCVF). IFCVF's datapath is virtio ring compatible,
it works as a HW vhost backend which can send/receive packets to/from
virtio directly by DMA.
Different VF devices serve different virtio frontends which are in
different VMs, so each VF needs to have its own DMA address translation
service. During the driver probe a new container is created, with this
container vDPA driver can program DMA remapping table with the VM's memory
region information.
Key vDPA driver ops implemented:
- ifcvf_dev_config:
Enable VF data path with virtio information provided by vhost lib,
including IOMMU programming to enable VF DMA to VM's memory, VFIO
interrupt setup to route HW interrupt to virtio driver, create notify
relay thread to translate virtio driver's kick to a MMIO write onto HW,
HW queues configuration.
- ifcvf_dev_close:
Revoke all the setup in ifcvf_dev_config.
Live migration feature is supported by IFCVF and this driver enables
it. For the dirty page logging, VF helps to log for packet buffer write,
driver helps to make the used ring as dirty when device stops.
Because vDPA driver needs to set up MSI-X vector to interrupt the
guest, only vfio-pci is supported currently.
Signed-off-by: Xiao Wang <xiao.w.wang@intel.com>
Signed-off-by: Rosen Xu <rosen.xu@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
2018-04-17 07:06:23 +00:00
|
|
|
Intel ifc
|
|
|
|
M: Xiao Wang <xiao.w.wang@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-net-intel
|
|
|
|
F: drivers/net/ifc/
|
|
|
|
F: doc/guides/nics/ifcvf.rst
|
|
|
|
F: doc/guides/nics/features/ifcvf.ini
|
|
|
|
|
2018-04-23 01:18:35 +00:00
|
|
|
Marvell mvpp2
|
|
|
|
M: Tomasz Duszynski <tdu@semihalf.com>
|
|
|
|
M: Dmitri Epshtein <dima@marvell.com>
|
|
|
|
M: Natalie Samsonov <nsamsono@marvell.com>
|
|
|
|
M: Jianbo Liu <jianbo.liu@arm.com>
|
|
|
|
F: drivers/net/mvpp2/
|
|
|
|
F: doc/guides/nics/mvpp2.rst
|
|
|
|
F: doc/guides/nics/features/mvpp2.ini
|
|
|
|
|
2015-02-25 13:52:05 +00:00
|
|
|
Mellanox mlx4
|
|
|
|
M: Adrien Mazarguil <adrien.mazarguil@6wind.com>
|
2018-01-04 20:01:07 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net-mlx
|
2015-05-15 15:56:54 +00:00
|
|
|
F: drivers/net/mlx4/
|
2015-01-31 22:06:06 +00:00
|
|
|
F: doc/guides/nics/mlx4.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/mlx4.ini
|
2015-02-25 13:52:05 +00:00
|
|
|
|
2015-10-30 18:52:30 +00:00
|
|
|
Mellanox mlx5
|
|
|
|
M: Adrien Mazarguil <adrien.mazarguil@6wind.com>
|
2017-01-23 14:37:51 +00:00
|
|
|
M: Nelio Laranjeiro <nelio.laranjeiro@6wind.com>
|
2017-09-12 11:25:54 +00:00
|
|
|
M: Yongseok Koh <yskoh@mellanox.com>
|
2018-01-04 20:01:07 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-net-mlx
|
2015-10-30 18:52:30 +00:00
|
|
|
F: drivers/net/mlx5/
|
2015-10-30 18:52:42 +00:00
|
|
|
F: doc/guides/nics/mlx5.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/mlx5.ini
|
2015-10-30 18:52:30 +00:00
|
|
|
|
2018-01-18 13:51:42 +00:00
|
|
|
Microsoft vdev_netvsc - EXPERIMENTAL
|
|
|
|
M: Matan Azrad <matan@mellanox.com>
|
|
|
|
F: drivers/net/vdev_netvsc/
|
|
|
|
F: doc/guides/nics/vdev_netvsc.rst
|
|
|
|
F: doc/guides/nics/features/vdev_netvsc.ini
|
|
|
|
|
2017-04-07 20:12:47 +00:00
|
|
|
Netcope szedata2
|
|
|
|
M: Matej Vido <vido@cesnet.cz>
|
|
|
|
F: drivers/net/szedata2/
|
|
|
|
F: doc/guides/nics/szedata2.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/szedata2.ini
|
2017-04-07 20:12:47 +00:00
|
|
|
|
2015-11-30 10:25:35 +00:00
|
|
|
Netronome nfp
|
|
|
|
M: Alejandro Lucero <alejandro.lucero@netronome.com>
|
|
|
|
F: drivers/net/nfp/
|
2015-11-30 10:25:42 +00:00
|
|
|
F: doc/guides/nics/nfp.rst
|
2017-09-01 14:12:21 +00:00
|
|
|
F: doc/guides/nics/features/nfp*.ini
|
2015-11-30 10:25:35 +00:00
|
|
|
|
2017-09-28 12:29:22 +00:00
|
|
|
NXP dpaa
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
|
|
|
M: Shreyansh Jain <shreyansh.jain@nxp.com>
|
2017-09-28 12:29:39 +00:00
|
|
|
F: drivers/mempool/dpaa/
|
2017-09-28 12:29:42 +00:00
|
|
|
F: drivers/net/dpaa/
|
2017-09-28 12:29:37 +00:00
|
|
|
F: doc/guides/nics/dpaa.rst
|
|
|
|
F: doc/guides/nics/features/dpaa.ini
|
2017-09-28 12:29:22 +00:00
|
|
|
|
2017-04-11 13:37:08 +00:00
|
|
|
NXP dpaa2
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
2017-04-11 13:49:17 +00:00
|
|
|
M: Shreyansh Jain <shreyansh.jain@nxp.com>
|
2017-04-11 13:42:39 +00:00
|
|
|
F: drivers/mempool/dpaa2/
|
2017-04-11 13:49:17 +00:00
|
|
|
F: drivers/net/dpaa2/
|
2017-04-11 13:49:18 +00:00
|
|
|
F: doc/guides/nics/dpaa2.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/dpaa2.ini
|
2017-04-11 13:37:08 +00:00
|
|
|
|
2015-12-11 06:36:41 +00:00
|
|
|
QLogic bnx2x
|
2016-12-07 19:22:19 +00:00
|
|
|
M: Harish Patil <harish.patil@cavium.com>
|
|
|
|
M: Rasesh Mody <rasesh.mody@cavium.com>
|
2015-12-11 06:36:41 +00:00
|
|
|
F: drivers/net/bnx2x/
|
|
|
|
F: doc/guides/nics/bnx2x.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/bnx2x*.ini
|
2015-12-11 06:36:41 +00:00
|
|
|
|
2016-04-27 14:18:36 +00:00
|
|
|
QLogic qede PMD
|
2016-12-07 19:22:19 +00:00
|
|
|
M: Rasesh Mody <rasesh.mody@cavium.com>
|
|
|
|
M: Harish Patil <harish.patil@cavium.com>
|
2017-07-24 10:19:06 +00:00
|
|
|
M: Shahed Shaikh <shahed.shaikh@cavium.com>
|
2016-04-27 14:18:36 +00:00
|
|
|
F: drivers/net/qede/
|
2016-04-27 14:18:37 +00:00
|
|
|
F: doc/guides/nics/qede.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/qede*.ini
|
2016-04-27 14:18:36 +00:00
|
|
|
|
2016-11-29 16:18:33 +00:00
|
|
|
Solarflare sfc_efx
|
|
|
|
M: Andrew Rybchenko <arybchenko@solarflare.com>
|
|
|
|
F: drivers/net/sfc/
|
|
|
|
F: doc/guides/nics/sfc_efx.rst
|
|
|
|
F: doc/guides/nics/features/sfc_efx.ini
|
|
|
|
|
2017-01-12 06:24:58 +00:00
|
|
|
VMware vmxnet3
|
2018-03-30 21:57:02 +00:00
|
|
|
M: Yong Wang <yongwang@vmware.com>
|
2017-01-12 06:24:58 +00:00
|
|
|
F: drivers/net/vmxnet3/
|
|
|
|
F: doc/guides/nics/vmxnet3.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/vmxnet3.ini
|
2017-01-12 06:24:58 +00:00
|
|
|
|
|
|
|
Vhost-user
|
2017-02-17 08:31:42 +00:00
|
|
|
M: Maxime Coquelin <maxime.coquelin@redhat.com>
|
2016-07-19 04:17:49 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-virtio
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_vhost/
|
|
|
|
F: doc/guides/prog_guide/vhost_lib.rst
|
|
|
|
F: examples/vhost/
|
|
|
|
F: doc/guides/sample_app_ug/vhost.rst
|
2017-07-20 09:16:29 +00:00
|
|
|
F: examples/vhost_scsi/
|
|
|
|
F: doc/guides/sample_app_ug/vhost_scsi.rst
|
2018-04-05 16:01:36 +00:00
|
|
|
F: examples/vhost_crypto/
|
2015-01-23 12:31:59 +00:00
|
|
|
|
vhost: add driver on top of the library
The patch introduces a new PMD. This PMD is implemented as thin wrapper
of librte_vhost. It means librte_vhost is also needed to compile the PMD.
The vhost messages will be handled only when a port is started. So start
a port first, then invoke QEMU.
The PMD has 2 parameters.
- iface: The parameter is used to specify a path to connect to a
virtio-net device.
- queues: The parameter is used to specify the number of the queues
virtio-net device has.
(Default: 1)
Here is an example.
$ ./testpmd -c f -n 4 --vdev 'eth_vhost0,iface=/tmp/sock0,queues=1' -- -i
To connect above testpmd, here is qemu command example.
$ qemu-system-x86_64 \
<snip>
-chardev socket,id=chr0,path=/tmp/sock0 \
-netdev vhost-user,id=net0,chardev=chr0,vhostforce,queues=1 \
-device virtio-net-pci,netdev=net0,mq=on
Signed-off-by: Tetsuya Mukawa <mukawa@igel.co.jp>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
Acked-by: Rich Lane <rich.lane@bigswitch.com>
Tested-by: Rich Lane <rich.lane@bigswitch.com>
Update for queue state event name:
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
2016-03-21 05:45:08 +00:00
|
|
|
Vhost PMD
|
2016-07-28 05:53:59 +00:00
|
|
|
M: Tetsuya Mukawa <mtetsuyah@gmail.com>
|
2017-02-17 08:31:42 +00:00
|
|
|
M: Maxime Coquelin <maxime.coquelin@redhat.com>
|
2016-07-19 04:17:49 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-virtio
|
vhost: add driver on top of the library
The patch introduces a new PMD. This PMD is implemented as thin wrapper
of librte_vhost. It means librte_vhost is also needed to compile the PMD.
The vhost messages will be handled only when a port is started. So start
a port first, then invoke QEMU.
The PMD has 2 parameters.
- iface: The parameter is used to specify a path to connect to a
virtio-net device.
- queues: The parameter is used to specify the number of the queues
virtio-net device has.
(Default: 1)
Here is an example.
$ ./testpmd -c f -n 4 --vdev 'eth_vhost0,iface=/tmp/sock0,queues=1' -- -i
To connect above testpmd, here is qemu command example.
$ qemu-system-x86_64 \
<snip>
-chardev socket,id=chr0,path=/tmp/sock0 \
-netdev vhost-user,id=net0,chardev=chr0,vhostforce,queues=1 \
-device virtio-net-pci,netdev=net0,mq=on
Signed-off-by: Tetsuya Mukawa <mukawa@igel.co.jp>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
Acked-by: Rich Lane <rich.lane@bigswitch.com>
Tested-by: Rich Lane <rich.lane@bigswitch.com>
Update for queue state event name:
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
2016-03-21 05:45:08 +00:00
|
|
|
F: drivers/net/vhost/
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/vhost.ini
|
vhost: add driver on top of the library
The patch introduces a new PMD. This PMD is implemented as thin wrapper
of librte_vhost. It means librte_vhost is also needed to compile the PMD.
The vhost messages will be handled only when a port is started. So start
a port first, then invoke QEMU.
The PMD has 2 parameters.
- iface: The parameter is used to specify a path to connect to a
virtio-net device.
- queues: The parameter is used to specify the number of the queues
virtio-net device has.
(Default: 1)
Here is an example.
$ ./testpmd -c f -n 4 --vdev 'eth_vhost0,iface=/tmp/sock0,queues=1' -- -i
To connect above testpmd, here is qemu command example.
$ qemu-system-x86_64 \
<snip>
-chardev socket,id=chr0,path=/tmp/sock0 \
-netdev vhost-user,id=net0,chardev=chr0,vhostforce,queues=1 \
-device virtio-net-pci,netdev=net0,mq=on
Signed-off-by: Tetsuya Mukawa <mukawa@igel.co.jp>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
Acked-by: Rich Lane <rich.lane@bigswitch.com>
Tested-by: Rich Lane <rich.lane@bigswitch.com>
Update for queue state event name:
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
2016-03-21 05:45:08 +00:00
|
|
|
|
2017-01-12 06:24:58 +00:00
|
|
|
Virtio PMD
|
2017-02-17 08:31:42 +00:00
|
|
|
M: Maxime Coquelin <maxime.coquelin@redhat.com>
|
2017-12-01 11:04:35 +00:00
|
|
|
M: Tiwei Bie <tiwei.bie@intel.com>
|
2017-01-12 06:24:58 +00:00
|
|
|
T: git://dpdk.org/next/dpdk-next-virtio
|
|
|
|
F: drivers/net/virtio/
|
|
|
|
F: doc/guides/nics/virtio.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/virtio*.ini
|
2017-01-12 06:24:58 +00:00
|
|
|
|
2017-03-28 11:53:56 +00:00
|
|
|
Wind River AVP
|
|
|
|
M: Allain Legacy <allain.legacy@windriver.com>
|
|
|
|
M: Matt Peters <matt.peters@windriver.com>
|
|
|
|
F: drivers/net/avp/
|
2017-03-28 11:54:09 +00:00
|
|
|
F: doc/guides/nics/avp.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/avp.ini
|
2017-03-28 11:53:56 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
PCAP PMD
|
2016-04-08 17:03:28 +00:00
|
|
|
M: Ferruh Yigit <ferruh.yigit@intel.com>
|
2015-05-15 15:56:56 +00:00
|
|
|
F: drivers/net/pcap/
|
2015-01-31 22:06:06 +00:00
|
|
|
F: doc/guides/nics/pcap_ring.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/pcap.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2016-12-12 14:38:38 +00:00
|
|
|
Tap PMD
|
2017-03-30 16:05:31 +00:00
|
|
|
M: Pascal Mazon <pascal.mazon@6wind.com>
|
2016-12-12 14:38:38 +00:00
|
|
|
F: drivers/net/tap/
|
|
|
|
F: doc/guides/nics/tap.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/tap.ini
|
2016-12-12 14:38:38 +00:00
|
|
|
|
2017-02-17 13:42:38 +00:00
|
|
|
KNI PMD
|
|
|
|
M: Ferruh Yigit <ferruh.yigit@intel.com>
|
|
|
|
F: drivers/net/kni/
|
|
|
|
F: doc/guides/nics/kni.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/kni.ini
|
2017-02-17 13:42:38 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Ring PMD
|
2015-03-11 10:31:54 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2015-05-15 15:56:57 +00:00
|
|
|
F: drivers/net/ring/
|
2015-01-31 22:06:06 +00:00
|
|
|
F: doc/guides/nics/pcap_ring.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_pmd_ring.c
|
|
|
|
F: test/test/test_pmd_ring_perf.c
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/ring.ini
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2016-07-20 10:34:45 +00:00
|
|
|
Null Networking PMD
|
2016-07-28 05:53:59 +00:00
|
|
|
M: Tetsuya Mukawa <mtetsuyah@gmail.com>
|
2015-05-15 15:56:55 +00:00
|
|
|
F: drivers/net/null/
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/nics/features/null.ini
|
2015-02-23 05:12:34 +00:00
|
|
|
|
2017-07-18 12:48:14 +00:00
|
|
|
Fail-safe PMD
|
|
|
|
M: Gaetan Rivet <gaetan.rivet@6wind.com>
|
|
|
|
F: drivers/net/failsafe/
|
|
|
|
F: doc/guides/nics/fail_safe.rst
|
|
|
|
|
2017-10-10 10:18:14 +00:00
|
|
|
Softnic PMD
|
|
|
|
M: Jasvinder Singh <jasvinder.singh@intel.com>
|
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
|
|
|
F: drivers/net/softnic/
|
|
|
|
|
2016-07-20 10:34:45 +00:00
|
|
|
|
|
|
|
Crypto Drivers
|
|
|
|
--------------
|
2016-09-15 23:25:32 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-crypto
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/default.ini
|
2016-07-20 10:34:45 +00:00
|
|
|
|
2018-03-19 12:23:35 +00:00
|
|
|
AMD CCP Crypto
|
|
|
|
M: Ravi Kumar <ravi1.kumar@amd.com>
|
|
|
|
F: drivers/crypto/ccp/
|
2018-03-19 12:23:53 +00:00
|
|
|
F: doc/guides/cryptodevs/ccp.rst
|
|
|
|
F: doc/guides/cryptodevs/features/ccp.ini
|
2018-03-19 12:23:35 +00:00
|
|
|
|
2017-10-13 13:52:08 +00:00
|
|
|
ARMv8 Crypto
|
2017-01-18 20:01:54 +00:00
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
|
|
|
F: drivers/crypto/armv8/
|
2017-01-18 20:01:58 +00:00
|
|
|
F: doc/guides/cryptodevs/armv8.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/armv8.ini
|
2017-01-18 20:01:54 +00:00
|
|
|
|
2017-10-13 13:52:08 +00:00
|
|
|
Crypto Scheduler
|
|
|
|
M: Fan Zhang <roy.fan.zhang@intel.com>
|
|
|
|
F: drivers/crypto/scheduler/
|
|
|
|
F: doc/guides/cryptodevs/scheduler.rst
|
|
|
|
|
|
|
|
Intel AES-NI GCM
|
2016-03-10 16:41:46 +00:00
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
|
|
|
F: drivers/crypto/aesni_gcm/
|
|
|
|
F: doc/guides/cryptodevs/aesni_gcm.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/aesni_gcm.ini
|
2016-03-10 16:41:46 +00:00
|
|
|
|
2015-11-25 13:25:15 +00:00
|
|
|
Intel AES-NI Multi-Buffer
|
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
|
|
|
F: drivers/crypto/aesni_mb/
|
2016-03-10 22:35:37 +00:00
|
|
|
F: doc/guides/cryptodevs/aesni_mb.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/aesni_mb.ini
|
2015-11-25 13:25:15 +00:00
|
|
|
|
2015-11-25 13:25:14 +00:00
|
|
|
Intel QuickAssist
|
2016-02-05 16:36:01 +00:00
|
|
|
M: John Griffin <john.griffin@intel.com>
|
|
|
|
M: Fiona Trahe <fiona.trahe@intel.com>
|
|
|
|
M: Deepak Kumar Jain <deepak.k.jain@intel.com>
|
2015-11-25 13:25:14 +00:00
|
|
|
F: drivers/crypto/qat/
|
2016-03-10 22:35:37 +00:00
|
|
|
F: doc/guides/cryptodevs/qat.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/qat.ini
|
2015-11-25 13:25:14 +00:00
|
|
|
|
2017-10-13 13:52:08 +00:00
|
|
|
KASUMI
|
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
|
|
|
F: drivers/crypto/kasumi/
|
|
|
|
F: doc/guides/cryptodevs/kasumi.rst
|
|
|
|
F: doc/guides/cryptodevs/features/kasumi.ini
|
|
|
|
|
2017-10-10 12:17:19 +00:00
|
|
|
Marvell Mrvl
|
|
|
|
M: Tomasz Duszynski <tdu@semihalf.com>
|
|
|
|
M: Dmitri Epshtein <dima@marvell.com>
|
|
|
|
M: Natalie Samsonov <nsamsono@marvell.com>
|
2017-12-14 09:43:58 +00:00
|
|
|
M: Jianbo Liu <jianbo.liu@arm.com>
|
2017-10-10 12:17:19 +00:00
|
|
|
F: drivers/crypto/mrvl/
|
|
|
|
F: doc/guides/cryptodevs/mrvl.rst
|
|
|
|
F: doc/guides/cryptodevs/features/mrvl.ini
|
|
|
|
|
2017-10-13 13:52:08 +00:00
|
|
|
Null Crypto
|
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
|
|
|
F: drivers/crypto/null/
|
|
|
|
F: doc/guides/cryptodevs/null.rst
|
|
|
|
F: doc/guides/cryptodevs/features/null.ini
|
|
|
|
|
2017-10-09 14:21:40 +00:00
|
|
|
NXP DPAA_SEC
|
|
|
|
M: Akhil Goyal <akhil.goyal@nxp.com>
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
|
|
|
F: drivers/crypto/dpaa_sec/
|
2017-10-09 14:21:42 +00:00
|
|
|
F: doc/guides/cryptodevs/dpaa_sec.rst
|
|
|
|
F: doc/guides/cryptodevs/features/dpaa_sec.ini
|
2017-10-09 14:21:40 +00:00
|
|
|
|
2017-04-20 05:44:16 +00:00
|
|
|
NXP DPAA2_SEC
|
|
|
|
M: Akhil Goyal <akhil.goyal@nxp.com>
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
|
|
|
F: drivers/crypto/dpaa2_sec/
|
2017-04-20 05:44:24 +00:00
|
|
|
F: doc/guides/cryptodevs/dpaa2_sec.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/dpaa2_sec.ini
|
2017-04-20 05:44:16 +00:00
|
|
|
|
2017-10-13 13:52:08 +00:00
|
|
|
OpenSSL
|
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
|
|
|
F: drivers/crypto/openssl/
|
|
|
|
F: doc/guides/cryptodevs/openssl.rst
|
|
|
|
F: doc/guides/cryptodevs/features/openssl.ini
|
|
|
|
|
|
|
|
SNOW 3G
|
2016-03-10 16:33:12 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
|
|
|
F: drivers/crypto/snow3g/
|
|
|
|
F: doc/guides/cryptodevs/snow3g.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/snow3g.ini
|
2016-03-10 16:33:12 +00:00
|
|
|
|
2018-04-17 09:23:17 +00:00
|
|
|
Virtio
|
|
|
|
M: Jay Zhou <jianjay.zhou@huawei.com>
|
|
|
|
F: drivers/crypto/virtio/
|
2018-04-17 09:23:26 +00:00
|
|
|
F: doc/guides/cryptodevs/virtio.rst
|
|
|
|
F: doc/guides/cryptodevs/features/virtio.ini
|
2018-04-17 09:23:17 +00:00
|
|
|
|
2017-10-13 13:52:08 +00:00
|
|
|
ZUC
|
2016-09-29 02:59:47 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
|
|
|
F: drivers/crypto/zuc/
|
|
|
|
F: doc/guides/cryptodevs/zuc.rst
|
2017-05-10 13:33:50 +00:00
|
|
|
F: doc/guides/cryptodevs/features/zuc.ini
|
2016-09-29 02:59:47 +00:00
|
|
|
|
2017-06-30 08:54:16 +00:00
|
|
|
|
2017-04-01 10:41:16 +00:00
|
|
|
Eventdev Drivers
|
|
|
|
----------------
|
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
|
|
|
T: git://dpdk.org/next/dpdk-next-eventdev
|
|
|
|
|
2017-03-03 17:28:21 +00:00
|
|
|
Cavium OCTEONTX ssovf
|
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
|
|
|
M: Santosh Shukla <santosh.shukla@caviumnetworks.com>
|
|
|
|
F: drivers/event/octeontx/
|
|
|
|
F: doc/guides/eventdevs/octeontx.rst
|
|
|
|
|
2018-04-09 21:00:26 +00:00
|
|
|
Cavium OCTEONTX timvf
|
|
|
|
M: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
|
|
|
|
F: drivers/event/octeontx/timvf_*
|
|
|
|
|
2018-01-16 20:43:58 +00:00
|
|
|
NXP DPAA eventdev
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
|
|
|
M: Sunil Kumar Kori <sunil.kori@nxp.com>
|
|
|
|
F: drivers/event/dpaa/
|
2018-01-16 20:44:03 +00:00
|
|
|
F: doc/guides/eventdevs/dpaa.rst
|
2018-01-16 20:43:58 +00:00
|
|
|
|
2018-04-23 01:18:35 +00:00
|
|
|
NXP DPAA2 eventdev
|
|
|
|
M: Hemant Agrawal <hemant.agrawal@nxp.com>
|
|
|
|
M: Nipun Gupta <nipun.gupta@nxp.com>
|
|
|
|
F: drivers/event/dpaa2/
|
|
|
|
F: doc/guides/eventdevs/dpaa2.rst
|
|
|
|
|
2017-04-01 10:41:16 +00:00
|
|
|
Software Eventdev PMD
|
|
|
|
M: Harry van Haaren <harry.van.haaren@intel.com>
|
|
|
|
F: drivers/event/sw/
|
|
|
|
F: doc/guides/eventdevs/sw.rst
|
2018-01-10 11:10:12 +00:00
|
|
|
F: examples/eventdev_pipeline/
|
|
|
|
F: doc/guides/sample_app_ug/eventdev_pipeline.rst
|
2017-04-01 10:41:16 +00:00
|
|
|
|
2018-01-09 14:18:50 +00:00
|
|
|
Software OPDL Eventdev PMD
|
|
|
|
M: Liang Ma <liang.j.ma@intel.com>
|
|
|
|
M: Peter Mccarthy <peter.mccarthy@intel.com>
|
|
|
|
F: drivers/event/opdl/
|
2018-01-09 14:19:01 +00:00
|
|
|
F: doc/guides/eventdevs/opdl.rst
|
2018-01-09 14:18:50 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2018-05-03 16:06:07 +00:00
|
|
|
Rawdev Drivers
|
|
|
|
--------------
|
|
|
|
|
|
|
|
NXP DPAA2 QDMA
|
|
|
|
M: Nipun Gupta <nipun.gupta@nxp.com>
|
|
|
|
F: drivers/raw/dpaa2_qdma/
|
2018-05-03 16:06:10 +00:00
|
|
|
F: doc/guides/rawdevs/dpaa2_qdma.rst
|
2018-05-03 16:06:07 +00:00
|
|
|
|
2018-05-04 10:11:26 +00:00
|
|
|
DPAA2 CMDIF
|
|
|
|
M: Nipun Gupta <nipun.gupta@nxp.com>
|
|
|
|
F: drivers/raw/dpaa2_cmdif/
|
2018-05-04 10:11:29 +00:00
|
|
|
F: doc/guides/rawdevs/dpaa2_cmdif.rst
|
2018-05-04 10:11:26 +00:00
|
|
|
|
2018-05-03 16:06:07 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Packet processing
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Network headers
|
2016-10-03 08:38:45 +00:00
|
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_net/
|
|
|
|
|
2017-04-05 20:49:49 +00:00
|
|
|
Packet CRC
|
|
|
|
M: Jasvinder Singh <jasvinder.singh@intel.com>
|
|
|
|
F: lib/librte_net/rte_net_crc*
|
|
|
|
F: lib/librte_net/net_crc_sse.h
|
2017-04-05 20:49:50 +00:00
|
|
|
F: test/test/test_crc.c
|
2017-04-05 20:49:49 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
IP fragmentation & reassembly
|
2015-02-06 12:35:49 +00:00
|
|
|
M: Konstantin Ananyev <konstantin.ananyev@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_ip_frag/
|
|
|
|
F: doc/guides/prog_guide/ip_fragment_reassembly_lib.rst
|
|
|
|
F: examples/ip_fragmentation/
|
|
|
|
F: doc/guides/sample_app_ug/ip_frag.rst
|
|
|
|
F: examples/ip_reassembly/
|
|
|
|
F: doc/guides/sample_app_ug/ip_reassembly.rst
|
|
|
|
|
lib/gro: add Generic Receive Offload API framework
Generic Receive Offload (GRO) is a widely used SW-based offloading
technique to reduce per-packet processing overhead. It gains
performance by reassembling small packets into large ones. This
patchset is to support GRO in DPDK. To support GRO, this patch
implements a GRO API framework.
To enable more flexibility to applications, DPDK GRO is implemented as
a user library. Applications explicitly use the GRO library to merge
small packets into large ones. DPDK GRO provides two reassembly modes.
One is called lightweight mode, the other is called heavyweight mode.
If applications want to merge packets in a simple way and the number
of packets is relatively small, they can use the lightweight mode.
If applications need more fine-grained controls, they can choose the
heavyweight mode.
rte_gro_reassemble_burst is the main reassembly API which is used in
lightweight mode and processes N packets at a time. For applications,
performing GRO in lightweight mode is simple. They just need to invoke
rte_gro_reassemble_burst. Applications can get GROed packets as soon as
rte_gro_reassemble_burst returns.
rte_gro_reassemble is the main reassembly API which is used in
heavyweight mode and tries to merge N inputted packets with the packets
in GRO reassembly tables. For applications, performing GRO in heavyweight
mode is relatively complicated. Before performing GRO, applications need
to create a GRO context object, which keeps reassembly tables of
desired GRO types, by rte_gro_ctx_create. Then applications can use
rte_gro_reassemble to merge packets. The GROed packets are in the
reassembly tables of the GRO context object. If applications want to get
them, applications need to manually flush them by flush API.
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com>
Reviewed-by: Jianfeng Tan <jianfeng.tan@intel.com>
2017-07-09 05:46:44 +00:00
|
|
|
Generic Receive Offload - EXPERIMENTAL
|
|
|
|
M: Jiayu Hu <jiayu.hu@intel.com>
|
|
|
|
F: lib/librte_gro/
|
2017-08-04 09:59:16 +00:00
|
|
|
F: doc/guides/prog_guide/generic_receive_offload_lib.rst
|
lib/gro: add Generic Receive Offload API framework
Generic Receive Offload (GRO) is a widely used SW-based offloading
technique to reduce per-packet processing overhead. It gains
performance by reassembling small packets into large ones. This
patchset is to support GRO in DPDK. To support GRO, this patch
implements a GRO API framework.
To enable more flexibility to applications, DPDK GRO is implemented as
a user library. Applications explicitly use the GRO library to merge
small packets into large ones. DPDK GRO provides two reassembly modes.
One is called lightweight mode, the other is called heavyweight mode.
If applications want to merge packets in a simple way and the number
of packets is relatively small, they can use the lightweight mode.
If applications need more fine-grained controls, they can choose the
heavyweight mode.
rte_gro_reassemble_burst is the main reassembly API which is used in
lightweight mode and processes N packets at a time. For applications,
performing GRO in lightweight mode is simple. They just need to invoke
rte_gro_reassemble_burst. Applications can get GROed packets as soon as
rte_gro_reassemble_burst returns.
rte_gro_reassemble is the main reassembly API which is used in
heavyweight mode and tries to merge N inputted packets with the packets
in GRO reassembly tables. For applications, performing GRO in heavyweight
mode is relatively complicated. Before performing GRO, applications need
to create a GRO context object, which keeps reassembly tables of
desired GRO types, by rte_gro_ctx_create. Then applications can use
rte_gro_reassemble to merge packets. The GROed packets are in the
reassembly tables of the GRO context object. If applications want to get
them, applications need to manually flush them by flush API.
Signed-off-by: Jiayu Hu <jiayu.hu@intel.com>
Reviewed-by: Jianfeng Tan <jianfeng.tan@intel.com>
2017-07-09 05:46:44 +00:00
|
|
|
|
2017-10-07 14:56:44 +00:00
|
|
|
Generic Segmentation Offload
|
|
|
|
M: Jiayu Hu <jiayu.hu@intel.com>
|
|
|
|
F: lib/librte_gso/
|
|
|
|
F: doc/guides/prog_guide/generic_segmentation_offload_lib.rst
|
|
|
|
|
2017-10-24 17:28:00 +00:00
|
|
|
Flow Classify - EXPERIMENTAL
|
|
|
|
M: Bernard Iremonger <bernard.iremonger@intel.com>
|
|
|
|
F: lib/librte_flow_classify/
|
|
|
|
F: test/test/test_flow_classify*
|
2017-11-03 11:13:55 +00:00
|
|
|
F: doc/guides/prog_guide/flow_classify_lib.rst
|
2017-10-24 17:28:00 +00:00
|
|
|
F: examples/flow_classify/
|
2017-11-03 11:13:55 +00:00
|
|
|
F: doc/guides/sample_app_ug/flow_classify.rst
|
2017-10-24 17:28:00 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Distributor
|
2015-02-06 13:55:35 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2017-03-20 10:08:42 +00:00
|
|
|
M: David Hunt <david.hunt@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_distributor/
|
|
|
|
F: doc/guides/prog_guide/packet_distrib_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_distributor*
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/distributor/
|
|
|
|
F: doc/guides/sample_app_ug/dist_app.rst
|
|
|
|
|
2015-02-18 14:58:18 +00:00
|
|
|
Reorder
|
2015-10-21 10:50:43 +00:00
|
|
|
M: Reshma Pattan <reshma.pattan@intel.com>
|
2015-02-18 14:58:18 +00:00
|
|
|
F: lib/librte_reorder/
|
|
|
|
F: doc/guides/prog_guide/reorder_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_reorder*
|
2015-02-18 14:58:18 +00:00
|
|
|
F: examples/packet_ordering/
|
|
|
|
F: doc/guides/sample_app_ug/packet_ordering.rst
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Hierarchical scheduler
|
2015-02-04 15:53:25 +00:00
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_sched/
|
|
|
|
F: doc/guides/prog_guide/qos_framework.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_red.c
|
|
|
|
F: test/test/test_sched.c
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/qos_sched/
|
|
|
|
F: doc/guides/sample_app_ug/qos_scheduler.rst
|
|
|
|
|
pdump: add new library for packet capture
The librte_pdump library provides a framework for
packet capturing in dpdk. The library provides set of
APIs to initialize the packet capture framework, to
enable or disable the packet capture, and to uninitialize
it.
The librte_pdump library works on a client/server model.
The server is responsible for enabling or disabling the
packet capture and the clients are responsible
for requesting the enabling or disabling of the packet
capture.
Enabling APIs are supported with port, queue, ring and
mempool parameters. Applications should pass on this information
to get the packets from the dpdk ports.
For enabling requests from applications, library creates the client
request containing the mempool, ring, port and queue information and
sends the request to the server. After receiving the request, server
registers the Rx and Tx callbacks for all the port and queues.
After the callbacks registration, registered callbacks will get the
Rx and Tx packets. Packets then will be copied to the new mbufs that
are allocated from the user passed mempool. These new mbufs then will
be enqueued to the application passed ring. Applications need to dequeue
the mbufs from the rings and direct them to the devices like
pcap vdev for viewing the packets outside of the dpdk
using the packet capture tools.
For disabling requests, library creates the client request containing
the port and queue information and sends the request to the server.
After receiving the request, server removes the Rx and Tx callback
for all the port and queues.
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
2016-06-15 14:06:22 +00:00
|
|
|
Packet capture
|
|
|
|
M: Reshma Pattan <reshma.pattan@intel.com>
|
|
|
|
F: lib/librte_pdump/
|
|
|
|
F: doc/guides/prog_guide/pdump_lib.rst
|
2016-06-15 14:06:23 +00:00
|
|
|
F: app/pdump/
|
2016-08-31 07:50:09 +00:00
|
|
|
F: doc/guides/tools/pdump.rst
|
pdump: add new library for packet capture
The librte_pdump library provides a framework for
packet capturing in dpdk. The library provides set of
APIs to initialize the packet capture framework, to
enable or disable the packet capture, and to uninitialize
it.
The librte_pdump library works on a client/server model.
The server is responsible for enabling or disabling the
packet capture and the clients are responsible
for requesting the enabling or disabling of the packet
capture.
Enabling APIs are supported with port, queue, ring and
mempool parameters. Applications should pass on this information
to get the packets from the dpdk ports.
For enabling requests from applications, library creates the client
request containing the mempool, ring, port and queue information and
sends the request to the server. After receiving the request, server
registers the Rx and Tx callbacks for all the port and queues.
After the callbacks registration, registered callbacks will get the
Rx and Tx packets. Packets then will be copied to the new mbufs that
are allocated from the user passed mempool. These new mbufs then will
be enqueued to the application passed ring. Applications need to dequeue
the mbufs from the rings and direct them to the devices like
pcap vdev for viewing the packets outside of the dpdk
using the packet capture tools.
For disabling requests, library creates the client request containing
the port and queue information and sends the request to the server.
After receiving the request, server removes the Rx and Tx callback
for all the port and queues.
Signed-off-by: Reshma Pattan <reshma.pattan@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
2016-06-15 14:06:22 +00:00
|
|
|
|
2018-04-23 01:18:35 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Packet Framework
|
|
|
|
----------------
|
2015-02-04 15:53:25 +00:00
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_pipeline/
|
|
|
|
F: lib/librte_port/
|
|
|
|
F: lib/librte_table/
|
|
|
|
F: doc/guides/prog_guide/packet_framework.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_table*
|
|
|
|
F: test/test-pipeline/
|
2015-01-23 12:31:59 +00:00
|
|
|
F: doc/guides/sample_app_ug/test_pipeline.rst
|
|
|
|
F: examples/ip_pipeline/
|
2015-08-11 16:47:08 +00:00
|
|
|
F: doc/guides/sample_app_ug/ip_pipeline.rst
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
Algorithms
|
|
|
|
----------
|
|
|
|
|
|
|
|
ACL
|
2015-02-06 12:35:49 +00:00
|
|
|
M: Konstantin Ananyev <konstantin.ananyev@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_acl/
|
|
|
|
F: doc/guides/prog_guide/packet_classif_access_ctrl.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test-acl/
|
|
|
|
F: test/test/test_acl.*
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/l3fwd-acl/
|
|
|
|
F: doc/guides/sample_app_ug/l3_forward_access_ctrl.rst
|
|
|
|
|
2017-01-17 22:23:51 +00:00
|
|
|
EFD
|
|
|
|
M: Byron Marohn <byron.marohn@intel.com>
|
|
|
|
M: Pablo de Lara Guarch <pablo.de.lara.guarch@intel.com>
|
|
|
|
F: lib/librte_efd/
|
2017-01-17 22:23:55 +00:00
|
|
|
F: doc/guides/prog_guide/efd_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_efd*
|
2017-01-24 09:06:14 +00:00
|
|
|
F: examples/server_node_efd/
|
|
|
|
F: doc/guides/sample_app_ug/server_node_efd.rst
|
2017-01-17 22:23:51 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Hashes
|
2015-02-06 13:57:07 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2015-07-11 00:18:54 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_hash/
|
|
|
|
F: doc/guides/prog_guide/hash_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_*hash*
|
|
|
|
F: test/test/test_func_reentrancy.c
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
LPM
|
2015-02-06 13:57:07 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_lpm/
|
|
|
|
F: doc/guides/prog_guide/lpm*
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_lpm*
|
|
|
|
F: test/test/test_func_reentrancy.c
|
|
|
|
F: test/test/test_xmmt_ops.h
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2017-10-04 03:12:19 +00:00
|
|
|
Membership - EXPERIMENTAL
|
|
|
|
M: Yipeng Wang <yipeng1.wang@intel.com>
|
|
|
|
M: Sameh Gobriel <sameh.gobriel@intel.com>
|
|
|
|
F: lib/librte_member/
|
2017-10-04 03:12:25 +00:00
|
|
|
F: doc/guides/prog_guide/member_lib.rst
|
2017-10-04 03:12:24 +00:00
|
|
|
F: test/test/test_member*
|
2017-10-04 03:12:19 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Traffic metering
|
2015-02-04 15:53:25 +00:00
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_meter/
|
|
|
|
F: doc/guides/sample_app_ug/qos_scheduler.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_meter.c
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/qos_meter/
|
|
|
|
F: doc/guides/sample_app_ug/qos_metering.rst
|
|
|
|
|
2018-04-23 01:18:35 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Other libraries
|
|
|
|
---------------
|
|
|
|
|
|
|
|
Configuration file
|
2015-02-04 15:53:25 +00:00
|
|
|
M: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_cfgfile/
|
2017-03-31 13:51:58 +00:00
|
|
|
F: test/test/test_cfgfile.c
|
|
|
|
F: test/test/test_cfgfiles/
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Interactive command line
|
2015-01-30 15:52:22 +00:00
|
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_cmdline/
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/cmdline_test/
|
|
|
|
F: test/test/test_cmdline*
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/cmdline/
|
|
|
|
F: doc/guides/sample_app_ug/cmd_line.rst
|
|
|
|
|
|
|
|
Key/Value parsing
|
2015-01-30 15:52:22 +00:00
|
|
|
M: Olivier Matz <olivier.matz@6wind.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_kvargs/
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_kvargs.c
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2017-10-26 10:06:08 +00:00
|
|
|
PCI
|
2017-10-26 20:00:50 +00:00
|
|
|
M: Gaetan Rivet <gaetan.rivet@6wind.com>
|
2017-10-26 10:06:08 +00:00
|
|
|
F: lib/librte_pci/
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
Power management
|
2017-08-04 14:07:34 +00:00
|
|
|
M: David Hunt <david.hunt@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_power/
|
|
|
|
F: doc/guides/prog_guide/power_man.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_power*
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/l3fwd-power/
|
|
|
|
F: doc/guides/sample_app_ug/l3_forward_power_man.rst
|
|
|
|
F: examples/vm_power_manager/
|
|
|
|
F: doc/guides/sample_app_ug/vm_power_management.rst
|
|
|
|
|
|
|
|
Timers
|
2015-02-25 20:18:05 +00:00
|
|
|
M: Robert Sanford <rsanford@akamai.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: lib/librte_timer/
|
|
|
|
F: doc/guides/prog_guide/timer_lib.rst
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/test/test_timer*
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/timer/
|
|
|
|
F: doc/guides/sample_app_ug/timer.rst
|
|
|
|
|
2015-02-24 16:33:25 +00:00
|
|
|
Job statistics
|
2017-10-24 09:56:44 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
2015-02-24 16:33:25 +00:00
|
|
|
F: lib/librte_jobstats/
|
|
|
|
F: examples/l2fwd-jobstats/
|
2015-03-18 10:20:39 +00:00
|
|
|
F: doc/guides/sample_app_ug/l2_forward_job_stats.rst
|
2015-02-24 16:33:25 +00:00
|
|
|
|
2017-03-30 21:00:57 +00:00
|
|
|
Metrics
|
|
|
|
M: Remy Horton <remy.horton@intel.com>
|
|
|
|
F: lib/librte_metrics/
|
|
|
|
|
2017-03-30 21:00:59 +00:00
|
|
|
Bit-rate statistics
|
|
|
|
M: Remy Horton <remy.horton@intel.com>
|
|
|
|
F: lib/librte_bitratestats/
|
|
|
|
|
2017-03-30 21:01:01 +00:00
|
|
|
Latency statistics
|
|
|
|
M: Reshma Pattan <reshma.pattan@intel.com>
|
|
|
|
F: lib/librte_latencystats/
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Test Applications
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Unit tests framework
|
2017-02-16 14:57:42 +00:00
|
|
|
F: test/Makefile
|
|
|
|
F: test/test/Makefile
|
|
|
|
F: test/test/autotest*
|
|
|
|
F: test/test/commands.c
|
|
|
|
F: test/test/packet_burst_generator.c
|
|
|
|
F: test/test/packet_burst_generator.h
|
|
|
|
F: test/test/process.h
|
|
|
|
F: test/test/resource.*
|
|
|
|
F: test/test/test.c
|
|
|
|
F: test/test/test.h
|
|
|
|
F: test/test/test_pmd_perf.c
|
|
|
|
F: test/test/test_resource.c
|
|
|
|
F: test/test/virtual_pmd.c
|
|
|
|
F: test/test/virtual_pmd.h
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Driver testing tool
|
2017-12-04 06:18:26 +00:00
|
|
|
M: Wenzhuo Lu <wenzhuo.lu@intel.com>
|
2016-11-29 07:58:50 +00:00
|
|
|
M: Jingjing Wu <jingjing.wu@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: app/test-pmd/
|
|
|
|
F: doc/guides/testpmd_app_ug/
|
|
|
|
|
2017-01-25 16:27:33 +00:00
|
|
|
Crypto performance test application
|
|
|
|
M: Declan Doherty <declan.doherty@intel.com>
|
|
|
|
F: app/test-crypto-perf/
|
2017-01-25 16:27:35 +00:00
|
|
|
F: doc/guides/tools/cryptoperf.rst
|
2017-01-25 16:27:33 +00:00
|
|
|
|
2017-07-04 04:52:56 +00:00
|
|
|
Eventdev test application
|
|
|
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
|
|
|
F: app/test-eventdev/
|
2017-07-04 04:53:23 +00:00
|
|
|
F: doc/guides/tools/testeventdev.rst
|
2017-07-04 04:53:24 +00:00
|
|
|
F: doc/guides/tools/img/eventdev_*
|
2017-07-16 17:47:07 +00:00
|
|
|
F: test/test/test_event_ring.c
|
2017-07-04 04:52:56 +00:00
|
|
|
|
2016-11-18 17:09:26 +00:00
|
|
|
Procinfo tool
|
2015-07-15 13:11:32 +00:00
|
|
|
M: Maryam Tahhan <maryam.tahhan@intel.com>
|
2016-11-18 17:09:26 +00:00
|
|
|
M: Reshma Pattan <reshma.pattan@intel.com>
|
2018-02-16 16:53:35 +00:00
|
|
|
F: app/proc-info/
|
2016-08-31 07:50:09 +00:00
|
|
|
F: doc/guides/tools/proc_info.rst
|
2015-07-15 13:11:32 +00:00
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
|
|
|
|
Other Example Applications
|
|
|
|
--------------------------
|
|
|
|
|
2015-12-07 13:48:59 +00:00
|
|
|
M: Remy Horton <remy.horton@intel.com>
|
|
|
|
F: examples/ethtool/
|
|
|
|
F: doc/guides/sample_app_ug/ethtool.rst
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/exception_path/
|
|
|
|
F: doc/guides/sample_app_ug/exception_path.rst
|
|
|
|
|
2017-11-01 09:42:37 +00:00
|
|
|
M: Ori Kam <orika@mellanox.com>
|
|
|
|
F: examples/flow_filtering/
|
|
|
|
F: doc/guides/sample_app_ug/flow_filtering.rst
|
|
|
|
|
2015-03-11 10:48:07 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2015-11-27 14:14:04 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/helloworld/
|
|
|
|
F: doc/guides/sample_app_ug/hello_world.rst
|
|
|
|
|
2017-10-18 12:06:15 +00:00
|
|
|
M: Radu Nicolau <radu.nicolau@intel.com>
|
2018-01-18 11:20:47 +00:00
|
|
|
M: Akhil Goyal <akhil.goyal@nxp.com>
|
2016-03-11 02:12:40 +00:00
|
|
|
F: examples/ipsec-secgw/
|
|
|
|
F: doc/guides/sample_app_ug/ipsec_secgw.rst
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/ipv4_multicast/
|
|
|
|
F: doc/guides/sample_app_ug/ipv4_multicast.rst
|
|
|
|
|
2015-03-11 10:48:07 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2015-11-27 14:14:04 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/l2fwd/
|
|
|
|
F: doc/guides/sample_app_ug/l2_forward_real_virtual.rst
|
|
|
|
|
2016-03-22 09:59:52 +00:00
|
|
|
M: Tomasz Kantecki <tomasz.kantecki@intel.com>
|
|
|
|
F: doc/guides/sample_app_ug/l2_forward_cat.rst
|
|
|
|
F: examples/l2fwd-cat/
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/l3fwd/
|
|
|
|
F: doc/guides/sample_app_ug/l3_forward.rst
|
|
|
|
|
|
|
|
F: examples/l3fwd-vf/
|
|
|
|
F: doc/guides/sample_app_ug/l3_forward_virtual.rst
|
|
|
|
|
|
|
|
F: examples/link_status_interrupt/
|
|
|
|
F: doc/guides/sample_app_ug/link_status_intr.rst
|
|
|
|
|
|
|
|
F: examples/load_balancer/
|
|
|
|
F: doc/guides/sample_app_ug/load_balancer.rst
|
|
|
|
|
|
|
|
F: examples/netmap_compat/
|
|
|
|
F: doc/guides/sample_app_ug/netmap_compatibility.rst
|
|
|
|
|
2015-12-10 12:24:58 +00:00
|
|
|
L-threads - EXPERIMENTAL
|
2016-11-18 17:09:51 +00:00
|
|
|
M: John McNamara <john.mcnamara@intel.com>
|
2015-12-08 06:05:16 +00:00
|
|
|
F: examples/performance-thread/
|
|
|
|
F: doc/guides/sample_app_ug/performance_thread.rst
|
|
|
|
|
2016-03-22 09:59:52 +00:00
|
|
|
M: Pablo de Lara <pablo.de.lara.guarch@intel.com>
|
|
|
|
F: examples/ptpclient/
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/quota_watermark/
|
|
|
|
F: doc/guides/sample_app_ug/quota_watermark.rst
|
|
|
|
|
2015-02-23 18:30:10 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
|
|
|
M: John McNamara <john.mcnamara@intel.com>
|
|
|
|
F: examples/rxtx_callbacks/
|
2015-02-25 19:46:02 +00:00
|
|
|
F: doc/guides/sample_app_ug/rxtx_callbacks.rst
|
2015-02-23 18:30:10 +00:00
|
|
|
|
2017-10-19 10:31:11 +00:00
|
|
|
M: Harry van Haaren <harry.van.haaren@intel.com>
|
|
|
|
F: examples/service_cores/
|
|
|
|
F: doc/guides/sample_app_ug/service_cores.rst
|
|
|
|
|
2015-03-11 10:48:07 +00:00
|
|
|
M: Bruce Richardson <bruce.richardson@intel.com>
|
2015-02-25 19:46:01 +00:00
|
|
|
M: John McNamara <john.mcnamara@intel.com>
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/skeleton/
|
2015-02-25 19:46:01 +00:00
|
|
|
F: doc/guides/sample_app_ug/skeleton.rst
|
2015-01-23 12:31:59 +00:00
|
|
|
|
2015-06-22 16:40:56 +00:00
|
|
|
M: Jijiang Liu <jijiang.liu@intel.com>
|
|
|
|
F: examples/tep_termination/
|
|
|
|
|
2015-01-23 12:31:59 +00:00
|
|
|
F: examples/vmdq/
|
|
|
|
F: examples/vmdq_dcb/
|
|
|
|
F: doc/guides/sample_app_ug/vmdq_dcb_forwarding.rst
|