xref: /OK3568_Linux_fs/kernel/arch/x86/xen/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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