xref: /openbmc/linux/virt/kvm/Kconfig (revision dc70ec21)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
20ba12d10SAvi Kivity# KVM common configuration items and defaults
30ba12d10SAvi Kivity
40ba12d10SAvi Kivityconfig HAVE_KVM
50ba12d10SAvi Kivity       bool
60ba12d10SAvi Kivity
70ba12d10SAvi Kivityconfig HAVE_KVM_IRQCHIP
80ba12d10SAvi Kivity       bool
9721eecbfSGregory Haskins
10297e2105SPaul Mackerrasconfig HAVE_KVM_IRQFD
11297e2105SPaul Mackerras       bool
12297e2105SPaul Mackerras
13a725d56aSAlexander Grafconfig HAVE_KVM_IRQ_ROUTING
14a725d56aSAlexander Graf       bool
15a725d56aSAlexander Graf
16*dc70ec21SDavid Woodhouseconfig HAVE_KVM_DIRTY_RING
17*dc70ec21SDavid Woodhouse       bool
18*dc70ec21SDavid Woodhouse
19721eecbfSGregory Haskinsconfig HAVE_KVM_EVENTFD
20721eecbfSGregory Haskins       bool
21721eecbfSGregory Haskins       select EVENTFD
2273880c80SGleb Natapov
2350eb2a3cSAvi Kivityconfig KVM_MMIO
2450eb2a3cSAvi Kivity       bool
25af585b92SGleb Natapov
26af585b92SGleb Natapovconfig KVM_ASYNC_PF
27af585b92SGleb Natapov       bool
2807975ad3SJan Kiszka
29e0ead41aSDominik Dingel# Toggle to switch between direct notification and batch job
30e0ead41aSDominik Dingelconfig KVM_ASYNC_PF_SYNC
31e0ead41aSDominik Dingel       bool
32e0ead41aSDominik Dingel
3307975ad3SJan Kiszkaconfig HAVE_KVM_MSI
3407975ad3SJan Kiszka       bool
35f2a74347SRaghavendra K T
36f2a74347SRaghavendra K Tconfig HAVE_KVM_CPU_RELAX_INTERCEPT
37f2a74347SRaghavendra K T       bool
38ec53500fSAlex Williamson
39ec53500fSAlex Williamsonconfig KVM_VFIO
40ec53500fSAlex Williamson       bool
41a6d51016SMario Smarduch
42a6d51016SMario Smarduchconfig HAVE_KVM_ARCH_TLB_FLUSH_ALL
43a6d51016SMario Smarduch       bool
44ba0513b5SMario Smarduch
453491caf2SChristian Borntraegerconfig HAVE_KVM_INVALID_WAKEUPS
463491caf2SChristian Borntraeger       bool
473491caf2SChristian Borntraeger
48ba0513b5SMario Smarduchconfig KVM_GENERIC_DIRTYLOG_READ_PROTECT
49ba0513b5SMario Smarduch       bool
50de8e5d74SChristian Borntraeger
51de8e5d74SChristian Borntraegerconfig KVM_COMPAT
52de8e5d74SChristian Borntraeger       def_bool y
5337b65db8SMarc Zyngier       depends on KVM && COMPAT && !(S390 || ARM64)
541a02b270SEric Auger
551a02b270SEric Augerconfig HAVE_KVM_IRQ_BYPASS
561a02b270SEric Auger       bool
575cb0944cSPaolo Bonzini
585cb0944cSPaolo Bonziniconfig HAVE_KVM_VCPU_ASYNC_IOCTL
595cb0944cSPaolo Bonzini       bool
60bd2a6394SChristoffer Dall
61bd2a6394SChristoffer Dallconfig HAVE_KVM_VCPU_RUN_PID_CHANGE
62bd2a6394SChristoffer Dall       bool
63cdd6ad3aSChristian Borntraeger
64cdd6ad3aSChristian Borntraegerconfig HAVE_KVM_NO_POLL
65cdd6ad3aSChristian Borntraeger       bool
66935ace2fSThomas Gleixner
67935ace2fSThomas Gleixnerconfig KVM_XFER_TO_GUEST_WORK
68935ace2fSThomas Gleixner       bool
692fdef3a2SSergey Senozhatsky
702fdef3a2SSergey Senozhatskyconfig HAVE_KVM_PM_NOTIFIER
712fdef3a2SSergey Senozhatsky       bool
72