xref: /openbmc/linux/arch/arm64/kvm/Kconfig (revision c8f1e967)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2c3eb5b14SMarc Zyngier#
3c3eb5b14SMarc Zyngier# KVM configuration
4c3eb5b14SMarc Zyngier#
5c3eb5b14SMarc Zyngier
62412405bSEric Augersource "virt/lib/Kconfig"
7*c8f1e967SSean 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"
23662d9715SChristoffer Dall	depends on OF
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
42a7f7f624SMasahiro Yamada	help
43c3eb5b14SMarc Zyngier	  Support hosting virtualized guest machines.
44c3eb5b14SMarc Zyngier
45c3eb5b14SMarc Zyngier	  If unsure, say N.
46c3eb5b14SMarc Zyngier
478e049e0dSQuentin Perretconfig NVHE_EL2_DEBUG
488e049e0dSQuentin Perret	bool "Debug mode for non-VHE EL2 object"
49*c8f1e967SSean Christopherson	depends on KVM
508e049e0dSQuentin Perret	help
518e049e0dSQuentin Perret	  Say Y here to enable the debug mode for the non-VHE KVM EL2 object.
528e049e0dSQuentin Perret	  Failure reports will BUG() in the hypervisor. This is intended for
538e049e0dSQuentin Perret	  local EL2 hypervisor development.
548e049e0dSQuentin Perret
558e049e0dSQuentin Perret	  If unsure, say N.
568e049e0dSQuentin Perret
57c3eb5b14SMarc Zyngierendif # VIRTUALIZATION
58