1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# This Kconfig describes xen options 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunconfig XEN 7*4882a593Smuzhiyun bool "Xen guest support" 8*4882a593Smuzhiyun depends on PARAVIRT 9*4882a593Smuzhiyun select PARAVIRT_CLOCK 10*4882a593Smuzhiyun select X86_HV_CALLBACK_VECTOR 11*4882a593Smuzhiyun depends on X86_64 || (X86_32 && X86_PAE) 12*4882a593Smuzhiyun depends on X86_LOCAL_APIC && X86_TSC 13*4882a593Smuzhiyun help 14*4882a593Smuzhiyun This is the Linux Xen port. Enabling this will allow the 15*4882a593Smuzhiyun kernel to boot in a paravirtualized environment under the 16*4882a593Smuzhiyun Xen hypervisor. 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunconfig XEN_PV 19*4882a593Smuzhiyun bool "Xen PV guest support" 20*4882a593Smuzhiyun default y 21*4882a593Smuzhiyun depends on XEN 22*4882a593Smuzhiyun depends on X86_64 23*4882a593Smuzhiyun select PARAVIRT_XXL 24*4882a593Smuzhiyun select XEN_HAVE_PVMMU 25*4882a593Smuzhiyun select XEN_HAVE_VPMU 26*4882a593Smuzhiyun help 27*4882a593Smuzhiyun Support running as a Xen PV guest. 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunconfig XEN_PV_SMP 30*4882a593Smuzhiyun def_bool y 31*4882a593Smuzhiyun depends on XEN_PV && SMP 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunconfig XEN_DOM0 34*4882a593Smuzhiyun bool "Xen PV Dom0 support" 35*4882a593Smuzhiyun default y 36*4882a593Smuzhiyun depends on XEN_PV && PCI_XEN && SWIOTLB_XEN 37*4882a593Smuzhiyun depends on X86_IO_APIC && ACPI && PCI 38*4882a593Smuzhiyun help 39*4882a593Smuzhiyun Support running as a Xen PV Dom0 guest. 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunconfig XEN_PVHVM 42*4882a593Smuzhiyun bool "Xen PVHVM guest support" 43*4882a593Smuzhiyun default y 44*4882a593Smuzhiyun depends on XEN && PCI && X86_LOCAL_APIC 45*4882a593Smuzhiyun help 46*4882a593Smuzhiyun Support running as a Xen PVHVM guest. 47*4882a593Smuzhiyun 48*4882a593Smuzhiyunconfig XEN_PVHVM_SMP 49*4882a593Smuzhiyun def_bool y 50*4882a593Smuzhiyun depends on XEN_PVHVM && SMP 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunconfig XEN_512GB 53*4882a593Smuzhiyun bool "Limit Xen pv-domain memory to 512GB" 54*4882a593Smuzhiyun depends on XEN_PV 55*4882a593Smuzhiyun default y 56*4882a593Smuzhiyun help 57*4882a593Smuzhiyun Limit paravirtualized user domains to 512GB of RAM. 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun The Xen tools and crash dump analysis tools might not support 60*4882a593Smuzhiyun pv-domains with more than 512 GB of RAM. This option controls the 61*4882a593Smuzhiyun default setting of the kernel to use only up to 512 GB or more. 62*4882a593Smuzhiyun It is always possible to change the default via specifying the 63*4882a593Smuzhiyun boot parameter "xen_512gb_limit". 64*4882a593Smuzhiyun 65*4882a593Smuzhiyunconfig XEN_SAVE_RESTORE 66*4882a593Smuzhiyun bool 67*4882a593Smuzhiyun depends on XEN 68*4882a593Smuzhiyun select HIBERNATE_CALLBACKS 69*4882a593Smuzhiyun default y 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunconfig XEN_DEBUG_FS 72*4882a593Smuzhiyun bool "Enable Xen debug and tuning parameters in debugfs" 73*4882a593Smuzhiyun depends on XEN && DEBUG_FS 74*4882a593Smuzhiyun help 75*4882a593Smuzhiyun Enable statistics output and various tuning options in debugfs. 76*4882a593Smuzhiyun Enabling this option may incur a significant performance overhead. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig XEN_PVH 79*4882a593Smuzhiyun bool "Support for running as a Xen PVH guest" 80*4882a593Smuzhiyun depends on XEN && XEN_PVHVM && ACPI 81*4882a593Smuzhiyun select PVH 82*4882a593Smuzhiyun def_bool n 83