1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 # KVM common configuration items and defaults 2 # KVM common configuration items and defaults 3 3 4 config KVM_COMMON !! 4 config HAVE_KVM 5 bool << 6 select EVENTFD << 7 select INTERVAL_TREE << 8 select PREEMPT_NOTIFIERS << 9 << 10 config HAVE_KVM_PFNCACHE << 11 bool 5 bool 12 6 13 config HAVE_KVM_IRQCHIP 7 config HAVE_KVM_IRQCHIP 14 bool 8 bool 15 9 16 config HAVE_KVM_IRQ_ROUTING !! 10 config HAVE_KVM_IRQFD 17 bool 11 bool 18 12 19 config HAVE_KVM_DIRTY_RING !! 13 config HAVE_KVM_IRQ_ROUTING 20 bool << 21 << 22 # Only strongly ordered architectures can sele << 23 # put any explicit constraint on userspace ord << 24 # select the _ACQ_REL version. << 25 config HAVE_KVM_DIRTY_RING_TSO << 26 bool 14 bool 27 select HAVE_KVM_DIRTY_RING << 28 depends on X86 << 29 15 30 # Weakly ordered architectures can only select !! 16 config HAVE_KVM_EVENTFD 31 # to userspace the additional ordering require << 32 config HAVE_KVM_DIRTY_RING_ACQ_REL << 33 bool 17 bool 34 select HAVE_KVM_DIRTY_RING !! 18 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 19 42 config KVM_MMIO 20 config KVM_MMIO 43 bool 21 bool 44 22 45 config KVM_ASYNC_PF 23 config KVM_ASYNC_PF 46 bool 24 bool 47 25 48 # Toggle to switch between direct notification 26 # Toggle to switch between direct notification and batch job 49 config KVM_ASYNC_PF_SYNC 27 config KVM_ASYNC_PF_SYNC 50 bool 28 bool 51 29 52 config HAVE_KVM_MSI 30 config HAVE_KVM_MSI 53 bool 31 bool 54 32 55 config HAVE_KVM_READONLY_MEM << 56 bool << 57 << 58 config HAVE_KVM_CPU_RELAX_INTERCEPT 33 config HAVE_KVM_CPU_RELAX_INTERCEPT 59 bool 34 bool 60 35 61 config KVM_VFIO 36 config KVM_VFIO 62 bool 37 bool 63 38 64 config HAVE_KVM_INVALID_WAKEUPS !! 39 config HAVE_KVM_ARCH_TLB_FLUSH_ALL 65 bool 40 bool 66 41 67 config KVM_GENERIC_DIRTYLOG_READ_PROTECT !! 42 config HAVE_KVM_INVALID_WAKEUPS 68 bool 43 bool 69 44 70 config KVM_GENERIC_PRE_FAULT_MEMORY !! 45 config KVM_GENERIC_DIRTYLOG_READ_PROTECT 71 bool 46 bool 72 47 73 config KVM_COMPAT 48 config KVM_COMPAT 74 def_bool y 49 def_bool y 75 depends on KVM && COMPAT && !(S390 || A !! 50 depends on KVM && COMPAT && !(S390 || ARM64) 76 51 77 config HAVE_KVM_IRQ_BYPASS 52 config HAVE_KVM_IRQ_BYPASS 78 bool 53 bool 79 select IRQ_BYPASS_MANAGER << 80 54 81 config HAVE_KVM_VCPU_ASYNC_IOCTL 55 config HAVE_KVM_VCPU_ASYNC_IOCTL 82 bool 56 bool 83 57 84 config HAVE_KVM_VCPU_RUN_PID_CHANGE 58 config HAVE_KVM_VCPU_RUN_PID_CHANGE 85 bool 59 bool 86 60 87 config HAVE_KVM_NO_POLL 61 config HAVE_KVM_NO_POLL 88 bool 62 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.