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 262aef6f30SSean Christopherson select GUEST_PERF_EVENTS 275e57f1d6SVitaly Kuznetsov help 285e57f1d6SVitaly Kuznetsov Support running as a Xen PV guest. 295e57f1d6SVitaly Kuznetsov 30bfda93aeSJason Andryukconfig XEN_512GB 31bfda93aeSJason Andryuk bool "Limit Xen pv-domain memory to 512GB" 326190c0ccSJason Andryuk depends on XEN_PV 33bfda93aeSJason Andryuk default y 34bfda93aeSJason Andryuk help 35bfda93aeSJason Andryuk Limit paravirtualized user domains to 512GB of RAM. 36bfda93aeSJason Andryuk 37bfda93aeSJason Andryuk The Xen tools and crash dump analysis tools might not support 38bfda93aeSJason Andryuk pv-domains with more than 512 GB of RAM. This option controls the 39bfda93aeSJason Andryuk default setting of the kernel to use only up to 512 GB or more. 40bfda93aeSJason Andryuk It is always possible to change the default via specifying the 41bfda93aeSJason Andryuk boot parameter "xen_512gb_limit". 42bfda93aeSJason Andryuk 4333af7469SVitaly Kuznetsovconfig XEN_PV_SMP 4433af7469SVitaly Kuznetsov def_bool y 4533af7469SVitaly Kuznetsov depends on XEN_PV && SMP 4633af7469SVitaly Kuznetsov 47cae7d81aSJan Beulichconfig XEN_PV_DOM0 48cae7d81aSJan Beulich def_bool y 49cae7d81aSJan Beulich depends on XEN_PV && XEN_DOM0 506b0661a5SStefano Stabellini 51ca65f9fcSStefano Stabelliniconfig XEN_PVHVM 5234aff145SJason Andryuk def_bool y 5334aff145SJason Andryuk depends on XEN && X86_LOCAL_APIC 54ca65f9fcSStefano Stabellini 55a52482d9SVitaly Kuznetsovconfig XEN_PVHVM_SMP 56a52482d9SVitaly Kuznetsov def_bool y 57a52482d9SVitaly Kuznetsov depends on XEN_PVHVM && SMP 58a52482d9SVitaly Kuznetsov 5934aff145SJason Andryukconfig XEN_PVHVM_GUEST 6034aff145SJason Andryuk bool "Xen PVHVM guest support" 6134aff145SJason Andryuk default y 6234aff145SJason Andryuk depends on XEN_PVHVM && PCI 6334aff145SJason Andryuk help 6434aff145SJason Andryuk Support running as a Xen PVHVM guest. 6534aff145SJason Andryuk 6693a0886eSJeremy Fitzhardingeconfig XEN_SAVE_RESTORE 6793a0886eSJeremy Fitzhardinge bool 681eb208aeSRafael J. Wysocki depends on XEN 69d419e4c0SShriram Rajagopalan select HIBERNATE_CALLBACKS 7093a0886eSJeremy Fitzhardinge default y 71994025caSJeremy Fitzhardinge 72994025caSJeremy Fitzhardingeconfig XEN_DEBUG_FS 73994025caSJeremy Fitzhardinge bool "Enable Xen debug and tuning parameters in debugfs" 74994025caSJeremy Fitzhardinge depends on XEN && DEBUG_FS 75994025caSJeremy Fitzhardinge help 76994025caSJeremy Fitzhardinge Enable statistics output and various tuning options in debugfs. 77994025caSJeremy Fitzhardinge Enabling this option may incur a significant performance overhead. 7880df4649SMaxim Uvarov 79ddc416cbSMukesh Rathorconfig XEN_PVH 8034aff145SJason Andryuk bool "Xen PVH guest support" 817243b933SBoris Ostrovsky depends on XEN && XEN_PVHVM && ACPI 827733607fSMaran Wilson select PVH 83ddc416cbSMukesh Rathor def_bool n 8434aff145SJason Andryuk help 8534aff145SJason Andryuk Support for running as a Xen PVH guest. 86cae7d81aSJan Beulich 87cae7d81aSJan Beulichconfig XEN_DOM0 88cae7d81aSJan Beulich bool "Xen Dom0 support" 89cae7d81aSJan Beulich default XEN_PV 90cae7d81aSJan Beulich depends on (XEN_PV && SWIOTLB_XEN) || (XEN_PVH && X86_64) 91cae7d81aSJan Beulich depends on X86_IO_APIC && ACPI && PCI 92cae7d81aSJan Beulich select X86_X2APIC if XEN_PVH && X86_64 93cae7d81aSJan Beulich help 94cae7d81aSJan Beulich Support running as a Xen Dom0 guest. 95*3fac3734SJuergen Gross 96*3fac3734SJuergen Grossconfig XEN_PV_MSR_SAFE 97*3fac3734SJuergen Gross bool "Always use safe MSR accesses in PV guests" 98*3fac3734SJuergen Gross default y 99*3fac3734SJuergen Gross depends on XEN_PV 100*3fac3734SJuergen Gross help 101*3fac3734SJuergen Gross Use safe (not faulting) MSR access functions even if the MSR access 102*3fac3734SJuergen Gross should not fault anyway. 103*3fac3734SJuergen Gross The default can be changed by using the "xen_msr_safe" boot parameter. 104