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