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