| xj | b04a402 | 2021-11-25 15:01:52 +0800 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 | 
 | 2 | # | 
 | 3 | # KVM configuration | 
 | 4 | # | 
 | 5 | source "virt/kvm/Kconfig" | 
 | 6 |  | 
 | 7 | menuconfig VIRTUALIZATION | 
 | 8 | 	bool "Virtualization" | 
 | 9 | 	---help--- | 
 | 10 | 	  Say Y here to get to see options for using your Linux host to run | 
 | 11 | 	  other operating systems inside virtual machines (guests). | 
 | 12 | 	  This option alone does not add any kernel code. | 
 | 13 |  | 
 | 14 | 	  If you say N, all options in this submenu will be skipped and disabled. | 
 | 15 |  | 
 | 16 | if VIRTUALIZATION | 
 | 17 |  | 
 | 18 | config KVM | 
 | 19 | 	tristate "Kernel-based Virtual Machine (KVM) support" | 
 | 20 | 	depends on HAVE_KVM | 
 | 21 | 	select EXPORT_UASM | 
 | 22 | 	select PREEMPT_NOTIFIERS | 
 | 23 | 	select KVM_GENERIC_DIRTYLOG_READ_PROTECT | 
 | 24 | 	select HAVE_KVM_VCPU_ASYNC_IOCTL | 
 | 25 | 	select KVM_MMIO | 
 | 26 | 	select MMU_NOTIFIER | 
 | 27 | 	select SRCU | 
 | 28 | 	---help--- | 
 | 29 | 	  Support for hosting Guest kernels. | 
 | 30 |  | 
 | 31 | choice | 
 | 32 | 	prompt "Virtualization mode" | 
 | 33 | 	depends on KVM | 
 | 34 | 	default KVM_MIPS_TE | 
 | 35 |  | 
 | 36 | config KVM_MIPS_TE | 
 | 37 | 	bool "Trap & Emulate" | 
 | 38 | 	---help--- | 
 | 39 | 	  Use trap and emulate to virtualize 32-bit guests in user mode. This | 
 | 40 | 	  does not require any special hardware Virtualization support beyond | 
 | 41 | 	  standard MIPS32/64 r2 or later, but it does require the guest kernel | 
 | 42 | 	  to be configured with CONFIG_KVM_GUEST=y so that it resides in the | 
 | 43 | 	  user address segment. | 
 | 44 |  | 
 | 45 | config KVM_MIPS_VZ | 
 | 46 | 	bool "MIPS Virtualization (VZ) ASE" | 
 | 47 | 	---help--- | 
 | 48 | 	  Use the MIPS Virtualization (VZ) ASE to virtualize guests. This | 
 | 49 | 	  supports running unmodified guest kernels (with CONFIG_KVM_GUEST=n), | 
 | 50 | 	  but requires hardware support. | 
 | 51 |  | 
 | 52 | endchoice | 
 | 53 |  | 
 | 54 | config KVM_MIPS_DYN_TRANS | 
 | 55 | 	bool "KVM/MIPS: Dynamic binary translation to reduce traps" | 
 | 56 | 	depends on KVM_MIPS_TE | 
 | 57 | 	default y | 
 | 58 | 	---help--- | 
 | 59 | 	  When running in Trap & Emulate mode patch privileged | 
 | 60 | 	  instructions to reduce the number of traps. | 
 | 61 |  | 
 | 62 | 	  If unsure, say Y. | 
 | 63 |  | 
 | 64 | config KVM_MIPS_DEBUG_COP0_COUNTERS | 
 | 65 | 	bool "Maintain counters for COP0 accesses" | 
 | 66 | 	depends on KVM | 
 | 67 | 	---help--- | 
 | 68 | 	  Maintain statistics for Guest COP0 accesses. | 
 | 69 | 	  A histogram of COP0 accesses is printed when the VM is | 
 | 70 | 	  shutdown. | 
 | 71 |  | 
 | 72 | 	  If unsure, say N. | 
 | 73 |  | 
 | 74 | source drivers/vhost/Kconfig | 
 | 75 |  | 
 | 76 | endif # VIRTUALIZATION |