1 # SPDX-License-Identifier: GPL-2.0 << 2 # KVM common configuration items and defaults 1 # KVM common configuration items and defaults 3 2 4 config KVM_COMMON !! 3 config HAVE_KVM 5 bool << 6 select EVENTFD << 7 select INTERVAL_TREE << 8 select PREEMPT_NOTIFIERS << 9 << 10 config HAVE_KVM_PFNCACHE << 11 bool 4 bool 12 5 13 config HAVE_KVM_IRQCHIP 6 config HAVE_KVM_IRQCHIP 14 bool 7 bool 15 8 16 config HAVE_KVM_IRQ_ROUTING !! 9 config HAVE_KVM_IRQFD 17 bool << 18 << 19 config HAVE_KVM_DIRTY_RING << 20 bool 10 bool 21 11 22 # Only strongly ordered architectures can sele !! 12 config HAVE_KVM_IRQ_ROUTING 23 # put any explicit constraint on userspace ord << 24 # select the _ACQ_REL version. << 25 config HAVE_KVM_DIRTY_RING_TSO << 26 bool 13 bool 27 select HAVE_KVM_DIRTY_RING << 28 depends on X86 << 29 14 30 # Weakly ordered architectures can only select !! 15 config HAVE_KVM_EVENTFD 31 # to userspace the additional ordering require << 32 config HAVE_KVM_DIRTY_RING_ACQ_REL << 33 bool 16 bool 34 select HAVE_KVM_DIRTY_RING !! 17 select EVENTFD 35 << 36 # Allow enabling both the dirty bitmap and dir << 37 # that need to dirty memory outside of a vCPU << 38 config NEED_KVM_DIRTY_RING_WITH_BITMAP << 39 bool << 40 depends on HAVE_KVM_DIRTY_RING << 41 18 42 config KVM_MMIO 19 config KVM_MMIO 43 bool 20 bool 44 21 45 config KVM_ASYNC_PF 22 config KVM_ASYNC_PF 46 bool 23 bool 47 24 48 # Toggle to switch between direct notification 25 # Toggle to switch between direct notification and batch job 49 config KVM_ASYNC_PF_SYNC 26 config KVM_ASYNC_PF_SYNC 50 bool 27 bool 51 28 52 config HAVE_KVM_MSI 29 config HAVE_KVM_MSI 53 bool 30 bool 54 31 55 config HAVE_KVM_READONLY_MEM << 56 bool << 57 << 58 config HAVE_KVM_CPU_RELAX_INTERCEPT 32 config HAVE_KVM_CPU_RELAX_INTERCEPT 59 bool 33 bool 60 34 61 config KVM_VFIO 35 config KVM_VFIO 62 bool 36 bool 63 37 64 config HAVE_KVM_INVALID_WAKEUPS !! 38 config HAVE_KVM_ARCH_TLB_FLUSH_ALL 65 bool 39 bool 66 40 67 config KVM_GENERIC_DIRTYLOG_READ_PROTECT !! 41 config HAVE_KVM_INVALID_WAKEUPS 68 bool 42 bool 69 43 70 config KVM_GENERIC_PRE_FAULT_MEMORY !! 44 config KVM_GENERIC_DIRTYLOG_READ_PROTECT 71 bool 45 bool 72 46 73 config KVM_COMPAT 47 config KVM_COMPAT 74 def_bool y 48 def_bool y 75 depends on KVM && COMPAT && !(S390 || A !! 49 depends on KVM && COMPAT && !S390 76 50 77 config HAVE_KVM_IRQ_BYPASS 51 config HAVE_KVM_IRQ_BYPASS 78 bool 52 bool 79 select IRQ_BYPASS_MANAGER << 80 << 81 config HAVE_KVM_VCPU_ASYNC_IOCTL << 82 bool << 83 << 84 config HAVE_KVM_VCPU_RUN_PID_CHANGE << 85 bool << 86 << 87 config HAVE_KVM_NO_POLL << 88 bool << 89 << 90 config KVM_XFER_TO_GUEST_WORK << 91 bool << 92 << 93 config HAVE_KVM_PM_NOTIFIER << 94 bool << 95 << 96 config KVM_GENERIC_HARDWARE_ENABLING << 97 bool << 98 << 99 config KVM_GENERIC_MMU_NOTIFIER << 100 select MMU_NOTIFIER << 101 bool << 102 << 103 config KVM_GENERIC_MEMORY_ATTRIBUTES << 104 depends on KVM_GENERIC_MMU_NOTIFIER << 105 bool << 106 << 107 config KVM_PRIVATE_MEM << 108 select XARRAY_MULTI << 109 bool << 110 << 111 config KVM_GENERIC_PRIVATE_MEM << 112 select KVM_GENERIC_MEMORY_ATTRIBUTES << 113 select KVM_PRIVATE_MEM << 114 bool << 115 << 116 config HAVE_KVM_ARCH_GMEM_PREPARE << 117 bool << 118 depends on KVM_PRIVATE_MEM << 119 << 120 config HAVE_KVM_ARCH_GMEM_INVALIDATE << 121 bool << 122 depends on KVM_PRIVATE_MEM <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.