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