xref: /openbmc/linux/arch/x86/xen/Kconfig (revision 34aff145)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
29702785aSThomas Gleixner#
39702785aSThomas Gleixner# This Kconfig describes xen options
49702785aSThomas Gleixner#
59702785aSThomas Gleixner
69702785aSThomas Gleixnerconfig XEN
7d3d1c4bdSRusty Russell	bool "Xen guest support"
86276a074SBorislav Petkov	depends on PARAVIRT
91c7b67f7SGerd Hoffmann	select PARAVIRT_CLOCK
10ecca2502SZhao Yakui	select X86_HV_CALLBACK_VECTOR
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
185e57f1d6SVitaly Kuznetsovconfig XEN_PV
195e57f1d6SVitaly Kuznetsov	bool "Xen PV guest support"
205e57f1d6SVitaly Kuznetsov	default y
215e57f1d6SVitaly Kuznetsov	depends on XEN
22a13f2ef1SJuergen Gross	depends on X86_64
23c00a280aSJuergen Gross	select PARAVIRT_XXL
245e57f1d6SVitaly Kuznetsov	select XEN_HAVE_PVMMU
2550a1062dSVitaly Kuznetsov	select XEN_HAVE_VPMU
265e57f1d6SVitaly Kuznetsov	help
275e57f1d6SVitaly Kuznetsov	  Support running as a Xen PV guest.
285e57f1d6SVitaly Kuznetsov
2933af7469SVitaly Kuznetsovconfig XEN_PV_SMP
3033af7469SVitaly Kuznetsov	def_bool y
3133af7469SVitaly Kuznetsov	depends on XEN_PV && SMP
3233af7469SVitaly Kuznetsov
336b0661a5SStefano Stabelliniconfig XEN_DOM0
345e57f1d6SVitaly Kuznetsov	bool "Xen PV Dom0 support"
355e57f1d6SVitaly Kuznetsov	default y
365e57f1d6SVitaly Kuznetsov	depends on XEN_PV && PCI_XEN && SWIOTLB_XEN
3787ffd2b9SDavid Vrabel	depends on X86_IO_APIC && ACPI && PCI
385e57f1d6SVitaly Kuznetsov	help
395e57f1d6SVitaly Kuznetsov	  Support running as a Xen PV Dom0 guest.
406b0661a5SStefano Stabellini
41ca65f9fcSStefano Stabelliniconfig XEN_PVHVM
42*34aff145SJason Andryuk	def_bool y
43*34aff145SJason Andryuk	depends on XEN && X86_LOCAL_APIC
44ca65f9fcSStefano Stabellini
45a52482d9SVitaly Kuznetsovconfig XEN_PVHVM_SMP
46a52482d9SVitaly Kuznetsov	def_bool y
47a52482d9SVitaly Kuznetsov	depends on XEN_PVHVM && SMP
48a52482d9SVitaly Kuznetsov
49*34aff145SJason Andryukconfig XEN_PVHVM_GUEST
50*34aff145SJason Andryuk	bool "Xen PVHVM guest support"
51*34aff145SJason Andryuk	default y
52*34aff145SJason Andryuk	depends on XEN_PVHVM && PCI
53*34aff145SJason Andryuk	help
54*34aff145SJason Andryuk	  Support running as a Xen PVHVM guest.
55*34aff145SJason Andryuk
56c70727a5SJuergen Grossconfig XEN_512GB
57c70727a5SJuergen Gross	bool "Limit Xen pv-domain memory to 512GB"
58a13f2ef1SJuergen Gross	depends on XEN_PV
59c70727a5SJuergen Gross	default y
608006ec3eSJeremy Fitzhardinge	help
61c70727a5SJuergen Gross	  Limit paravirtualized user domains to 512GB of RAM.
62c70727a5SJuergen Gross
63c70727a5SJuergen Gross	  The Xen tools and crash dump analysis tools might not support
64c70727a5SJuergen Gross	  pv-domains with more than 512 GB of RAM. This option controls the
65c70727a5SJuergen Gross	  default setting of the kernel to use only up to 512 GB or more.
66c70727a5SJuergen Gross	  It is always possible to change the default via specifying the
67c70727a5SJuergen Gross	  boot parameter "xen_512gb_limit".
6893a0886eSJeremy Fitzhardinge
6993a0886eSJeremy Fitzhardingeconfig XEN_SAVE_RESTORE
7093a0886eSJeremy Fitzhardinge	bool
711eb208aeSRafael J. Wysocki	depends on XEN
72d419e4c0SShriram Rajagopalan	select HIBERNATE_CALLBACKS
7393a0886eSJeremy Fitzhardinge	default y
74994025caSJeremy Fitzhardinge
75994025caSJeremy Fitzhardingeconfig XEN_DEBUG_FS
76994025caSJeremy Fitzhardinge	bool "Enable Xen debug and tuning parameters in debugfs"
77994025caSJeremy Fitzhardinge	depends on XEN && DEBUG_FS
78994025caSJeremy Fitzhardinge	help
79994025caSJeremy Fitzhardinge	  Enable statistics output and various tuning options in debugfs.
80994025caSJeremy Fitzhardinge	  Enabling this option may incur a significant performance overhead.
8180df4649SMaxim Uvarov
82ddc416cbSMukesh Rathorconfig XEN_PVH
83*34aff145SJason Andryuk	bool "Xen PVH guest support"
847243b933SBoris Ostrovsky	depends on XEN && XEN_PVHVM && ACPI
857733607fSMaran Wilson	select PVH
86ddc416cbSMukesh Rathor	def_bool n
87*34aff145SJason Andryuk	help
88*34aff145SJason Andryuk	  Support for running as a Xen PVH guest.
89