xref: /openbmc/linux/virt/kvm/Kconfig (revision 982ed0de)
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
7*982ed0deSDavid Woodhouseconfig HAVE_KVM_PFNCACHE
8*982ed0deSDavid Woodhouse       bool
9*982ed0deSDavid Woodhouse
100ba12d10SAvi Kivityconfig HAVE_KVM_IRQCHIP
110ba12d10SAvi Kivity       bool
12721eecbfSGregory Haskins
13297e2105SPaul Mackerrasconfig HAVE_KVM_IRQFD
14297e2105SPaul Mackerras       bool
15297e2105SPaul Mackerras
16a725d56aSAlexander Grafconfig HAVE_KVM_IRQ_ROUTING
17a725d56aSAlexander Graf       bool
18a725d56aSAlexander Graf
19dc70ec21SDavid Woodhouseconfig HAVE_KVM_DIRTY_RING
20dc70ec21SDavid Woodhouse       bool
21dc70ec21SDavid Woodhouse
22721eecbfSGregory Haskinsconfig HAVE_KVM_EVENTFD
23721eecbfSGregory Haskins       bool
24721eecbfSGregory Haskins       select EVENTFD
2573880c80SGleb Natapov
2650eb2a3cSAvi Kivityconfig KVM_MMIO
2750eb2a3cSAvi Kivity       bool
28af585b92SGleb Natapov
29af585b92SGleb Natapovconfig KVM_ASYNC_PF
30af585b92SGleb Natapov       bool
3107975ad3SJan Kiszka
32e0ead41aSDominik Dingel# Toggle to switch between direct notification and batch job
33e0ead41aSDominik Dingelconfig KVM_ASYNC_PF_SYNC
34e0ead41aSDominik Dingel       bool
35e0ead41aSDominik Dingel
3607975ad3SJan Kiszkaconfig HAVE_KVM_MSI
3707975ad3SJan Kiszka       bool
38f2a74347SRaghavendra K T
39f2a74347SRaghavendra K Tconfig HAVE_KVM_CPU_RELAX_INTERCEPT
40f2a74347SRaghavendra K T       bool
41ec53500fSAlex Williamson
42ec53500fSAlex Williamsonconfig KVM_VFIO
43ec53500fSAlex Williamson       bool
44a6d51016SMario Smarduch
45a6d51016SMario Smarduchconfig HAVE_KVM_ARCH_TLB_FLUSH_ALL
46a6d51016SMario Smarduch       bool
47ba0513b5SMario Smarduch
483491caf2SChristian Borntraegerconfig HAVE_KVM_INVALID_WAKEUPS
493491caf2SChristian Borntraeger       bool
503491caf2SChristian Borntraeger
51ba0513b5SMario Smarduchconfig KVM_GENERIC_DIRTYLOG_READ_PROTECT
52ba0513b5SMario Smarduch       bool
53de8e5d74SChristian Borntraeger
54de8e5d74SChristian Borntraegerconfig KVM_COMPAT
55de8e5d74SChristian Borntraeger       def_bool y
5637b65db8SMarc Zyngier       depends on KVM && COMPAT && !(S390 || ARM64)
571a02b270SEric Auger
581a02b270SEric Augerconfig HAVE_KVM_IRQ_BYPASS
591a02b270SEric Auger       bool
605cb0944cSPaolo Bonzini
615cb0944cSPaolo Bonziniconfig HAVE_KVM_VCPU_ASYNC_IOCTL
625cb0944cSPaolo Bonzini       bool
63bd2a6394SChristoffer Dall
64bd2a6394SChristoffer Dallconfig HAVE_KVM_VCPU_RUN_PID_CHANGE
65bd2a6394SChristoffer Dall       bool
66cdd6ad3aSChristian Borntraeger
67cdd6ad3aSChristian Borntraegerconfig HAVE_KVM_NO_POLL
68cdd6ad3aSChristian Borntraeger       bool
69935ace2fSThomas Gleixner
70935ace2fSThomas Gleixnerconfig KVM_XFER_TO_GUEST_WORK
71935ace2fSThomas Gleixner       bool
722fdef3a2SSergey Senozhatsky
732fdef3a2SSergey Senozhatskyconfig HAVE_KVM_PM_NOTIFIER
742fdef3a2SSergey Senozhatsky       bool
75