xref: /linux/arch/arm64/kvm/Kconfig (revision 2aef6f306b39bbe74e2287d6e2ee07c4867d87d0)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2c3eb5b14SMarc Zyngier#
3c3eb5b14SMarc Zyngier# KVM configuration
4c3eb5b14SMarc Zyngier#
5c3eb5b14SMarc Zyngier
62412405bSEric Augersource "virt/lib/Kconfig"
7c8f1e967SSean Christophersonsource "virt/kvm/Kconfig"
8c3eb5b14SMarc Zyngier
9c3eb5b14SMarc Zyngiermenuconfig VIRTUALIZATION
10c3eb5b14SMarc Zyngier	bool "Virtualization"
11a7f7f624SMasahiro Yamada	help
12c3eb5b14SMarc Zyngier	  Say Y here to get to see options for using your Linux host to run
13c3eb5b14SMarc Zyngier	  other operating systems inside virtual machines (guests).
14c3eb5b14SMarc Zyngier	  This option alone does not add any kernel code.
15c3eb5b14SMarc Zyngier
16c3eb5b14SMarc Zyngier	  If you say N, all options in this submenu will be skipped and
17c3eb5b14SMarc Zyngier	  disabled.
18c3eb5b14SMarc Zyngier
19c3eb5b14SMarc Zyngierif VIRTUALIZATION
20c3eb5b14SMarc Zyngier
21f2613362SWill Deaconmenuconfig KVM
22c3eb5b14SMarc Zyngier	bool "Kernel-based Virtual Machine (KVM) support"
23e26bb75aSSean Christopherson	depends on HAVE_KVM
24c3eb5b14SMarc Zyngier	select MMU_NOTIFIER
25c3eb5b14SMarc Zyngier	select PREEMPT_NOTIFIERS
26d241aac7SMarc Zyngier	select HAVE_KVM_CPU_RELAX_INTERCEPT
277276030aSMario Smarduch	select HAVE_KVM_ARCH_TLB_FLUSH_ALL
28c3eb5b14SMarc Zyngier	select KVM_MMIO
297276030aSMario Smarduch	select KVM_GENERIC_DIRTYLOG_READ_PROTECT
306caa5812SOliver Upton	select KVM_XFER_TO_GUEST_WORK
3183fe27eaSPranith Kumar	select SRCU
328889583cSKim Phillips	select KVM_VFIO
33174178feSEric Auger	select HAVE_KVM_EVENTFD
34174178feSEric Auger	select HAVE_KVM_IRQFD
350e4e82f1SAndre Przywara	select HAVE_KVM_MSI
36180ae7b1SEric Auger	select HAVE_KVM_IRQCHIP
37180ae7b1SEric Auger	select HAVE_KVM_IRQ_ROUTING
382412405bSEric Auger	select IRQ_BYPASS_MANAGER
392412405bSEric Auger	select HAVE_KVM_IRQ_BYPASS
40e6b673b7SDave Martin	select HAVE_KVM_VCPU_RUN_PID_CHANGE
4163b3f96eSPeter Zijlstra	select SCHED_INFO
42*2aef6f30SSean Christopherson	select GUEST_PERF_EVENTS if PERF_EVENTS
43a7f7f624SMasahiro Yamada	help
44c3eb5b14SMarc Zyngier	  Support hosting virtualized guest machines.
45c3eb5b14SMarc Zyngier
46c3eb5b14SMarc Zyngier	  If unsure, say N.
47c3eb5b14SMarc Zyngier
488e049e0dSQuentin Perretconfig NVHE_EL2_DEBUG
498e049e0dSQuentin Perret	bool "Debug mode for non-VHE EL2 object"
50c8f1e967SSean Christopherson	depends on KVM
518e049e0dSQuentin Perret	help
528e049e0dSQuentin Perret	  Say Y here to enable the debug mode for the non-VHE KVM EL2 object.
538e049e0dSQuentin Perret	  Failure reports will BUG() in the hypervisor. This is intended for
548e049e0dSQuentin Perret	  local EL2 hypervisor development.
558e049e0dSQuentin Perret
568e049e0dSQuentin Perret	  If unsure, say N.
578e049e0dSQuentin Perret
58c3eb5b14SMarc Zyngierendif # VIRTUALIZATION
59