xref: /openbmc/qemu/hw/virtio/Kconfig (revision 8d018fe59a0beff580ac6b3399d642c4277d9dd0)
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
922c37a10SEric Augerconfig VIRTIO_IOMMU
1022c37a10SEric Auger    bool
1122c37a10SEric Auger    default y
123b703feaSPaolo Bonzini    depends on PCI && VIRTIO
1322c37a10SEric Auger
1482f51817SPaolo Bonziniconfig VIRTIO_PCI
1582f51817SPaolo Bonzini    bool
167c28b925SPaolo Bonzini    default y if PCI_DEVICES
177c28b925SPaolo Bonzini    depends on PCI
187c28b925SPaolo Bonzini    select VIRTIO
19*8d018fe5SPaolo Bonzini    select VIRTIO_MD_SUPPORTED
2082f51817SPaolo Bonzini
2182f51817SPaolo Bonziniconfig VIRTIO_MMIO
2282f51817SPaolo Bonzini    bool
23b42075bbSYang Zhong    select VIRTIO
2482f51817SPaolo Bonzini
259e5c2056SThomas Huthconfig VIRTIO_CCW
269e5c2056SThomas Huth    bool
279e5c2056SThomas Huth    select VIRTIO
289e5c2056SThomas Huth
2982f51817SPaolo Bonziniconfig VIRTIO_BALLOON
3082f51817SPaolo Bonzini    bool
31b42075bbSYang Zhong    default y
32b42075bbSYang Zhong    depends on VIRTIO
3382f51817SPaolo Bonzini
3482f51817SPaolo Bonziniconfig VIRTIO_CRYPTO
3582f51817SPaolo Bonzini    bool
36b42075bbSYang Zhong    default y
37b42075bbSYang Zhong    depends on VIRTIO
385f503cd9SPankaj Gupta
39*8d018fe5SPaolo Bonzini# not all virtio transports support memory devices; if none does,
40*8d018fe5SPaolo Bonzini# no need to include the code
41*8d018fe5SPaolo Bonziniconfig VIRTIO_MD_SUPPORTED
42*8d018fe5SPaolo Bonzini    bool
43*8d018fe5SPaolo Bonzini
4418129c15SDavid Hildenbrandconfig VIRTIO_MD
4518129c15SDavid Hildenbrand    bool
46*8d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
4718129c15SDavid Hildenbrand    select MEM_DEVICE
4818129c15SDavid Hildenbrand
49*8d018fe5SPaolo Bonzini# selected by the board if it has the required support code
505f503cd9SPankaj Guptaconfig VIRTIO_PMEM_SUPPORTED
515f503cd9SPankaj Gupta    bool
525f503cd9SPankaj Gupta
535f503cd9SPankaj Guptaconfig VIRTIO_PMEM
545f503cd9SPankaj Gupta    bool
555f503cd9SPankaj Gupta    default y
565f503cd9SPankaj Gupta    depends on VIRTIO
57*8d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
585f503cd9SPankaj Gupta    depends on VIRTIO_PMEM_SUPPORTED
5918129c15SDavid Hildenbrand    select VIRTIO_MD
60910b2576SDavid Hildenbrand
61*8d018fe5SPaolo Bonzini# selected by the board if it has the required support code
62910b2576SDavid Hildenbrandconfig VIRTIO_MEM_SUPPORTED
63910b2576SDavid Hildenbrand    bool
64910b2576SDavid Hildenbrand
65910b2576SDavid Hildenbrandconfig VIRTIO_MEM
66910b2576SDavid Hildenbrand    bool
67910b2576SDavid Hildenbrand    default y
68910b2576SDavid Hildenbrand    depends on VIRTIO
69910b2576SDavid Hildenbrand    depends on LINUX
70*8d018fe5SPaolo Bonzini    depends on VIRTIO_MD_SUPPORTED
71910b2576SDavid Hildenbrand    depends on VIRTIO_MEM_SUPPORTED
7218129c15SDavid Hildenbrand    select VIRTIO_MD
737221d3b6SViresh Kumar
746df95629SPhilippe Mathieu-Daudéconfig VHOST_VSOCK_COMMON
756df95629SPhilippe Mathieu-Daudé    bool
766df95629SPhilippe Mathieu-Daudé    depends on VIRTIO
776df95629SPhilippe Mathieu-Daudé
789972ae31SPaolo Bonziniconfig VHOST_VSOCK
799972ae31SPaolo Bonzini    bool
809972ae31SPaolo Bonzini    default y
816df95629SPhilippe Mathieu-Daudé    select VHOST_VSOCK_COMMON
829972ae31SPaolo Bonzini    depends on VIRTIO && VHOST_KERNEL
839972ae31SPaolo Bonzini
849972ae31SPaolo Bonziniconfig VHOST_USER_VSOCK
859972ae31SPaolo Bonzini    bool
869972ae31SPaolo Bonzini    default y
876df95629SPhilippe Mathieu-Daudé    select VHOST_VSOCK_COMMON
889972ae31SPaolo Bonzini    depends on VIRTIO && VHOST_USER
899972ae31SPaolo Bonzini
907221d3b6SViresh Kumarconfig VHOST_USER_I2C
917221d3b6SViresh Kumar    bool
927221d3b6SViresh Kumar    default y
937221d3b6SViresh Kumar    depends on VIRTIO && VHOST_USER
94821d28b8SMathieu Poirier
95821d28b8SMathieu Poirierconfig VHOST_USER_RNG
96821d28b8SMathieu Poirier    bool
97821d28b8SMathieu Poirier    default y
98821d28b8SMathieu Poirier    depends on VIRTIO && VHOST_USER
995166dabfSPaolo Bonzini
1005166dabfSPaolo Bonziniconfig VHOST_USER_FS
1015166dabfSPaolo Bonzini    bool
1025166dabfSPaolo Bonzini    default y
1035166dabfSPaolo Bonzini    depends on VIRTIO && VHOST_USER
10427ba7b02SViresh Kumar
10527ba7b02SViresh Kumarconfig VHOST_USER_GPIO
10627ba7b02SViresh Kumar    bool
10727ba7b02SViresh Kumar    default y
10827ba7b02SViresh Kumar    depends on VIRTIO && VHOST_USER
109b430a2bdSLongpeng
110b430a2bdSLongpengconfig VHOST_VDPA_DEV
111b430a2bdSLongpeng    bool
112b430a2bdSLongpeng    default y
113b430a2bdSLongpeng    depends on VIRTIO && VHOST_VDPA && LINUX
114a5dab090SMilan Zamazal
1154ae0fc18SManos Pitsidianakisconfig VHOST_USER_SND
1164ae0fc18SManos Pitsidianakis    bool
1174ae0fc18SManos Pitsidianakis    default y
1184ae0fc18SManos Pitsidianakis    depends on VIRTIO && VHOST_USER
1194ae0fc18SManos Pitsidianakis
120a5dab090SMilan Zamazalconfig VHOST_USER_SCMI
121a5dab090SMilan Zamazal    bool
122a5dab090SMilan Zamazal    default y
123a5dab090SMilan Zamazal    depends on VIRTIO && VHOST_USER
124