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