1# 2# KVM configuration 3# 4 5source "virt/kvm/Kconfig" 6 7menuconfig VIRTUALIZATION 8 bool "Virtualization" 9 ---help--- 10 Say Y here to get to see options for using your Linux host to run 11 other operating systems inside virtual machines (guests). 12 This option alone does not add any kernel code. 13 14 If you say N, all options in this submenu will be skipped and 15 disabled. 16 17if VIRTUALIZATION 18 19config KVM 20 bool "Kernel-based Virtual Machine (KVM) support" 21 select MMU_NOTIFIER 22 select PREEMPT_NOTIFIERS 23 select ANON_INODES 24 select HAVE_KVM_CPU_RELAX_INTERCEPT 25 select HAVE_KVM_ARCH_TLB_FLUSH_ALL 26 select KVM_MMIO 27 select KVM_ARM_HOST 28 select KVM_ARM_VGIC 29 select KVM_ARM_TIMER 30 select KVM_GENERIC_DIRTYLOG_READ_PROTECT 31 select SRCU 32 ---help--- 33 Support hosting virtualized guest machines. 34 35 If unsure, say N. 36 37config KVM_ARM_HOST 38 bool 39 ---help--- 40 Provides host support for ARM processors. 41 42config KVM_ARM_MAX_VCPUS 43 int "Number maximum supported virtual CPUs per VM" 44 depends on KVM_ARM_HOST 45 default 4 46 help 47 Static number of max supported virtual CPUs per VM. 48 49 If you choose a high number, the vcpu structures will be quite 50 large, so only choose a reasonable number that you expect to 51 actually use. 52 53config KVM_ARM_VGIC 54 bool 55 depends on KVM_ARM_HOST && OF 56 select HAVE_KVM_IRQCHIP 57 ---help--- 58 Adds support for a hardware assisted, in-kernel GIC emulation. 59 60config KVM_ARM_TIMER 61 bool 62 depends on KVM_ARM_VGIC 63 ---help--- 64 Adds support for the Architected Timers in virtual machines. 65 66endif # VIRTUALIZATION 67