Thomas Gleixner | ec8f24b | 2019-05-19 13:07:45 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 2 | menu "Xen driver support" |
| 3 | depends on XEN |
| 4 | |
Jeremy Fitzhardinge | 1775826 | 2008-04-02 10:54:13 -0700 | [diff] [blame] | 5 | config XEN_BALLOON |
| 6 | bool "Xen memory balloon driver" |
Jeremy Fitzhardinge | 1775826 | 2008-04-02 10:54:13 -0700 | [diff] [blame] | 7 | default y |
| 8 | help |
| 9 | The balloon driver allows the Xen domain to request more memory from |
| 10 | the system to expand the domain's memory allocation, or alternatively |
| 11 | return unneeded memory to the system. |
| 12 | |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 13 | config XEN_BALLOON_MEMORY_HOTPLUG |
| 14 | bool "Memory hotplug support for Xen balloon driver" |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 15 | depends on XEN_BALLOON && MEMORY_HOTPLUG |
Roger Pau Monne | 2abb65a | 2020-03-24 16:00:15 +0100 | [diff] [blame] | 16 | default y |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 17 | help |
| 18 | Memory hotplug support for Xen balloon driver allows expanding memory |
| 19 | available for the system above limit declared at system startup. |
| 20 | It is very useful on critical systems which require long |
| 21 | run without rebooting. |
| 22 | |
Roger Pau Monne | 0df683f | 2020-03-24 16:00:14 +0100 | [diff] [blame] | 23 | It's also very useful for non PV domains to obtain unpopulated physical |
| 24 | memory ranges to use in order to map foreign memory or grants. |
| 25 | |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 26 | Memory could be hotplugged in following steps: |
| 27 | |
Vitaly Kuznetsov | 703fc13 | 2016-03-15 14:56:52 -0700 | [diff] [blame] | 28 | 1) target domain: ensure that memory auto online policy is in |
| 29 | effect by checking /sys/devices/system/memory/auto_online_blocks |
| 30 | file (should be 'online'). |
| 31 | |
| 32 | 2) control domain: xl mem-max <target-domain> <maxmem> |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 33 | where <maxmem> is >= requested memory size, |
| 34 | |
Vitaly Kuznetsov | 703fc13 | 2016-03-15 14:56:52 -0700 | [diff] [blame] | 35 | 3) control domain: xl mem-set <target-domain> <memory> |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 36 | where <memory> is requested memory size; alternatively memory |
| 37 | could be added by writing proper value to |
| 38 | /sys/devices/system/xen_memory/xen_memory0/target or |
Vitaly Kuznetsov | 703fc13 | 2016-03-15 14:56:52 -0700 | [diff] [blame] | 39 | /sys/devices/system/xen_memory/xen_memory0/target_kb on the |
| 40 | target domain. |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 41 | |
Vitaly Kuznetsov | 703fc13 | 2016-03-15 14:56:52 -0700 | [diff] [blame] | 42 | Alternatively, if memory auto onlining was not requested at step 1 |
| 43 | the newly added memory can be manually onlined in the target domain |
| 44 | by doing the following: |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 45 | |
Vitaly Kuznetsov | 703fc13 | 2016-03-15 14:56:52 -0700 | [diff] [blame] | 46 | for i in /sys/devices/system/memory/memory*/state; do \ |
| 47 | [ "`cat "$i"`" = offline ] && echo online > "$i"; done |
| 48 | |
| 49 | or by adding the following line to udev rules: |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 50 | |
| 51 | SUBSYSTEM=="memory", ACTION=="add", RUN+="/bin/sh -c '[ -f /sys$devpath/state ] && echo online > /sys$devpath/state'" |
| 52 | |
Roger Pau Monne | b740e58 | 2021-03-24 13:24:23 +0100 | [diff] [blame] | 53 | config XEN_MEMORY_HOTPLUG_LIMIT |
Juergen Gross | 633d6f1 | 2015-03-20 13:55:38 +0100 | [diff] [blame] | 54 | int "Hotplugged memory limit (in GiB) for a PV guest" |
Juergen Gross | a13f2ef | 2020-06-29 10:35:39 +0200 | [diff] [blame] | 55 | default 512 |
Juergen Gross | 633d6f1 | 2015-03-20 13:55:38 +0100 | [diff] [blame] | 56 | depends on XEN_HAVE_PVMMU |
Roger Pau Monne | b740e58 | 2021-03-24 13:24:23 +0100 | [diff] [blame] | 57 | depends on MEMORY_HOTPLUG |
Juergen Gross | 633d6f1 | 2015-03-20 13:55:38 +0100 | [diff] [blame] | 58 | help |
| 59 | Maxmium amount of memory (in GiB) that a PV guest can be |
| 60 | expanded to when using memory hotplug. |
| 61 | |
| 62 | A PV guest can have more memory than this limit if is |
| 63 | started with a larger maximum. |
| 64 | |
| 65 | This value is used to allocate enough space in internal |
| 66 | tables needed for physical memory administration. |
| 67 | |
Marek Marczykowski-Górecki | 197ecb3 | 2018-09-07 18:49:08 +0200 | [diff] [blame] | 68 | config XEN_SCRUB_PAGES_DEFAULT |
| 69 | bool "Scrub pages before returning them to system by default" |
Jeremy Fitzhardinge | 1775826 | 2008-04-02 10:54:13 -0700 | [diff] [blame] | 70 | depends on XEN_BALLOON |
| 71 | default y |
| 72 | help |
| 73 | Scrub pages before returning them to the system for reuse by |
| 74 | other domains. This makes sure that any confidential data |
Geert Uytterhoeven | af320de | 2018-09-26 10:43:13 +0200 | [diff] [blame] | 75 | is not accidentally visible to other domains. It is more |
Marek Marczykowski-Górecki | 197ecb3 | 2018-09-07 18:49:08 +0200 | [diff] [blame] | 76 | secure, but slightly less efficient. This can be controlled with |
| 77 | xen_scrub_pages=0 parameter and |
| 78 | /sys/devices/system/xen_memory/xen_memory0/scrub_pages. |
| 79 | This option only sets the default value. |
| 80 | |
Jeremy Fitzhardinge | 1775826 | 2008-04-02 10:54:13 -0700 | [diff] [blame] | 81 | If in doubt, say yes. |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 82 | |
Ian Campbell | f711628 | 2009-02-06 19:21:19 -0800 | [diff] [blame] | 83 | config XEN_DEV_EVTCHN |
| 84 | tristate "Xen /dev/xen/evtchn device" |
Ian Campbell | f711628 | 2009-02-06 19:21:19 -0800 | [diff] [blame] | 85 | default y |
| 86 | help |
Masanari Iida | 6b2aac4 | 2012-04-14 00:14:11 +0900 | [diff] [blame] | 87 | The evtchn driver allows a userspace process to trigger event |
Ian Campbell | f711628 | 2009-02-06 19:21:19 -0800 | [diff] [blame] | 88 | channels and to receive notification of an event channel |
| 89 | firing. |
| 90 | If in doubt, say yes. |
| 91 | |
Ian Campbell | df66025 | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 92 | config XEN_BACKEND |
Jeremy Fitzhardinge | 329620a | 2009-03-21 23:29:34 -0700 | [diff] [blame] | 93 | bool "Backend driver support" |
Jason Andryuk | ea9e57d | 2018-09-25 07:36:55 -0400 | [diff] [blame] | 94 | default XEN_DOM0 |
Ian Campbell | df66025 | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 95 | help |
| 96 | Support for backend device drivers that provide I/O services |
| 97 | to other virtual machines. |
| 98 | |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 99 | config XENFS |
| 100 | tristate "Xen filesystem" |
Bastian Blank | d8414d3 | 2011-12-16 11:34:33 -0500 | [diff] [blame] | 101 | select XEN_PRIVCMD |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 102 | default y |
| 103 | help |
| 104 | The xen filesystem provides a way for domains to share |
| 105 | information with each other and with the hypervisor. |
| 106 | For example, by reading and writing the "xenbus" file, guests |
| 107 | may pass arbitrary information to the initial domain. |
| 108 | If in doubt, say yes. |
| 109 | |
| 110 | config XEN_COMPAT_XENFS |
Krzysztof Kozlowski | 23c1cce | 2019-11-21 04:20:16 +0100 | [diff] [blame] | 111 | bool "Create compatibility mount point /proc/xen" |
| 112 | depends on XENFS |
| 113 | default y |
| 114 | help |
| 115 | The old xenstore userspace tools expect to find "xenbus" |
| 116 | under /proc/xen, but "xenbus" is now found at the root of the |
| 117 | xenfs filesystem. Selecting this causes the kernel to create |
| 118 | the compatibility mount point /proc/xen if it is running on |
| 119 | a xen platform. |
| 120 | If in doubt, say yes. |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 121 | |
Jeremy Fitzhardinge | cff7e81 | 2009-03-10 14:39:59 -0700 | [diff] [blame] | 122 | config XEN_SYS_HYPERVISOR |
Krzysztof Kozlowski | 23c1cce | 2019-11-21 04:20:16 +0100 | [diff] [blame] | 123 | bool "Create xen entries under /sys/hypervisor" |
| 124 | depends on SYSFS |
| 125 | select SYS_HYPERVISOR |
| 126 | default y |
| 127 | help |
| 128 | Create entries under /sys/hypervisor describing the Xen |
| 129 | hypervisor environment. When running native or in another |
| 130 | virtual environment, /sys/hypervisor will still be present, |
| 131 | but will have no xen contents. |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 132 | |
Ian Campbell | 2de06cc | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 133 | config XEN_XENBUS_FRONTEND |
Linus Torvalds | 9c4bc1c | 2011-01-13 18:46:48 -0800 | [diff] [blame] | 134 | tristate |
| 135 | |
Gerd Hoffmann | ab31523 | 2010-12-14 18:40:46 +0000 | [diff] [blame] | 136 | config XEN_GNTDEV |
| 137 | tristate "userspace grant access device driver" |
| 138 | depends on XEN |
Stefano Stabellini | 1f169f6 | 2011-02-10 12:08:21 +0000 | [diff] [blame] | 139 | default m |
Gerd Hoffmann | ab31523 | 2010-12-14 18:40:46 +0000 | [diff] [blame] | 140 | select MMU_NOTIFIER |
| 141 | help |
| 142 | Allows userspace processes to use grants. |
Ian Campbell | 6bac7f9 | 2010-12-10 14:39:15 +0000 | [diff] [blame] | 143 | |
Oleksandr Andrushchenko | 932d656 | 2018-07-20 12:01:48 +0300 | [diff] [blame] | 144 | config XEN_GNTDEV_DMABUF |
| 145 | bool "Add support for dma-buf grant access device driver extension" |
Jason Gunthorpe | fa6614d | 2019-10-28 17:10:25 -0300 | [diff] [blame] | 146 | depends on XEN_GNTDEV && XEN_GRANT_DMA_ALLOC |
| 147 | select DMA_SHARED_BUFFER |
Oleksandr Andrushchenko | 932d656 | 2018-07-20 12:01:48 +0300 | [diff] [blame] | 148 | help |
| 149 | Allows userspace processes and kernel modules to use Xen backed |
| 150 | dma-buf implementation. With this extension grant references to |
| 151 | the pages of an imported dma-buf can be exported for other domain |
| 152 | use and grant references coming from a foreign domain can be |
| 153 | converted into a local dma-buf for local export. |
| 154 | |
Daniel De Graaf | dd31405 | 2011-02-07 17:23:05 -0500 | [diff] [blame] | 155 | config XEN_GRANT_DEV_ALLOC |
| 156 | tristate "User-space grant reference allocator driver" |
| 157 | depends on XEN |
Stefano Stabellini | 1f169f6 | 2011-02-10 12:08:21 +0000 | [diff] [blame] | 158 | default m |
Daniel De Graaf | dd31405 | 2011-02-07 17:23:05 -0500 | [diff] [blame] | 159 | help |
| 160 | Allows userspace processes to create pages with access granted |
| 161 | to other domains. This can be used to implement frontend drivers |
| 162 | or as part of an inter-domain shared memory channel. |
| 163 | |
Oleksandr Andrushchenko | 9bdc7304 | 2018-07-20 12:01:45 +0300 | [diff] [blame] | 164 | config XEN_GRANT_DMA_ALLOC |
| 165 | bool "Allow allocating DMA capable buffers with grant reference module" |
| 166 | depends on XEN && HAS_DMA |
| 167 | help |
| 168 | Extends grant table module API to allow allocating DMA capable |
| 169 | buffers and mapping foreign grant references on top of it. |
| 170 | The resulting buffer is similar to one allocated by the balloon |
| 171 | driver in that proper memory reservation is made by |
| 172 | ({increase|decrease}_reservation and VA mappings are updated if |
| 173 | needed). |
| 174 | This is useful for sharing foreign buffers with HW drivers which |
| 175 | cannot work with scattered buffers provided by the balloon driver, |
| 176 | but require DMAable memory instead. |
| 177 | |
Konrad Rzeszutek Wilk | b097186f | 2010-05-11 10:05:49 -0400 | [diff] [blame] | 178 | config SWIOTLB_XEN |
| 179 | def_bool y |
Christoph Hellwig | 2f9237d | 2020-07-08 09:30:00 +0200 | [diff] [blame] | 180 | select DMA_OPS |
Konrad Rzeszutek Wilk | 2775609 | 2010-10-08 11:06:20 -0400 | [diff] [blame] | 181 | select SWIOTLB |
Konrad Rzeszutek Wilk | b097186f | 2010-05-11 10:05:49 -0400 | [diff] [blame] | 182 | |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 183 | config XEN_PCIDEV_BACKEND |
| 184 | tristate "Xen PCI-device backend driver" |
| 185 | depends on PCI && X86 && XEN |
| 186 | depends on XEN_BACKEND |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 187 | default m |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 188 | help |
| 189 | The PCI device backend driver allows the kernel to export arbitrary |
| 190 | PCI devices to other guests. If you select this to be a module, you |
| 191 | will need to make sure no other driver has bound to the device(s) |
| 192 | you want to make visible to other guests. |
| 193 | |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 194 | The parameter "passthrough" allows you specify how you want the PCI |
| 195 | devices to appear in the guest. You can choose the default (0) where |
| 196 | PCI topology starts at 00.00.0, or (1) for passthrough if you want |
| 197 | the PCI devices topology appear the same as in the host. |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 198 | |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 199 | The "hide" parameter (only applicable if backend driver is compiled |
| 200 | into the kernel) allows you to bind the PCI devices to this module |
| 201 | from the default device drivers. The argument is the list of PCI BDFs: |
| 202 | xen-pciback.hide=(03:00.0)(04:00.0) |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 203 | |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 204 | If in doubt, say m. |
Bastian Blank | d8414d3 | 2011-12-16 11:34:33 -0500 | [diff] [blame] | 205 | |
Stefano Stabellini | 5eee149 | 2017-10-30 15:41:03 -0700 | [diff] [blame] | 206 | config XEN_PVCALLS_FRONTEND |
| 207 | tristate "XEN PV Calls frontend driver" |
| 208 | depends on INET && XEN |
Stefano Stabellini | 5eee149 | 2017-10-30 15:41:03 -0700 | [diff] [blame] | 209 | select XEN_XENBUS_FRONTEND |
| 210 | help |
| 211 | Experimental frontend for the Xen PV Calls protocol |
| 212 | (https://xenbits.xen.org/docs/unstable/misc/pvcalls.html). It |
| 213 | sends a small set of POSIX calls to the backend, which |
| 214 | implements them. |
| 215 | |
Stefano Stabellini | 42d3078 | 2017-07-06 11:01:08 -0700 | [diff] [blame] | 216 | config XEN_PVCALLS_BACKEND |
| 217 | bool "XEN PV Calls backend driver" |
| 218 | depends on INET && XEN && XEN_BACKEND |
Stefano Stabellini | 42d3078 | 2017-07-06 11:01:08 -0700 | [diff] [blame] | 219 | help |
| 220 | Experimental backend for the Xen PV Calls protocol |
| 221 | (https://xenbits.xen.org/docs/unstable/misc/pvcalls.html). It |
| 222 | allows PV Calls frontends to send POSIX calls to the backend, |
| 223 | which implements them. |
| 224 | |
| 225 | If in doubt, say n. |
| 226 | |
Juergen Gross | d9d660f | 2014-08-28 06:44:12 +0200 | [diff] [blame] | 227 | config XEN_SCSI_BACKEND |
| 228 | tristate "XEN SCSI backend driver" |
| 229 | depends on XEN && XEN_BACKEND && TARGET_CORE |
| 230 | help |
| 231 | The SCSI backend driver allows the kernel to export its SCSI Devices |
| 232 | to other guests via a high-performance shared-memory interface. |
| 233 | Only needed for systems running as XEN driver domains (e.g. Dom0) and |
| 234 | if guests need generic access to SCSI devices. |
| 235 | |
Bastian Blank | d8414d3 | 2011-12-16 11:34:33 -0500 | [diff] [blame] | 236 | config XEN_PRIVCMD |
| 237 | tristate |
| 238 | depends on XEN |
| 239 | default m |
| 240 | |
Liu Jinsong | dcb93b9 | 2013-01-24 20:16:59 +0800 | [diff] [blame] | 241 | config XEN_STUB |
| 242 | bool "Xen stub drivers" |
Konrad Rzeszutek Wilk | 76fc253 | 2013-03-22 10:15:47 -0400 | [diff] [blame] | 243 | depends on XEN && X86_64 && BROKEN |
Liu Jinsong | dcb93b9 | 2013-01-24 20:16:59 +0800 | [diff] [blame] | 244 | help |
| 245 | Allow kernel to install stub drivers, to reserve space for Xen drivers, |
| 246 | i.e. memory hotplug and cpu hotplug, and to block native drivers loaded, |
| 247 | so that real Xen drivers can be modular. |
| 248 | |
| 249 | To enable Xen features like cpu and memory hotplug, select Y here. |
| 250 | |
Liu Jinsong | ef92e7c | 2013-01-24 20:19:47 +0800 | [diff] [blame] | 251 | config XEN_ACPI_HOTPLUG_MEMORY |
| 252 | tristate "Xen ACPI memory hotplug" |
| 253 | depends on XEN_DOM0 && XEN_STUB && ACPI |
Liu Jinsong | ef92e7c | 2013-01-24 20:19:47 +0800 | [diff] [blame] | 254 | help |
| 255 | This is Xen ACPI memory hotplug. |
| 256 | |
| 257 | Currently Xen only support ACPI memory hot-add. If you want |
| 258 | to hot-add memory at runtime (the hot-added memory cannot be |
| 259 | removed until machine stop), select Y/M here, otherwise select N. |
| 260 | |
Liu Jinsong | 39adc48 | 2013-01-25 15:43:34 +0800 | [diff] [blame] | 261 | config XEN_ACPI_HOTPLUG_CPU |
| 262 | tristate "Xen ACPI cpu hotplug" |
| 263 | depends on XEN_DOM0 && XEN_STUB && ACPI |
| 264 | select ACPI_CONTAINER |
Liu Jinsong | 39adc48 | 2013-01-25 15:43:34 +0800 | [diff] [blame] | 265 | help |
| 266 | Xen ACPI cpu enumerating and hotplugging |
| 267 | |
| 268 | For hotplugging, currently Xen only support ACPI cpu hotadd. |
| 269 | If you want to hotadd cpu at runtime (the hotadded cpu cannot |
| 270 | be removed until machine stop), select Y/M here. |
| 271 | |
Konrad Rzeszutek Wilk | 59a5680 | 2012-02-03 16:03:20 -0500 | [diff] [blame] | 272 | config XEN_ACPI_PROCESSOR |
| 273 | tristate "Xen ACPI processor" |
Jan Beulich | c4f9d9c | 2017-12-12 03:18:11 -0700 | [diff] [blame] | 274 | depends on XEN && XEN_DOM0 && X86 && ACPI_PROCESSOR && CPU_FREQ |
Konrad Rzeszutek Wilk | 102b208 | 2012-03-13 13:28:12 -0400 | [diff] [blame] | 275 | default m |
Konrad Rzeszutek Wilk | 59a5680 | 2012-02-03 16:03:20 -0500 | [diff] [blame] | 276 | help |
Krzysztof Kozlowski | 23c1cce | 2019-11-21 04:20:16 +0100 | [diff] [blame] | 277 | This ACPI processor uploads Power Management information to the Xen |
Andrew Morton | 1fd1443 | 2012-05-04 14:04:12 -0700 | [diff] [blame] | 278 | hypervisor. |
Konrad Rzeszutek Wilk | 59a5680 | 2012-02-03 16:03:20 -0500 | [diff] [blame] | 279 | |
Andrew Morton | 1fd1443 | 2012-05-04 14:04:12 -0700 | [diff] [blame] | 280 | To do that the driver parses the Power Management data and uploads |
| 281 | said information to the Xen hypervisor. Then the Xen hypervisor can |
Masanari Iida | 5065a70 | 2013-11-30 21:38:43 +0900 | [diff] [blame] | 282 | select the proper Cx and Pxx states. It also registers itself as the |
Andrew Morton | 1fd1443 | 2012-05-04 14:04:12 -0700 | [diff] [blame] | 283 | SMM so that other drivers (such as ACPI cpufreq scaling driver) will |
| 284 | not load. |
Konrad Rzeszutek Wilk | 59a5680 | 2012-02-03 16:03:20 -0500 | [diff] [blame] | 285 | |
Krzysztof Kozlowski | 23c1cce | 2019-11-21 04:20:16 +0100 | [diff] [blame] | 286 | To compile this driver as a module, choose M here: the module will be |
Andrew Morton | 1fd1443 | 2012-05-04 14:04:12 -0700 | [diff] [blame] | 287 | called xen_acpi_processor If you do not know what to choose, select |
| 288 | M here. If the CPUFREQ drivers are built in, select Y here. |
Konrad Rzeszutek Wilk | 59a5680 | 2012-02-03 16:03:20 -0500 | [diff] [blame] | 289 | |
Liu, Jinsong | cef12ee | 2012-06-07 19:56:51 +0800 | [diff] [blame] | 290 | config XEN_MCE_LOG |
| 291 | bool "Xen platform mcelog" |
Jan Beulich | e221065 | 2019-11-11 15:46:45 +0100 | [diff] [blame] | 292 | depends on XEN_DOM0 && X86_MCE |
Liu, Jinsong | cef12ee | 2012-06-07 19:56:51 +0800 | [diff] [blame] | 293 | help |
| 294 | Allow kernel fetching MCE error from Xen platform and |
| 295 | converting it into Linux mcelog format for mcelog tools |
| 296 | |
Ian Campbell | c2374bf | 2012-10-03 12:17:50 +0100 | [diff] [blame] | 297 | config XEN_HAVE_PVMMU |
Krzysztof Kozlowski | 23c1cce | 2019-11-21 04:20:16 +0100 | [diff] [blame] | 298 | bool |
Ian Campbell | c2374bf | 2012-10-03 12:17:50 +0100 | [diff] [blame] | 299 | |
Daniel Kiper | be81c8a | 2014-06-30 19:53:02 +0200 | [diff] [blame] | 300 | config XEN_EFI |
| 301 | def_bool y |
Shannon Zhao | be1aaf4 | 2016-04-07 20:03:32 +0800 | [diff] [blame] | 302 | depends on (ARM || ARM64 || X86_64) && EFI |
Daniel Kiper | be81c8a | 2014-06-30 19:53:02 +0200 | [diff] [blame] | 303 | |
David Vrabel | 628c28e | 2015-03-11 14:49:56 +0000 | [diff] [blame] | 304 | config XEN_AUTO_XLATE |
| 305 | def_bool y |
| 306 | depends on ARM || ARM64 || XEN_PVHVM |
| 307 | help |
| 308 | Support for auto-translated physmap guests. |
| 309 | |
Hanjun Guo | 42068cf | 2015-03-24 14:02:52 +0000 | [diff] [blame] | 310 | config XEN_ACPI |
| 311 | def_bool y |
| 312 | depends on X86 && ACPI |
| 313 | |
Boris Ostrovsky | a11f4f0 | 2015-08-10 16:34:32 -0400 | [diff] [blame] | 314 | config XEN_SYMS |
Krzysztof Kozlowski | 23c1cce | 2019-11-21 04:20:16 +0100 | [diff] [blame] | 315 | bool "Xen symbols" |
| 316 | depends on X86 && XEN_DOM0 && XENFS |
| 317 | default y if KALLSYMS |
| 318 | help |
| 319 | Exports hypervisor symbols (along with their types and addresses) via |
| 320 | /proc/xen/xensyms file, similar to /proc/kallsyms |
Boris Ostrovsky | a11f4f0 | 2015-08-10 16:34:32 -0400 | [diff] [blame] | 321 | |
Boris Ostrovsky | 5f14154 | 2015-08-10 16:34:33 -0400 | [diff] [blame] | 322 | config XEN_HAVE_VPMU |
Krzysztof Kozlowski | 23c1cce | 2019-11-21 04:20:16 +0100 | [diff] [blame] | 323 | bool |
Boris Ostrovsky | 5f14154 | 2015-08-10 16:34:33 -0400 | [diff] [blame] | 324 | |
Oleksandr Andrushchenko | b338397 | 2018-11-30 09:42:03 +0200 | [diff] [blame] | 325 | config XEN_FRONT_PGDIR_SHBUF |
| 326 | tristate |
| 327 | |
Roger Pau Monne | 9e2369c | 2020-09-01 10:33:26 +0200 | [diff] [blame] | 328 | config XEN_UNPOPULATED_ALLOC |
| 329 | bool "Use unpopulated memory ranges for guest mappings" |
| 330 | depends on X86 && ZONE_DEVICE |
| 331 | default XEN_BACKEND || XEN_GNTDEV || XEN_DOM0 |
| 332 | help |
| 333 | Use unpopulated memory ranges in order to create mappings for guest |
| 334 | memory regions, including grant maps and foreign pages. This avoids |
| 335 | having to balloon out RAM regions in order to obtain physical memory |
| 336 | space to create such mappings. |
| 337 | |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 338 | endmenu |