xref: /openbmc/linux/virt/kvm/Kconfig (revision 2fdef3a2)
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
16721eecbfSGregory Haskinsconfig HAVE_KVM_EVENTFD
17721eecbfSGregory Haskins       bool
18721eecbfSGregory Haskins       select EVENTFD
1973880c80SGleb Natapov
2050eb2a3cSAvi Kivityconfig KVM_MMIO
2150eb2a3cSAvi Kivity       bool
22af585b92SGleb Natapov
23af585b92SGleb Natapovconfig KVM_ASYNC_PF
24af585b92SGleb Natapov       bool
2507975ad3SJan Kiszka
26e0ead41aSDominik Dingel# Toggle to switch between direct notification and batch job
27e0ead41aSDominik Dingelconfig KVM_ASYNC_PF_SYNC
28e0ead41aSDominik Dingel       bool
29e0ead41aSDominik Dingel
3007975ad3SJan Kiszkaconfig HAVE_KVM_MSI
3107975ad3SJan Kiszka       bool
32f2a74347SRaghavendra K T
33f2a74347SRaghavendra K Tconfig HAVE_KVM_CPU_RELAX_INTERCEPT
34f2a74347SRaghavendra K T       bool
35ec53500fSAlex Williamson
36ec53500fSAlex Williamsonconfig KVM_VFIO
37ec53500fSAlex Williamson       bool
38a6d51016SMario Smarduch
39a6d51016SMario Smarduchconfig HAVE_KVM_ARCH_TLB_FLUSH_ALL
40a6d51016SMario Smarduch       bool
41ba0513b5SMario Smarduch
423491caf2SChristian Borntraegerconfig HAVE_KVM_INVALID_WAKEUPS
433491caf2SChristian Borntraeger       bool
443491caf2SChristian Borntraeger
45ba0513b5SMario Smarduchconfig KVM_GENERIC_DIRTYLOG_READ_PROTECT
46ba0513b5SMario Smarduch       bool
47de8e5d74SChristian Borntraeger
48de8e5d74SChristian Borntraegerconfig KVM_COMPAT
49de8e5d74SChristian Borntraeger       def_bool y
5037b65db8SMarc Zyngier       depends on KVM && COMPAT && !(S390 || ARM64)
511a02b270SEric Auger
521a02b270SEric Augerconfig HAVE_KVM_IRQ_BYPASS
531a02b270SEric Auger       bool
545cb0944cSPaolo Bonzini
555cb0944cSPaolo Bonziniconfig HAVE_KVM_VCPU_ASYNC_IOCTL
565cb0944cSPaolo Bonzini       bool
57bd2a6394SChristoffer Dall
58bd2a6394SChristoffer Dallconfig HAVE_KVM_VCPU_RUN_PID_CHANGE
59bd2a6394SChristoffer Dall       bool
60cdd6ad3aSChristian Borntraeger
61cdd6ad3aSChristian Borntraegerconfig HAVE_KVM_NO_POLL
62cdd6ad3aSChristian Borntraeger       bool
63935ace2fSThomas Gleixner
64935ace2fSThomas Gleixnerconfig KVM_XFER_TO_GUEST_WORK
65935ace2fSThomas Gleixner       bool
66*2fdef3a2SSergey Senozhatsky
67*2fdef3a2SSergey Senozhatskyconfig HAVE_KVM_PM_NOTIFIER
68*2fdef3a2SSergey Senozhatsky       bool
69