1#
2# This Kconfig describes xen options
3#
4
5config XEN
6	bool "Xen guest support"
7	select PARAVIRT
8	select PARAVIRT_CLOCK
9	depends on X86_64 || (X86_32 && X86_PAE && !X86_VISWS)
10	depends on X86_CMPXCHG && X86_TSC
11	help
12	  This is the Linux Xen port.  Enabling this will allow the
13	  kernel to boot in a paravirtualized environment under the
14	  Xen hypervisor.
15
16config XEN_DOM0
17	def_bool y
18	depends on XEN && PCI_XEN && SWIOTLB_XEN
19	depends on X86_LOCAL_APIC && X86_IO_APIC && ACPI && PCI
20
21# Dummy symbol since people have come to rely on the PRIVILEGED_GUEST
22# name in tools.
23config XEN_PRIVILEGED_GUEST
24	def_bool XEN_DOM0
25
26config XEN_PVHVM
27	def_bool y
28	depends on XEN
29	depends on X86_LOCAL_APIC
30
31config XEN_MAX_DOMAIN_MEMORY
32       int
33       default 128
34       depends on XEN
35       help
36         This only affects the sizing of some bss arrays, the unused
37         portions of which are freed.
38
39config XEN_SAVE_RESTORE
40       bool
41       depends on XEN
42       select HIBERNATE_CALLBACKS
43       default y
44
45config XEN_DEBUG_FS
46	bool "Enable Xen debug and tuning parameters in debugfs"
47	depends on XEN && DEBUG_FS
48	default n
49	help
50	  Enable statistics output and various tuning options in debugfs.
51	  Enabling this option may incur a significant performance overhead.
52
53config XEN_DEBUG
54	bool "Enable Xen debug checks"
55	depends on XEN
56	default n
57	help
58	  Enable various WARN_ON checks in the Xen MMU code.
59	  Enabling this option WILL incur a significant performance overhead.
60