18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenuconfig VDPA
38c2ecf20Sopenharmony_ci	tristate "vDPA drivers"
48c2ecf20Sopenharmony_ci	help
58c2ecf20Sopenharmony_ci	  Enable this module to support vDPA device that uses a
68c2ecf20Sopenharmony_ci	  datapath which complies with virtio specifications with
78c2ecf20Sopenharmony_ci	  vendor specific control path.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciif VDPA
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciconfig VDPA_SIM
128c2ecf20Sopenharmony_ci	tristate "vDPA device simulator"
138c2ecf20Sopenharmony_ci	depends on RUNTIME_TESTING_MENU && HAS_DMA
148c2ecf20Sopenharmony_ci	select DMA_OPS
158c2ecf20Sopenharmony_ci	select VHOST_RING
168c2ecf20Sopenharmony_ci	select GENERIC_NET_UTILS
178c2ecf20Sopenharmony_ci	default n
188c2ecf20Sopenharmony_ci	help
198c2ecf20Sopenharmony_ci	  vDPA networking device simulator which loop TX traffic back
208c2ecf20Sopenharmony_ci	  to RX. This device is used for testing, prototyping and
218c2ecf20Sopenharmony_ci	  development of vDPA.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciconfig IFCVF
248c2ecf20Sopenharmony_ci	tristate "Intel IFC VF vDPA driver"
258c2ecf20Sopenharmony_ci	depends on PCI_MSI
268c2ecf20Sopenharmony_ci	default n
278c2ecf20Sopenharmony_ci	help
288c2ecf20Sopenharmony_ci	  This kernel module can drive Intel IFC VF NIC to offload
298c2ecf20Sopenharmony_ci	  virtio dataplane traffic to hardware.
308c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
318c2ecf20Sopenharmony_ci	  be called ifcvf.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciconfig MLX5_VDPA
348c2ecf20Sopenharmony_ci	bool
358c2ecf20Sopenharmony_ci	select VHOST_IOTLB
368c2ecf20Sopenharmony_ci	help
378c2ecf20Sopenharmony_ci	  Support library for Mellanox VDPA drivers. Provides code that is
388c2ecf20Sopenharmony_ci	  common for all types of VDPA drivers. The following drivers are planned:
398c2ecf20Sopenharmony_ci	  net, block.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig MLX5_VDPA_NET
428c2ecf20Sopenharmony_ci	tristate "vDPA driver for ConnectX devices"
438c2ecf20Sopenharmony_ci	select MLX5_VDPA
448c2ecf20Sopenharmony_ci	depends on MLX5_CORE
458c2ecf20Sopenharmony_ci	default n
468c2ecf20Sopenharmony_ci	help
478c2ecf20Sopenharmony_ci	  VDPA network driver for ConnectX6 and newer. Provides offloading
488c2ecf20Sopenharmony_ci	  of virtio net datapath such that descriptors put on the ring will
498c2ecf20Sopenharmony_ci	  be executed by the hardware. It also supports a variety of stateless
508c2ecf20Sopenharmony_ci	  offloads depending on the actual device used and firmware version.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciendif # VDPA
53