xref: /openbmc/qemu/hw/virtio/Kconfig (revision c94bee4cd6693c1c65ba43bb8970cf909dec378b)
182f51817SPaolo Bonziniconfig VIRTIO
282f51817SPaolo Bonzini    bool
382f51817SPaolo Bonzini
482f51817SPaolo Bonziniconfig VIRTIO_RNG
582f51817SPaolo Bonzini    bool
6b42075bbSYang Zhong    default y
7b42075bbSYang Zhong    depends on VIRTIO
882f51817SPaolo Bonzini
9*bb154e3eSDorjoy Chowdhuryconfig VIRTIO_NSM
10*bb154e3eSDorjoy Chowdhury   bool
11*bb154e3eSDorjoy Chowdhury   depends on LIBCBOR && VIRTIO
12*bb154e3eSDorjoy Chowdhury
1322c37a10SEric Augerconfig VIRTIO_IOMMU
1422c37a10SEric Auger    bool
1522c37a10SEric Auger    default y
163b703feaSPaolo Bonzini    depends on PCI && VIRTIO
1722c37a10SEric Auger
1882f51817SPaolo Bonziniconfig VIRTIO_PCI
1982f51817SPaolo Bonzini    bool
207c28b925SPaolo Bonzini    default y if PCI_DEVICES
217c28b925SPaolo Bonzini    depends on PCI
227c28b925SPaolo Bonzini    select VIRTIO
238d018fe5SPaolo Bonzini    select VIRTIO_MD_SUPPORTED
2482f51817SPaolo Bonzini
2582f51817SPaolo Bonziniconfig VIRTIO_MMIO
2682f51817SPaolo Bonzini    bool
27b42075bbSYang Zhong    select VIRTIO
2882f51817SPaolo Bonzini
299e5c2056SThomas Huthconfig VIRTIO_CCW
309e5c2056SThomas Huth    bool
319e5c2056SThomas Huth    select VIRTIO
329e5c2056SThomas Huth
3382f51817SPaolo Bonziniconfig VIRTIO_BALLOON
3482f51817SPaolo Bonzini    bool
35b42075bbSYang Zhong    default y
36b42075bbSYang Zhong    depends on VIRTIO
3782f51817SPaolo Bonzini
3882f51817SPaolo Bonziniconfig VIRTIO_CRYPTO
3982f51817SPaolo Bonzini    bool
40b42075bbSYang Zhong    default y
41b42075bbSYang Zhong    depends on VIRTIO
425f503cd9SPankaj Gupta
438d018fe5SPaolo Bonzini# not all virtio transports support memory devices; if none does,
448d018fe5SPaolo Bonzini# no need to include the code
458d018fe5SPaolo Bonziniconfig VIRTIO_MD_SUPPORTED
468d018fe5SPaolo Bonzini    bool
478d018fe5SPaolo Bonzini
4818129c15SDavid Hildenbrandconfig VIRTIO_MD
4918129c15SDavid Hildenbrand    bool
508d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
5118129c15SDavid Hildenbrand    select MEM_DEVICE
5218129c15SDavid Hildenbrand
538d018fe5SPaolo Bonzini# selected by the board if it has the required support code
545f503cd9SPankaj Guptaconfig VIRTIO_PMEM_SUPPORTED
555f503cd9SPankaj Gupta    bool
565f503cd9SPankaj Gupta
575f503cd9SPankaj Guptaconfig VIRTIO_PMEM
585f503cd9SPankaj Gupta    bool
595f503cd9SPankaj Gupta    default y
605f503cd9SPankaj Gupta    depends on VIRTIO
618d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
625f503cd9SPankaj Gupta    depends on VIRTIO_PMEM_SUPPORTED
6318129c15SDavid Hildenbrand    select VIRTIO_MD
64910b2576SDavid Hildenbrand
658d018fe5SPaolo Bonzini# selected by the board if it has the required support code
66910b2576SDavid Hildenbrandconfig VIRTIO_MEM_SUPPORTED
67910b2576SDavid Hildenbrand    bool
68910b2576SDavid Hildenbrand
69910b2576SDavid Hildenbrandconfig VIRTIO_MEM
70910b2576SDavid Hildenbrand    bool
71910b2576SDavid Hildenbrand    default y
72910b2576SDavid Hildenbrand    depends on VIRTIO
73910b2576SDavid Hildenbrand    depends on LINUX
748d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
75910b2576SDavid Hildenbrand    depends on VIRTIO_MEM_SUPPORTED
7618129c15SDavid Hildenbrand    select VIRTIO_MD
777221d3b6SViresh Kumar
786df95629SPhilippe Mathieu-Daudéconfig VHOST_VSOCK_COMMON
796df95629SPhilippe Mathieu-Daudé    bool
806df95629SPhilippe Mathieu-Daudé    depends on VIRTIO
816df95629SPhilippe Mathieu-Daudé
829972ae31SPaolo Bonziniconfig VHOST_VSOCK
839972ae31SPaolo Bonzini    bool
849972ae31SPaolo Bonzini    default y
856df95629SPhilippe Mathieu-Daudé    select VHOST_VSOCK_COMMON
869972ae31SPaolo Bonzini    depends on VIRTIO && VHOST_KERNEL
879972ae31SPaolo Bonzini
889972ae31SPaolo Bonziniconfig VHOST_USER_VSOCK
899972ae31SPaolo Bonzini    bool
909972ae31SPaolo Bonzini    default y
916df95629SPhilippe Mathieu-Daudé    select VHOST_VSOCK_COMMON
929972ae31SPaolo Bonzini    depends on VIRTIO && VHOST_USER
939972ae31SPaolo Bonzini
947221d3b6SViresh Kumarconfig VHOST_USER_I2C
957221d3b6SViresh Kumar    bool
967221d3b6SViresh Kumar    default y
977221d3b6SViresh Kumar    depends on VIRTIO && VHOST_USER
98821d28b8SMathieu Poirier
99821d28b8SMathieu Poirierconfig VHOST_USER_RNG
100821d28b8SMathieu Poirier    bool
101821d28b8SMathieu Poirier    default y
102821d28b8SMathieu Poirier    depends on VIRTIO && VHOST_USER
1035166dabfSPaolo Bonzini
1045166dabfSPaolo Bonziniconfig VHOST_USER_FS
1055166dabfSPaolo Bonzini    bool
1065166dabfSPaolo Bonzini    default y
1075166dabfSPaolo Bonzini    depends on VIRTIO && VHOST_USER
10827ba7b02SViresh Kumar
10927ba7b02SViresh Kumarconfig VHOST_USER_GPIO
11027ba7b02SViresh Kumar    bool
11127ba7b02SViresh Kumar    default y
11227ba7b02SViresh Kumar    depends on VIRTIO && VHOST_USER
113b430a2bdSLongpeng
114b430a2bdSLongpengconfig VHOST_VDPA_DEV
115b430a2bdSLongpeng    bool
116b430a2bdSLongpeng    default y
117b430a2bdSLongpeng    depends on VIRTIO && VHOST_VDPA && LINUX
118a5dab090SMilan Zamazal
1194ae0fc18SManos Pitsidianakisconfig VHOST_USER_SND
1204ae0fc18SManos Pitsidianakis    bool
1214ae0fc18SManos Pitsidianakis    default y
1224ae0fc18SManos Pitsidianakis    depends on VIRTIO && VHOST_USER
1234ae0fc18SManos Pitsidianakis
124a5dab090SMilan Zamazalconfig VHOST_USER_SCMI
125a5dab090SMilan Zamazal    bool
126a5dab090SMilan Zamazal    default y
12726111a30SThomas Huth    depends on VIRTIO && VHOST_USER && ARM
128