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