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