xref: /linux/virt/kvm/Kconfig (revision 24bce201d79807b668bf9d9e0aca801c5c0d5f78)
1# SPDX-License-Identifier: GPL-2.0
2# KVM common configuration items and defaults
3
4config HAVE_KVM
5       bool
6
7config HAVE_KVM_PFNCACHE
8       bool
9
10config HAVE_KVM_IRQCHIP
11       bool
12
13config HAVE_KVM_IRQFD
14       bool
15
16config HAVE_KVM_IRQ_ROUTING
17       bool
18
19config HAVE_KVM_DIRTY_RING
20       bool
21
22config HAVE_KVM_EVENTFD
23       bool
24       select EVENTFD
25
26config KVM_MMIO
27       bool
28
29config KVM_ASYNC_PF
30       bool
31
32# Toggle to switch between direct notification and batch job
33config KVM_ASYNC_PF_SYNC
34       bool
35
36config HAVE_KVM_MSI
37       bool
38
39config HAVE_KVM_CPU_RELAX_INTERCEPT
40       bool
41
42config KVM_VFIO
43       bool
44
45config HAVE_KVM_ARCH_TLB_FLUSH_ALL
46       bool
47
48config HAVE_KVM_INVALID_WAKEUPS
49       bool
50
51config KVM_GENERIC_DIRTYLOG_READ_PROTECT
52       bool
53
54config KVM_COMPAT
55       def_bool y
56       depends on KVM && COMPAT && !(S390 || ARM64 || RISCV)
57
58config HAVE_KVM_IRQ_BYPASS
59       bool
60
61config HAVE_KVM_VCPU_ASYNC_IOCTL
62       bool
63
64config HAVE_KVM_VCPU_RUN_PID_CHANGE
65       bool
66
67config HAVE_KVM_NO_POLL
68       bool
69
70config KVM_XFER_TO_GUEST_WORK
71       bool
72
73config HAVE_KVM_PM_NOTIFIER
74       bool
75