xref: /linux/arch/arm64/kvm/Kconfig (revision 6caa5812e2d126a0aa8a17816c1ba6f0a0c2b309)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2c3eb5b14SMarc Zyngier#
3c3eb5b14SMarc Zyngier# KVM configuration
4c3eb5b14SMarc Zyngier#
5c3eb5b14SMarc Zyngier
62412405bSEric Augersource "virt/lib/Kconfig"
7c3eb5b14SMarc Zyngier
8c3eb5b14SMarc Zyngiermenuconfig VIRTUALIZATION
9c3eb5b14SMarc Zyngier	bool "Virtualization"
10a7f7f624SMasahiro Yamada	help
11c3eb5b14SMarc Zyngier	  Say Y here to get to see options for using your Linux host to run
12c3eb5b14SMarc Zyngier	  other operating systems inside virtual machines (guests).
13c3eb5b14SMarc Zyngier	  This option alone does not add any kernel code.
14c3eb5b14SMarc Zyngier
15c3eb5b14SMarc Zyngier	  If you say N, all options in this submenu will be skipped and
16c3eb5b14SMarc Zyngier	  disabled.
17c3eb5b14SMarc Zyngier
18c3eb5b14SMarc Zyngierif VIRTUALIZATION
19c3eb5b14SMarc Zyngier
20f2613362SWill Deaconmenuconfig KVM
21c3eb5b14SMarc Zyngier	bool "Kernel-based Virtual Machine (KVM) support"
22662d9715SChristoffer Dall	depends on OF
23c3eb5b14SMarc Zyngier	select MMU_NOTIFIER
24c3eb5b14SMarc Zyngier	select PREEMPT_NOTIFIERS
25d241aac7SMarc Zyngier	select HAVE_KVM_CPU_RELAX_INTERCEPT
267276030aSMario Smarduch	select HAVE_KVM_ARCH_TLB_FLUSH_ALL
27c3eb5b14SMarc Zyngier	select KVM_MMIO
287276030aSMario Smarduch	select KVM_GENERIC_DIRTYLOG_READ_PROTECT
29*6caa5812SOliver Upton	select KVM_XFER_TO_GUEST_WORK
3083fe27eaSPranith Kumar	select SRCU
318889583cSKim Phillips	select KVM_VFIO
32174178feSEric Auger	select HAVE_KVM_EVENTFD
33174178feSEric Auger	select HAVE_KVM_IRQFD
340e4e82f1SAndre Przywara	select HAVE_KVM_MSI
35180ae7b1SEric Auger	select HAVE_KVM_IRQCHIP
36180ae7b1SEric Auger	select HAVE_KVM_IRQ_ROUTING
372412405bSEric Auger	select IRQ_BYPASS_MANAGER
382412405bSEric Auger	select HAVE_KVM_IRQ_BYPASS
39e6b673b7SDave Martin	select HAVE_KVM_VCPU_RUN_PID_CHANGE
4063b3f96eSPeter Zijlstra	select SCHED_INFO
41a7f7f624SMasahiro Yamada	help
42c3eb5b14SMarc Zyngier	  Support hosting virtualized guest machines.
43c3eb5b14SMarc Zyngier
44c3eb5b14SMarc Zyngier	  If unsure, say N.
45c3eb5b14SMarc Zyngier
46f2613362SWill Deaconif KVM
47f2613362SWill Deacon
48f2613362SWill Deaconsource "virt/kvm/Kconfig"
49f2613362SWill Deacon
50f2613362SWill Deaconendif # KVM
514340ba80SMarc Zyngier
52c3eb5b14SMarc Zyngierendif # VIRTUALIZATION
53