From 3df349b7afe9c95d976fbc5965700464e333e87c Mon Sep 17 00:00:00 2001 From: Matan Azrad Date: Thu, 9 Jan 2020 11:00:15 +0000 Subject: [PATCH] drivers: introduce vDPA class The vDPA (vhost data path acceleration) drivers provide support for the vDPA operations introduced by the rte_vhost library. Any driver which provides the vDPA operations should be moved\added to the vdpa class under drivers/vdpa/. Create the general files for vDPA class in drivers and in documentation. The management tree for vDPA drivers is git://dpdk.org/next/dpdk-next-virtio. Signed-off-by: Matan Azrad Reviewed-by: Maxime Coquelin --- MAINTAINERS | 5 +++++ doc/guides/index.rst | 1 + doc/guides/vdpadevs/index.rst | 12 ++++++++++++ drivers/Makefile | 2 ++ drivers/meson.build | 1 + drivers/vdpa/Makefile | 8 ++++++++ drivers/vdpa/meson.build | 8 ++++++++ 7 files changed, 37 insertions(+) create mode 100644 doc/guides/vdpadevs/index.rst create mode 100644 drivers/vdpa/Makefile create mode 100644 drivers/vdpa/meson.build diff --git a/MAINTAINERS b/MAINTAINERS index 4395d8df14..d52f71e09e 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1089,6 +1089,11 @@ F: doc/guides/compressdevs/zlib.rst F: doc/guides/compressdevs/features/zlib.ini +vDPA Drivers +------------ +T: git://dpdk.org/next/dpdk-next-virtio + + Eventdev Drivers ---------------- M: Jerin Jacob diff --git a/doc/guides/index.rst b/doc/guides/index.rst index 8a1601b274..988c6ea870 100644 --- a/doc/guides/index.rst +++ b/doc/guides/index.rst @@ -19,6 +19,7 @@ DPDK documentation bbdevs/index cryptodevs/index compressdevs/index + vdpadevs/index eventdevs/index rawdevs/index mempool/index diff --git a/doc/guides/vdpadevs/index.rst b/doc/guides/vdpadevs/index.rst new file mode 100644 index 0000000000..caae5ea288 --- /dev/null +++ b/doc/guides/vdpadevs/index.rst @@ -0,0 +1,12 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright 2019 Mellanox Technologies, Ltd + +vDPA Device Drivers +=================== + +The following are a list of vDPA (vHost Data Path Acceleration) device drivers, +which can be used from an application through vhost API. + +.. toctree:: + :maxdepth: 2 + :numbered: diff --git a/drivers/Makefile b/drivers/Makefile index 7d5da5d9f5..46374ca699 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -18,6 +18,8 @@ DIRS-$(CONFIG_RTE_LIBRTE_PMD_QAT) += common/qat DEPDIRS-common/qat := bus mempool DIRS-$(CONFIG_RTE_LIBRTE_COMPRESSDEV) += compress DEPDIRS-compress := bus mempool +DIRS-$(CONFIG_RTE_LIBRTE_VHOST) += vdpa +DEPDIRS-vdpa := common bus mempool DIRS-$(CONFIG_RTE_LIBRTE_EVENTDEV) += event DEPDIRS-event := common bus mempool net DIRS-$(CONFIG_RTE_LIBRTE_RAWDEV) += raw diff --git a/drivers/meson.build b/drivers/meson.build index 4b17662b7d..3f8749d0b7 100644 --- a/drivers/meson.build +++ b/drivers/meson.build @@ -13,6 +13,7 @@ dpdk_driver_classes = ['common', 'net', # depends on common, bus, mempool and raw. 'crypto', # depends on common, bus and mempool (net in future). 'compress', # depends on common, bus, mempool. + 'vdpa', # depends on common, bus and mempool. 'event', # depends on common, bus, mempool and net. 'baseband'] # depends on common and bus. diff --git a/drivers/vdpa/Makefile b/drivers/vdpa/Makefile new file mode 100644 index 0000000000..aee51abbec --- /dev/null +++ b/drivers/vdpa/Makefile @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright 2019 Mellanox Technologies, Ltd + +include $(RTE_SDK)/mk/rte.vars.mk + +# DIRS-$() += + +include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/drivers/vdpa/meson.build b/drivers/vdpa/meson.build new file mode 100644 index 0000000000..e5065aa622 --- /dev/null +++ b/drivers/vdpa/meson.build @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright 2019 Mellanox Technologies, Ltd + +drivers = [] +std_deps = ['bus_pci', 'kvargs'] +std_deps += ['vhost'] +config_flag_fmt = 'RTE_LIBRTE_@0@_PMD' +driver_name_fmt = 'rte_pmd_@0@' -- 2.20.1