xref: /openbmc/linux/arch/x86/xen/Kconfig (revision 7243b933)
19702785aSThomas Gleixner#
29702785aSThomas Gleixner# This Kconfig describes xen options
39702785aSThomas Gleixner#
49702785aSThomas Gleixner
59702785aSThomas Gleixnerconfig XEN
6d3d1c4bdSRusty Russell	bool "Xen guest support"
76276a074SBorislav Petkov	depends on PARAVIRT
81c7b67f7SGerd Hoffmann	select PARAVIRT_CLOCK
9c2374bf5SIan Campbell	select XEN_HAVE_PVMMU
105f141548SBoris Ostrovsky	select XEN_HAVE_VPMU
11c5f9ee3dSH. Peter Anvin	depends on X86_64 || (X86_32 && X86_PAE)
1287ffd2b9SDavid Vrabel	depends on X86_LOCAL_APIC && X86_TSC
139702785aSThomas Gleixner	help
149702785aSThomas Gleixner	  This is the Linux Xen port.  Enabling this will allow the
159702785aSThomas Gleixner	  kernel to boot in a paravirtualized environment under the
169702785aSThomas Gleixner	  Xen hypervisor.
178006ec3eSJeremy Fitzhardinge
186b0661a5SStefano Stabelliniconfig XEN_DOM0
196b0661a5SStefano Stabellini	def_bool y
206b0661a5SStefano Stabellini	depends on XEN && PCI_XEN && SWIOTLB_XEN
2187ffd2b9SDavid Vrabel	depends on X86_IO_APIC && ACPI && PCI
226b0661a5SStefano Stabellini
23ca65f9fcSStefano Stabelliniconfig XEN_PVHVM
24ca65f9fcSStefano Stabellini	def_bool y
25b17d0b5cSStefano Stabellini	depends on XEN && PCI && X86_LOCAL_APIC
26ca65f9fcSStefano Stabellini
27c70727a5SJuergen Grossconfig XEN_512GB
28c70727a5SJuergen Gross	bool "Limit Xen pv-domain memory to 512GB"
29c70727a5SJuergen Gross	depends on XEN && X86_64
30c70727a5SJuergen Gross	default y
318006ec3eSJeremy Fitzhardinge	help
32c70727a5SJuergen Gross	  Limit paravirtualized user domains to 512GB of RAM.
33c70727a5SJuergen Gross
34c70727a5SJuergen Gross	  The Xen tools and crash dump analysis tools might not support
35c70727a5SJuergen Gross	  pv-domains with more than 512 GB of RAM. This option controls the
36c70727a5SJuergen Gross	  default setting of the kernel to use only up to 512 GB or more.
37c70727a5SJuergen Gross	  It is always possible to change the default via specifying the
38c70727a5SJuergen Gross	  boot parameter "xen_512gb_limit".
3993a0886eSJeremy Fitzhardinge
4093a0886eSJeremy Fitzhardingeconfig XEN_SAVE_RESTORE
4193a0886eSJeremy Fitzhardinge       bool
421eb208aeSRafael J. Wysocki       depends on XEN
43d419e4c0SShriram Rajagopalan       select HIBERNATE_CALLBACKS
4493a0886eSJeremy Fitzhardinge       default y
45994025caSJeremy Fitzhardinge
46994025caSJeremy Fitzhardingeconfig XEN_DEBUG_FS
47994025caSJeremy Fitzhardinge	bool "Enable Xen debug and tuning parameters in debugfs"
48994025caSJeremy Fitzhardinge	depends on XEN && DEBUG_FS
49994025caSJeremy Fitzhardinge	default n
50994025caSJeremy Fitzhardinge	help
51994025caSJeremy Fitzhardinge	  Enable statistics output and various tuning options in debugfs.
52994025caSJeremy Fitzhardinge	  Enabling this option may incur a significant performance overhead.
5380df4649SMaxim Uvarov
54ddc416cbSMukesh Rathorconfig XEN_PVH
55ddc416cbSMukesh Rathor	bool "Support for running as a PVH guest"
56*7243b933SBoris Ostrovsky	depends on XEN && XEN_PVHVM && ACPI
57ddc416cbSMukesh Rathor	def_bool n
58