xref: /openbmc/linux/arch/x86/xen/Kconfig (revision 5e57f1d6)
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
95f141548SBoris Ostrovsky	select XEN_HAVE_VPMU
10c5f9ee3dSH. Peter Anvin	depends on X86_64 || (X86_32 && X86_PAE)
1187ffd2b9SDavid Vrabel	depends on X86_LOCAL_APIC && X86_TSC
129702785aSThomas Gleixner	help
139702785aSThomas Gleixner	  This is the Linux Xen port.  Enabling this will allow the
149702785aSThomas Gleixner	  kernel to boot in a paravirtualized environment under the
159702785aSThomas Gleixner	  Xen hypervisor.
168006ec3eSJeremy Fitzhardinge
17*5e57f1d6SVitaly Kuznetsovconfig XEN_PV
18*5e57f1d6SVitaly Kuznetsov	bool "Xen PV guest support"
19*5e57f1d6SVitaly Kuznetsov	default y
20*5e57f1d6SVitaly Kuznetsov	depends on XEN
21*5e57f1d6SVitaly Kuznetsov	select XEN_HAVE_PVMMU
22*5e57f1d6SVitaly Kuznetsov	help
23*5e57f1d6SVitaly Kuznetsov	  Support running as a Xen PV guest.
24*5e57f1d6SVitaly Kuznetsov
256b0661a5SStefano Stabelliniconfig XEN_DOM0
26*5e57f1d6SVitaly Kuznetsov	bool "Xen PV Dom0 support"
27*5e57f1d6SVitaly Kuznetsov	default y
28*5e57f1d6SVitaly Kuznetsov	depends on XEN_PV && PCI_XEN && SWIOTLB_XEN
2987ffd2b9SDavid Vrabel	depends on X86_IO_APIC && ACPI && PCI
30*5e57f1d6SVitaly Kuznetsov	help
31*5e57f1d6SVitaly Kuznetsov	  Support running as a Xen PV Dom0 guest.
326b0661a5SStefano Stabellini
33ca65f9fcSStefano Stabelliniconfig XEN_PVHVM
34*5e57f1d6SVitaly Kuznetsov	bool "Xen PVHVM guest support"
35*5e57f1d6SVitaly Kuznetsov	default y
36b17d0b5cSStefano Stabellini	depends on XEN && PCI && X86_LOCAL_APIC
37*5e57f1d6SVitaly Kuznetsov	help
38*5e57f1d6SVitaly Kuznetsov	  Support running as a Xen PVHVM guest.
39ca65f9fcSStefano Stabellini
40c70727a5SJuergen Grossconfig XEN_512GB
41c70727a5SJuergen Gross	bool "Limit Xen pv-domain memory to 512GB"
42*5e57f1d6SVitaly Kuznetsov	depends on XEN_PV && X86_64
43c70727a5SJuergen Gross	default y
448006ec3eSJeremy Fitzhardinge	help
45c70727a5SJuergen Gross	  Limit paravirtualized user domains to 512GB of RAM.
46c70727a5SJuergen Gross
47c70727a5SJuergen Gross	  The Xen tools and crash dump analysis tools might not support
48c70727a5SJuergen Gross	  pv-domains with more than 512 GB of RAM. This option controls the
49c70727a5SJuergen Gross	  default setting of the kernel to use only up to 512 GB or more.
50c70727a5SJuergen Gross	  It is always possible to change the default via specifying the
51c70727a5SJuergen Gross	  boot parameter "xen_512gb_limit".
5293a0886eSJeremy Fitzhardinge
5393a0886eSJeremy Fitzhardingeconfig XEN_SAVE_RESTORE
5493a0886eSJeremy Fitzhardinge       bool
551eb208aeSRafael J. Wysocki       depends on XEN
56d419e4c0SShriram Rajagopalan       select HIBERNATE_CALLBACKS
5793a0886eSJeremy Fitzhardinge       default y
58994025caSJeremy Fitzhardinge
59994025caSJeremy Fitzhardingeconfig XEN_DEBUG_FS
60994025caSJeremy Fitzhardinge	bool "Enable Xen debug and tuning parameters in debugfs"
61994025caSJeremy Fitzhardinge	depends on XEN && DEBUG_FS
62994025caSJeremy Fitzhardinge	default n
63994025caSJeremy Fitzhardinge	help
64994025caSJeremy Fitzhardinge	  Enable statistics output and various tuning options in debugfs.
65994025caSJeremy Fitzhardinge	  Enabling this option may incur a significant performance overhead.
6680df4649SMaxim Uvarov
67ddc416cbSMukesh Rathorconfig XEN_PVH
68ddc416cbSMukesh Rathor	bool "Support for running as a PVH guest"
697243b933SBoris Ostrovsky	depends on XEN && XEN_PVHVM && ACPI
70ddc416cbSMukesh Rathor	def_bool n
71