xref: /qemu/hw/virtio/Kconfig (revision aa3a285b5bc56a4208b3b57d4a55291e9c260107)
1config VIRTIO
2    bool
3
4config VIRTIO_RNG
5    bool
6    default y
7    depends on VIRTIO
8
9config VIRTIO_NSM
10   bool
11   depends on LIBCBOR && VIRTIO
12
13config VIRTIO_IOMMU
14    bool
15    default y
16    depends on PCI && VIRTIO
17
18config VIRTIO_PCI
19    bool
20    default y if PCI_DEVICES
21    depends on PCI
22    select VIRTIO
23    select VIRTIO_MD_SUPPORTED
24
25config VIRTIO_MMIO
26    bool
27    select VIRTIO
28
29config VIRTIO_CCW
30    bool
31    select VIRTIO
32    select VIRTIO_MD_SUPPORTED
33
34config VIRTIO_BALLOON
35    bool
36    default y
37    depends on VIRTIO
38
39config VIRTIO_CRYPTO
40    bool
41    default y
42    depends on VIRTIO
43
44# not all virtio transports support memory devices; if none does,
45# no need to include the code
46config VIRTIO_MD_SUPPORTED
47    bool
48
49config VIRTIO_MD
50    bool
51    depends on VIRTIO_MD_SUPPORTED
52    select MEM_DEVICE
53
54# selected by the board if it has the required support code
55config VIRTIO_PMEM_SUPPORTED
56    bool
57
58config VIRTIO_PMEM
59    bool
60    default y
61    depends on VIRTIO
62    depends on VIRTIO_MD_SUPPORTED
63    depends on VIRTIO_PMEM_SUPPORTED
64    select VIRTIO_MD
65
66# selected by the board if it has the required support code
67config VIRTIO_MEM_SUPPORTED
68    bool
69
70config VIRTIO_MEM
71    bool
72    default y
73    depends on VIRTIO
74    depends on LINUX
75    depends on VIRTIO_MD_SUPPORTED
76    depends on VIRTIO_MEM_SUPPORTED
77    select VIRTIO_MD
78
79config VHOST_VSOCK_COMMON
80    bool
81    depends on VIRTIO
82
83config VHOST_VSOCK
84    bool
85    default y
86    select VHOST_VSOCK_COMMON
87    depends on VIRTIO && VHOST_KERNEL
88
89config VHOST_USER_VSOCK
90    bool
91    default y
92    select VHOST_VSOCK_COMMON
93    depends on VIRTIO && VHOST_USER
94
95config VHOST_USER_I2C
96    bool
97    default y
98    depends on VIRTIO && VHOST_USER
99
100config VHOST_USER_RNG
101    bool
102    default y
103    depends on VIRTIO && VHOST_USER
104
105config VHOST_USER_FS
106    bool
107    default y
108    depends on VIRTIO && VHOST_USER
109
110config VHOST_USER_GPIO
111    bool
112    default y
113    depends on VIRTIO && VHOST_USER
114
115config VHOST_VDPA_DEV
116    bool
117    default y
118    depends on VIRTIO && VHOST_VDPA && LINUX
119
120config VHOST_USER_SND
121    bool
122    default y
123    depends on VIRTIO && VHOST_USER
124
125config VHOST_USER_SCMI
126    bool
127    default y
128    depends on VIRTIO && VHOST_USER && ARM
129