xref: /openbmc/qemu/hw/virtio/Kconfig (revision aa3a285b5bc56a4208b3b57d4a55291e9c260107)
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
9bb154e3eSDorjoy Chowdhuryconfig VIRTIO_NSM
10bb154e3eSDorjoy Chowdhury   bool
11bb154e3eSDorjoy Chowdhury   depends on LIBCBOR && VIRTIO
12bb154e3eSDorjoy 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
32*88d86f6fSDavid Hildenbrand    select VIRTIO_MD_SUPPORTED
339e5c2056SThomas Huth
3482f51817SPaolo Bonziniconfig VIRTIO_BALLOON
3582f51817SPaolo Bonzini    bool
36b42075bbSYang Zhong    default y
37b42075bbSYang Zhong    depends on VIRTIO
3882f51817SPaolo Bonzini
3982f51817SPaolo Bonziniconfig VIRTIO_CRYPTO
4082f51817SPaolo Bonzini    bool
41b42075bbSYang Zhong    default y
42b42075bbSYang Zhong    depends on VIRTIO
435f503cd9SPankaj Gupta
448d018fe5SPaolo Bonzini# not all virtio transports support memory devices; if none does,
458d018fe5SPaolo Bonzini# no need to include the code
468d018fe5SPaolo Bonziniconfig VIRTIO_MD_SUPPORTED
478d018fe5SPaolo Bonzini    bool
488d018fe5SPaolo Bonzini
4918129c15SDavid Hildenbrandconfig VIRTIO_MD
5018129c15SDavid Hildenbrand    bool
518d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
5218129c15SDavid Hildenbrand    select MEM_DEVICE
5318129c15SDavid Hildenbrand
548d018fe5SPaolo Bonzini# selected by the board if it has the required support code
555f503cd9SPankaj Guptaconfig VIRTIO_PMEM_SUPPORTED
565f503cd9SPankaj Gupta    bool
575f503cd9SPankaj Gupta
585f503cd9SPankaj Guptaconfig VIRTIO_PMEM
595f503cd9SPankaj Gupta    bool
605f503cd9SPankaj Gupta    default y
615f503cd9SPankaj Gupta    depends on VIRTIO
628d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
635f503cd9SPankaj Gupta    depends on VIRTIO_PMEM_SUPPORTED
6418129c15SDavid Hildenbrand    select VIRTIO_MD
65910b2576SDavid Hildenbrand
668d018fe5SPaolo Bonzini# selected by the board if it has the required support code
67910b2576SDavid Hildenbrandconfig VIRTIO_MEM_SUPPORTED
68910b2576SDavid Hildenbrand    bool
69910b2576SDavid Hildenbrand
70910b2576SDavid Hildenbrandconfig VIRTIO_MEM
71910b2576SDavid Hildenbrand    bool
72910b2576SDavid Hildenbrand    default y
73910b2576SDavid Hildenbrand    depends on VIRTIO
74910b2576SDavid Hildenbrand    depends on LINUX
758d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
76910b2576SDavid Hildenbrand    depends on VIRTIO_MEM_SUPPORTED
7718129c15SDavid Hildenbrand    select VIRTIO_MD
787221d3b6SViresh Kumar
796df95629SPhilippe Mathieu-Daudéconfig VHOST_VSOCK_COMMON
806df95629SPhilippe Mathieu-Daudé    bool
816df95629SPhilippe Mathieu-Daudé    depends on VIRTIO
826df95629SPhilippe Mathieu-Daudé
839972ae31SPaolo Bonziniconfig VHOST_VSOCK
849972ae31SPaolo Bonzini    bool
859972ae31SPaolo Bonzini    default y
866df95629SPhilippe Mathieu-Daudé    select VHOST_VSOCK_COMMON
879972ae31SPaolo Bonzini    depends on VIRTIO && VHOST_KERNEL
889972ae31SPaolo Bonzini
899972ae31SPaolo Bonziniconfig VHOST_USER_VSOCK
909972ae31SPaolo Bonzini    bool
919972ae31SPaolo Bonzini    default y
926df95629SPhilippe Mathieu-Daudé    select VHOST_VSOCK_COMMON
939972ae31SPaolo Bonzini    depends on VIRTIO && VHOST_USER
949972ae31SPaolo Bonzini
957221d3b6SViresh Kumarconfig VHOST_USER_I2C
967221d3b6SViresh Kumar    bool
977221d3b6SViresh Kumar    default y
987221d3b6SViresh Kumar    depends on VIRTIO && VHOST_USER
99821d28b8SMathieu Poirier
100821d28b8SMathieu Poirierconfig VHOST_USER_RNG
101821d28b8SMathieu Poirier    bool
102821d28b8SMathieu Poirier    default y
103821d28b8SMathieu Poirier    depends on VIRTIO && VHOST_USER
1045166dabfSPaolo Bonzini
1055166dabfSPaolo Bonziniconfig VHOST_USER_FS
1065166dabfSPaolo Bonzini    bool
1075166dabfSPaolo Bonzini    default y
1085166dabfSPaolo Bonzini    depends on VIRTIO && VHOST_USER
10927ba7b02SViresh Kumar
11027ba7b02SViresh Kumarconfig VHOST_USER_GPIO
11127ba7b02SViresh Kumar    bool
11227ba7b02SViresh Kumar    default y
11327ba7b02SViresh Kumar    depends on VIRTIO && VHOST_USER
114b430a2bdSLongpeng
115b430a2bdSLongpengconfig VHOST_VDPA_DEV
116b430a2bdSLongpeng    bool
117b430a2bdSLongpeng    default y
118b430a2bdSLongpeng    depends on VIRTIO && VHOST_VDPA && LINUX
119a5dab090SMilan Zamazal
1204ae0fc18SManos Pitsidianakisconfig VHOST_USER_SND
1214ae0fc18SManos Pitsidianakis    bool
1224ae0fc18SManos Pitsidianakis    default y
1234ae0fc18SManos Pitsidianakis    depends on VIRTIO && VHOST_USER
1244ae0fc18SManos Pitsidianakis
125a5dab090SMilan Zamazalconfig VHOST_USER_SCMI
126a5dab090SMilan Zamazal    bool
127a5dab090SMilan Zamazal    default y
12826111a30SThomas Huth    depends on VIRTIO && VHOST_USER && ARM
129