1edf88417SAvi Kivity# 2edf88417SAvi Kivity# KVM configuration 3edf88417SAvi Kivity# 4edf88417SAvi Kivity 50ba12d10SAvi Kivitysource "virt/kvm/Kconfig" 65d9b8e30SAvi Kivity 7edf88417SAvi Kivitymenuconfig VIRTUALIZATION 8edf88417SAvi Kivity bool "Virtualization" 9edf88417SAvi Kivity depends on HAVE_KVM || X86 10edf88417SAvi Kivity default y 11edf88417SAvi Kivity ---help--- 12edf88417SAvi Kivity Say Y here to get to see options for using your Linux host to run other 13edf88417SAvi Kivity operating systems inside virtual machines (guests). 14edf88417SAvi Kivity This option alone does not add any kernel code. 15edf88417SAvi Kivity 16edf88417SAvi Kivity If you say N, all options in this submenu will be skipped and disabled. 17edf88417SAvi Kivity 18edf88417SAvi Kivityif VIRTUALIZATION 19edf88417SAvi Kivity 20edf88417SAvi Kivityconfig KVM 21edf88417SAvi Kivity tristate "Kernel-based Virtual Machine (KVM) support" 22268fe02aSAvi Kivity depends on HAVE_KVM 23ca93e992SAvi Kivity # for device assignment: 24ca93e992SAvi Kivity depends on PCI 25edf88417SAvi Kivity select PREEMPT_NOTIFIERS 26cddb8a5cSAndrea Arcangeli select MMU_NOTIFIER 27edf88417SAvi Kivity select ANON_INODES 280ba12d10SAvi Kivity select HAVE_KVM_IRQCHIP 29721eecbfSGregory Haskins select HAVE_KVM_EVENTFD 3073880c80SGleb Natapov select KVM_APIC_ARCHITECTURE 3118863bddSAvi Kivity select USER_RETURN_NOTIFIER 3250eb2a3cSAvi Kivity select KVM_MMIO 33edf88417SAvi Kivity ---help--- 34edf88417SAvi Kivity Support hosting fully virtualized guest machines using hardware 35edf88417SAvi Kivity virtualization extensions. You will need a fairly recent 36edf88417SAvi Kivity processor equipped with virtualization extensions. You will also 37edf88417SAvi Kivity need to select one or more of the processor modules below. 38edf88417SAvi Kivity 39edf88417SAvi Kivity This module provides access to the hardware capabilities through 40edf88417SAvi Kivity a character device node named /dev/kvm. 41edf88417SAvi Kivity 42edf88417SAvi Kivity To compile this as a module, choose M here: the module 43edf88417SAvi Kivity will be called kvm. 44edf88417SAvi Kivity 45edf88417SAvi Kivity If unsure, say N. 46edf88417SAvi Kivity 47edf88417SAvi Kivityconfig KVM_INTEL 48edf88417SAvi Kivity tristate "KVM for Intel processors support" 49edf88417SAvi Kivity depends on KVM 50edf88417SAvi Kivity ---help--- 51edf88417SAvi Kivity Provides support for KVM on Intel processors equipped with the VT 52edf88417SAvi Kivity extensions. 53edf88417SAvi Kivity 5458f8ac27SRobert P. J. Day To compile this as a module, choose M here: the module 5558f8ac27SRobert P. J. Day will be called kvm-intel. 5658f8ac27SRobert P. J. Day 57edf88417SAvi Kivityconfig KVM_AMD 58edf88417SAvi Kivity tristate "KVM for AMD processors support" 59edf88417SAvi Kivity depends on KVM 60edf88417SAvi Kivity ---help--- 61edf88417SAvi Kivity Provides support for KVM on AMD processors equipped with the AMD-V 62edf88417SAvi Kivity (SVM) extensions. 63edf88417SAvi Kivity 6458f8ac27SRobert P. J. Day To compile this as a module, choose M here: the module 6558f8ac27SRobert P. J. Day will be called kvm-amd. 6658f8ac27SRobert P. J. Day 67*8b1fe17cSXiao Guangrongconfig KVM_MMU_AUDIT 68*8b1fe17cSXiao Guangrong bool "Audit KVM MMU" 69*8b1fe17cSXiao Guangrong depends on KVM && TRACEPOINTS 70*8b1fe17cSXiao Guangrong ---help--- 71*8b1fe17cSXiao Guangrong This option adds a R/W kVM module parameter 'mmu_audit', which allows 72*8b1fe17cSXiao Guangrong audit KVM MMU at runtime. 73*8b1fe17cSXiao Guangrong 74edf88417SAvi Kivity# OK, it's a little counter-intuitive to do this, but it puts it neatly under 75edf88417SAvi Kivity# the virtualization menu. 763a4d5c94SMichael S. Tsirkinsource drivers/vhost/Kconfig 77edf88417SAvi Kivitysource drivers/lguest/Kconfig 780ad07ec1SAnthony Liguorisource drivers/virtio/Kconfig 79edf88417SAvi Kivity 80edf88417SAvi Kivityendif # VIRTUALIZATION 81