blob: 027987638e9800cc4cf651a352e6718c9ac26eb4 [file] [log] [blame]
Jeremy Fitzhardingee738fca82007-07-17 18:37:05 -07001#
2# This Kconfig describes xen options
3#
4
5config XEN
Rusty Russelld3d1c4bdf12007-10-22 10:55:21 +10006 bool "Xen guest support"
Borislav Petkov6276a072013-03-04 21:20:21 +01007 depends on PARAVIRT
Gerd Hoffmann1c7b67f2008-06-03 16:17:30 +02008 select PARAVIRT_CLOCK
H. Peter Anvinc5f9ee32014-02-25 12:05:34 -08009 depends on X86_64 || (X86_32 && X86_PAE)
David Vrabel87ffd2b2015-08-20 11:33:41 +010010 depends on X86_LOCAL_APIC && X86_TSC
Jeremy Fitzhardingee738fca82007-07-17 18:37:05 -070011 help
12 This is the Linux Xen port. Enabling this will allow the
13 kernel to boot in a paravirtualized environment under the
14 Xen hypervisor.
Jeremy Fitzhardinge8006ec32008-05-26 23:31:19 +010015
Vitaly Kuznetsov5e57f1d2017-03-14 18:35:38 +010016config XEN_PV
17 bool "Xen PV guest support"
18 default y
19 depends on XEN
20 select XEN_HAVE_PVMMU
Vitaly Kuznetsov50a10622017-03-14 18:35:50 +010021 select XEN_HAVE_VPMU
Vitaly Kuznetsov5e57f1d2017-03-14 18:35:38 +010022 help
23 Support running as a Xen PV guest.
24
Vitaly Kuznetsov33af7462017-03-14 18:35:55 +010025config XEN_PV_SMP
26 def_bool y
27 depends on XEN_PV && SMP
28
Stefano Stabellini6b0661a2010-09-02 15:47:32 +010029config XEN_DOM0
Vitaly Kuznetsov5e57f1d2017-03-14 18:35:38 +010030 bool "Xen PV Dom0 support"
31 default y
32 depends on XEN_PV && PCI_XEN && SWIOTLB_XEN
David Vrabel87ffd2b2015-08-20 11:33:41 +010033 depends on X86_IO_APIC && ACPI && PCI
Vitaly Kuznetsov5e57f1d2017-03-14 18:35:38 +010034 help
35 Support running as a Xen PV Dom0 guest.
Stefano Stabellini6b0661a2010-09-02 15:47:32 +010036
Stefano Stabellinica65f9f2010-07-29 14:37:48 +010037config XEN_PVHVM
Vitaly Kuznetsov5e57f1d2017-03-14 18:35:38 +010038 bool "Xen PVHVM guest support"
39 default y
Stefano Stabellinib17d0b52011-09-29 12:05:57 +010040 depends on XEN && PCI && X86_LOCAL_APIC
Vitaly Kuznetsov5e57f1d2017-03-14 18:35:38 +010041 help
42 Support running as a Xen PVHVM guest.
Stefano Stabellinica65f9f2010-07-29 14:37:48 +010043
Vitaly Kuznetsova52482d2017-03-14 18:35:45 +010044config XEN_PVHVM_SMP
45 def_bool y
46 depends on XEN_PVHVM && SMP
47
Juergen Grossc70727a2015-07-17 06:51:36 +020048config XEN_512GB
49 bool "Limit Xen pv-domain memory to 512GB"
Vitaly Kuznetsov5e57f1d2017-03-14 18:35:38 +010050 depends on XEN_PV && X86_64
Juergen Grossc70727a2015-07-17 06:51:36 +020051 default y
52 help
53 Limit paravirtualized user domains to 512GB of RAM.
54
55 The Xen tools and crash dump analysis tools might not support
56 pv-domains with more than 512 GB of RAM. This option controls the
57 default setting of the kernel to use only up to 512 GB or more.
58 It is always possible to change the default via specifying the
59 boot parameter "xen_512gb_limit".
Jeremy Fitzhardinge93a08862008-07-15 13:43:42 -070060
61config XEN_SAVE_RESTORE
62 bool
Rafael J. Wysocki1eb208a2011-02-11 00:06:30 +010063 depends on XEN
Shriram Rajagopaland419e4c2011-04-11 22:54:48 +020064 select HIBERNATE_CALLBACKS
Jeremy Fitzhardinge994025c2008-08-20 17:02:19 -070065 default y
66
67config XEN_DEBUG_FS
68 bool "Enable Xen debug and tuning parameters in debugfs"
69 depends on XEN && DEBUG_FS
70 default n
71 help
72 Enable statistics output and various tuning options in debugfs.
Chuck Ebbert08115ab2008-09-29 18:24:23 -040073 Enabling this option may incur a significant performance overhead.
Maxim Uvarov80df4642011-10-14 15:36:51 -070074
Mukesh Rathorddc416c2013-12-13 12:39:56 -050075config XEN_PVH
76 bool "Support for running as a PVH guest"
Boris Ostrovsky7243b932017-02-05 19:50:52 -050077 depends on XEN && XEN_PVHVM && ACPI
Mukesh Rathorddc416c2013-12-13 12:39:56 -050078 def_bool n