xref: /linux/arch/arm64/kvm/Kconfig (revision 83fe27ea531161a655f02dc7732d14cfaa27fd5d)
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