1 # SPDX-License-Identifier: GPL-2.0
2 # KVM common configuration items and defaults
7 config HAVE_KVM_PFNCACHE
10 config HAVE_KVM_IRQCHIP
16 config HAVE_KVM_IRQ_ROUTING
19 config HAVE_KVM_DIRTY_RING
22 # Only strongly ordered architectures can select this, as it doesn't
23 # put any explicit constraint on userspace ordering. They can also
24 # select the _ACQ_REL version.
25 config HAVE_KVM_DIRTY_RING_TSO
27 select HAVE_KVM_DIRTY_RING
30 # Weakly ordered architectures can only select this, advertising
31 # to userspace the additional ordering requirements.
32 config HAVE_KVM_DIRTY_RING_ACQ_REL
34 select HAVE_KVM_DIRTY_RING
36 # Allow enabling both the dirty bitmap and dirty ring. Only architectures
37 # that need to dirty memory outside of a vCPU context should select this.
38 config NEED_KVM_DIRTY_RING_WITH_BITMAP
40 depends on HAVE_KVM_DIRTY_RING
42 config HAVE_KVM_EVENTFD
52 # Toggle to switch between direct notification and batch job
53 config KVM_ASYNC_PF_SYNC
59 config HAVE_KVM_CPU_RELAX_INTERCEPT
65 config HAVE_KVM_INVALID_WAKEUPS
68 config KVM_GENERIC_DIRTYLOG_READ_PROTECT
73 depends on KVM && COMPAT && !(S390 || ARM64 || RISCV)
75 config HAVE_KVM_IRQ_BYPASS
78 config HAVE_KVM_VCPU_ASYNC_IOCTL
81 config HAVE_KVM_VCPU_RUN_PID_CHANGE
84 config HAVE_KVM_NO_POLL
87 config KVM_XFER_TO_GUEST_WORK
90 config HAVE_KVM_PM_NOTIFIER
93 config KVM_GENERIC_HARDWARE_ENABLING