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