xref: /openbmc/linux/arch/x86/xen/Kconfig (revision 6b0661a5)
19702785aSThomas Gleixner#
29702785aSThomas Gleixner# This Kconfig describes xen options
39702785aSThomas Gleixner#
49702785aSThomas Gleixner
59702785aSThomas Gleixnerconfig XEN
6d3d1c4bdSRusty Russell	bool "Xen guest support"
7d3d1c4bdSRusty Russell	select PARAVIRT
81c7b67f7SGerd Hoffmann	select PARAVIRT_CLOCK
9965c7ecaSIngo Molnar	depends on X86_64 || (X86_32 && X86_PAE && !X86_VISWS)
1051dd660aSJeremy Fitzhardinge	depends on X86_CMPXCHG && 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
16*6b0661a5SStefano Stabelliniconfig XEN_DOM0
17*6b0661a5SStefano Stabellini	def_bool y
18*6b0661a5SStefano Stabellini	depends on XEN && PCI_XEN && SWIOTLB_XEN
19*6b0661a5SStefano Stabellini	depends on X86_LOCAL_APIC && X86_IO_APIC && ACPI && PCI
20*6b0661a5SStefano Stabellini
21*6b0661a5SStefano Stabellini# Dummy symbol since people have come to rely on the PRIVILEGED_GUEST
22*6b0661a5SStefano Stabellini# name in tools.
23*6b0661a5SStefano Stabelliniconfig XEN_PRIVILEGED_GUEST
24*6b0661a5SStefano Stabellini	def_bool XEN_DOM0
25*6b0661a5SStefano Stabellini
26ca65f9fcSStefano Stabelliniconfig XEN_PVHVM
27ca65f9fcSStefano Stabellini	def_bool y
28ca65f9fcSStefano Stabellini	depends on XEN
29ca65f9fcSStefano Stabellini	depends on X86_LOCAL_APIC
30ca65f9fcSStefano Stabellini
318006ec3eSJeremy Fitzhardingeconfig XEN_MAX_DOMAIN_MEMORY
328006ec3eSJeremy Fitzhardinge       int "Maximum allowed size of a domain in gigabytes"
3351dd660aSJeremy Fitzhardinge       default 8 if X86_32
3451dd660aSJeremy Fitzhardinge       default 32 if X86_64
358006ec3eSJeremy Fitzhardinge       depends on XEN
368006ec3eSJeremy Fitzhardinge       help
378006ec3eSJeremy Fitzhardinge         The pseudo-physical to machine address array is sized
388006ec3eSJeremy Fitzhardinge         according to the maximum possible memory size of a Xen
398006ec3eSJeremy Fitzhardinge         domain.  This array uses 1 page per gigabyte, so there's no
408006ec3eSJeremy Fitzhardinge         need to be too stingy here.
4193a0886eSJeremy Fitzhardinge
4293a0886eSJeremy Fitzhardingeconfig XEN_SAVE_RESTORE
4393a0886eSJeremy Fitzhardinge       bool
4408115ab4SChuck Ebbert       depends on XEN && PM
4593a0886eSJeremy Fitzhardinge       default y
46994025caSJeremy Fitzhardinge
47994025caSJeremy Fitzhardingeconfig XEN_DEBUG_FS
48994025caSJeremy Fitzhardinge	bool "Enable Xen debug and tuning parameters in debugfs"
49994025caSJeremy Fitzhardinge	depends on XEN && DEBUG_FS
50994025caSJeremy Fitzhardinge	default n
51994025caSJeremy Fitzhardinge	help
52994025caSJeremy Fitzhardinge	  Enable statistics output and various tuning options in debugfs.
53994025caSJeremy Fitzhardinge	  Enabling this option may incur a significant performance overhead.
54