xref: /openbmc/linux/arch/x86/xen/Kconfig (revision 33af7469)
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
9c5f9ee3dSH. Peter Anvin	depends on X86_64 || (X86_32 && X86_PAE)
1087ffd2b9SDavid Vrabel	depends on X86_LOCAL_APIC && X86_TSC
119702785aSThomas Gleixner	help
129702785aSThomas Gleixner	  This is the Linux Xen port.  Enabling this will allow the
139702785aSThomas Gleixner	  kernel to boot in a paravirtualized environment under the
149702785aSThomas Gleixner	  Xen hypervisor.
158006ec3eSJeremy Fitzhardinge
165e57f1d6SVitaly Kuznetsovconfig XEN_PV
175e57f1d6SVitaly Kuznetsov	bool "Xen PV guest support"
185e57f1d6SVitaly Kuznetsov	default y
195e57f1d6SVitaly Kuznetsov	depends on XEN
205e57f1d6SVitaly Kuznetsov	select XEN_HAVE_PVMMU
2150a1062dSVitaly Kuznetsov	select XEN_HAVE_VPMU
225e57f1d6SVitaly Kuznetsov	help
235e57f1d6SVitaly Kuznetsov	  Support running as a Xen PV guest.
245e57f1d6SVitaly Kuznetsov
25*33af7469SVitaly Kuznetsovconfig XEN_PV_SMP
26*33af7469SVitaly Kuznetsov	def_bool y
27*33af7469SVitaly Kuznetsov	depends on XEN_PV && SMP
28*33af7469SVitaly Kuznetsov
296b0661a5SStefano Stabelliniconfig XEN_DOM0
305e57f1d6SVitaly Kuznetsov	bool "Xen PV Dom0 support"
315e57f1d6SVitaly Kuznetsov	default y
325e57f1d6SVitaly Kuznetsov	depends on XEN_PV && PCI_XEN && SWIOTLB_XEN
3387ffd2b9SDavid Vrabel	depends on X86_IO_APIC && ACPI && PCI
345e57f1d6SVitaly Kuznetsov	help
355e57f1d6SVitaly Kuznetsov	  Support running as a Xen PV Dom0 guest.
366b0661a5SStefano Stabellini
37ca65f9fcSStefano Stabelliniconfig XEN_PVHVM
385e57f1d6SVitaly Kuznetsov	bool "Xen PVHVM guest support"
395e57f1d6SVitaly Kuznetsov	default y
40b17d0b5cSStefano Stabellini	depends on XEN && PCI && X86_LOCAL_APIC
415e57f1d6SVitaly Kuznetsov	help
425e57f1d6SVitaly Kuznetsov	  Support running as a Xen PVHVM guest.
43ca65f9fcSStefano Stabellini
44a52482d9SVitaly Kuznetsovconfig XEN_PVHVM_SMP
45a52482d9SVitaly Kuznetsov	def_bool y
46a52482d9SVitaly Kuznetsov	depends on XEN_PVHVM && SMP
47a52482d9SVitaly Kuznetsov
48c70727a5SJuergen Grossconfig XEN_512GB
49c70727a5SJuergen Gross	bool "Limit Xen pv-domain memory to 512GB"
505e57f1d6SVitaly Kuznetsov	depends on XEN_PV && X86_64
51c70727a5SJuergen Gross	default y
528006ec3eSJeremy Fitzhardinge	help
53c70727a5SJuergen Gross	  Limit paravirtualized user domains to 512GB of RAM.
54c70727a5SJuergen Gross
55c70727a5SJuergen Gross	  The Xen tools and crash dump analysis tools might not support
56c70727a5SJuergen Gross	  pv-domains with more than 512 GB of RAM. This option controls the
57c70727a5SJuergen Gross	  default setting of the kernel to use only up to 512 GB or more.
58c70727a5SJuergen Gross	  It is always possible to change the default via specifying the
59c70727a5SJuergen Gross	  boot parameter "xen_512gb_limit".
6093a0886eSJeremy Fitzhardinge
6193a0886eSJeremy Fitzhardingeconfig XEN_SAVE_RESTORE
6293a0886eSJeremy Fitzhardinge       bool
631eb208aeSRafael J. Wysocki       depends on XEN
64d419e4c0SShriram Rajagopalan       select HIBERNATE_CALLBACKS
6593a0886eSJeremy Fitzhardinge       default y
66994025caSJeremy Fitzhardinge
67994025caSJeremy Fitzhardingeconfig XEN_DEBUG_FS
68994025caSJeremy Fitzhardinge	bool "Enable Xen debug and tuning parameters in debugfs"
69994025caSJeremy Fitzhardinge	depends on XEN && DEBUG_FS
70994025caSJeremy Fitzhardinge	default n
71994025caSJeremy Fitzhardinge	help
72994025caSJeremy Fitzhardinge	  Enable statistics output and various tuning options in debugfs.
73994025caSJeremy Fitzhardinge	  Enabling this option may incur a significant performance overhead.
7480df4649SMaxim Uvarov
75ddc416cbSMukesh Rathorconfig XEN_PVH
76ddc416cbSMukesh Rathor	bool "Support for running as a PVH guest"
777243b933SBoris Ostrovsky	depends on XEN && XEN_PVHVM && ACPI
78ddc416cbSMukesh Rathor	def_bool n
79