Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 1 | menu "Xen driver support" |
| 2 | depends on XEN |
| 3 | |
Jeremy Fitzhardinge | 1775826 | 2008-04-02 10:54:13 -0700 | [diff] [blame] | 4 | config XEN_BALLOON |
| 5 | bool "Xen memory balloon driver" |
Jeremy Fitzhardinge | 1775826 | 2008-04-02 10:54:13 -0700 | [diff] [blame] | 6 | default y |
| 7 | help |
| 8 | The balloon driver allows the Xen domain to request more memory from |
| 9 | the system to expand the domain's memory allocation, or alternatively |
| 10 | return unneeded memory to the system. |
| 11 | |
Dan Magenheimer | a50777c | 2011-07-08 12:26:21 -0600 | [diff] [blame] | 12 | config XEN_SELFBALLOONING |
| 13 | bool "Dynamically self-balloon kernel memory to target" |
Konrad Rzeszutek Wilk | 65d4b24 | 2011-07-30 11:21:09 -0400 | [diff] [blame] | 14 | depends on XEN && XEN_BALLOON && CLEANCACHE && SWAP && XEN_TMEM |
Dan Magenheimer | a50777c | 2011-07-08 12:26:21 -0600 | [diff] [blame] | 15 | default n |
| 16 | help |
| 17 | Self-ballooning dynamically balloons available kernel memory driven |
| 18 | by the current usage of anonymous memory ("committed AS") and |
| 19 | controlled by various sysfs-settable parameters. Configuring |
| 20 | FRONTSWAP is highly recommended; if it is not configured, self- |
| 21 | ballooning is disabled by default but can be enabled with the |
| 22 | 'selfballooning' kernel boot parameter. If FRONTSWAP is configured, |
| 23 | frontswap-selfshrinking is enabled by default but can be disabled |
| 24 | with the 'noselfshrink' kernel boot parameter; and self-ballooning |
| 25 | is enabled by default but can be disabled with the 'noselfballooning' |
| 26 | kernel boot parameter. Note that systems without a sufficiently |
| 27 | large swap device should not enable self-ballooning. |
| 28 | |
Daniel Kiper | 080e2be | 2011-07-25 17:12:06 -0700 | [diff] [blame] | 29 | config XEN_BALLOON_MEMORY_HOTPLUG |
| 30 | bool "Memory hotplug support for Xen balloon driver" |
| 31 | default n |
| 32 | depends on XEN_BALLOON && MEMORY_HOTPLUG |
| 33 | help |
| 34 | Memory hotplug support for Xen balloon driver allows expanding memory |
| 35 | available for the system above limit declared at system startup. |
| 36 | It is very useful on critical systems which require long |
| 37 | run without rebooting. |
| 38 | |
| 39 | Memory could be hotplugged in following steps: |
| 40 | |
| 41 | 1) dom0: xl mem-max <domU> <maxmem> |
| 42 | where <maxmem> is >= requested memory size, |
| 43 | |
| 44 | 2) dom0: xl mem-set <domU> <memory> |
| 45 | where <memory> is requested memory size; alternatively memory |
| 46 | could be added by writing proper value to |
| 47 | /sys/devices/system/xen_memory/xen_memory0/target or |
| 48 | /sys/devices/system/xen_memory/xen_memory0/target_kb on dumU, |
| 49 | |
| 50 | 3) domU: for i in /sys/devices/system/memory/memory*/state; do \ |
| 51 | [ "`cat "$i"`" = offline ] && echo online > "$i"; done |
| 52 | |
| 53 | Memory could be onlined automatically on domU by adding following line to udev rules: |
| 54 | |
| 55 | SUBSYSTEM=="memory", ACTION=="add", RUN+="/bin/sh -c '[ -f /sys$devpath/state ] && echo online > /sys$devpath/state'" |
| 56 | |
| 57 | In that case step 3 should be omitted. |
| 58 | |
Jeremy Fitzhardinge | 1775826 | 2008-04-02 10:54:13 -0700 | [diff] [blame] | 59 | config XEN_SCRUB_PAGES |
| 60 | bool "Scrub pages before returning them to system" |
| 61 | depends on XEN_BALLOON |
| 62 | default y |
| 63 | help |
| 64 | Scrub pages before returning them to the system for reuse by |
| 65 | other domains. This makes sure that any confidential data |
| 66 | is not accidentally visible to other domains. Is it more |
| 67 | secure, but slightly less efficient. |
| 68 | If in doubt, say yes. |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 69 | |
Ian Campbell | f711628 | 2009-02-06 19:21:19 -0800 | [diff] [blame] | 70 | config XEN_DEV_EVTCHN |
| 71 | tristate "Xen /dev/xen/evtchn device" |
Ian Campbell | f711628 | 2009-02-06 19:21:19 -0800 | [diff] [blame] | 72 | default y |
| 73 | help |
| 74 | The evtchn driver allows a userspace process to triger event |
| 75 | channels and to receive notification of an event channel |
| 76 | firing. |
| 77 | If in doubt, say yes. |
| 78 | |
Ian Campbell | df66025 | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 79 | config XEN_BACKEND |
Jeremy Fitzhardinge | 329620a | 2009-03-21 23:29:34 -0700 | [diff] [blame] | 80 | bool "Backend driver support" |
Ian Campbell | df66025 | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 81 | depends on XEN_DOM0 |
| 82 | default y |
| 83 | help |
| 84 | Support for backend device drivers that provide I/O services |
| 85 | to other virtual machines. |
| 86 | |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 87 | config XENFS |
| 88 | tristate "Xen filesystem" |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 89 | default y |
| 90 | help |
| 91 | The xen filesystem provides a way for domains to share |
| 92 | information with each other and with the hypervisor. |
| 93 | For example, by reading and writing the "xenbus" file, guests |
| 94 | may pass arbitrary information to the initial domain. |
| 95 | If in doubt, say yes. |
| 96 | |
| 97 | config XEN_COMPAT_XENFS |
| 98 | bool "Create compatibility mount point /proc/xen" |
| 99 | depends on XENFS |
| 100 | default y |
| 101 | help |
| 102 | The old xenstore userspace tools expect to find "xenbus" |
| 103 | under /proc/xen, but "xenbus" is now found at the root of the |
| 104 | xenfs filesystem. Selecting this causes the kernel to create |
Matt LaPlante | 692105b | 2009-01-26 11:12:25 +0100 | [diff] [blame] | 105 | the compatibility mount point /proc/xen if it is running on |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 106 | a xen platform. |
| 107 | If in doubt, say yes. |
| 108 | |
Jeremy Fitzhardinge | cff7e81 | 2009-03-10 14:39:59 -0700 | [diff] [blame] | 109 | config XEN_SYS_HYPERVISOR |
| 110 | bool "Create xen entries under /sys/hypervisor" |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 111 | depends on SYSFS |
Jeremy Fitzhardinge | cff7e81 | 2009-03-10 14:39:59 -0700 | [diff] [blame] | 112 | select SYS_HYPERVISOR |
| 113 | default y |
| 114 | help |
| 115 | Create entries under /sys/hypervisor describing the Xen |
| 116 | hypervisor environment. When running native or in another |
| 117 | virtual environment, /sys/hypervisor will still be present, |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 118 | but will have no xen contents. |
| 119 | |
Ian Campbell | 2de06cc | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 120 | config XEN_XENBUS_FRONTEND |
Linus Torvalds | 9c4bc1c | 2011-01-13 18:46:48 -0800 | [diff] [blame] | 121 | tristate |
| 122 | |
Gerd Hoffmann | ab31523 | 2010-12-14 18:40:46 +0000 | [diff] [blame] | 123 | config XEN_GNTDEV |
| 124 | tristate "userspace grant access device driver" |
| 125 | depends on XEN |
Stefano Stabellini | 1f169f6 | 2011-02-10 12:08:21 +0000 | [diff] [blame] | 126 | default m |
Gerd Hoffmann | ab31523 | 2010-12-14 18:40:46 +0000 | [diff] [blame] | 127 | select MMU_NOTIFIER |
| 128 | help |
| 129 | Allows userspace processes to use grants. |
Ian Campbell | 6bac7f9 | 2010-12-10 14:39:15 +0000 | [diff] [blame] | 130 | |
Daniel De Graaf | dd31405 | 2011-02-07 17:23:05 -0500 | [diff] [blame] | 131 | config XEN_GRANT_DEV_ALLOC |
| 132 | tristate "User-space grant reference allocator driver" |
| 133 | depends on XEN |
Stefano Stabellini | 1f169f6 | 2011-02-10 12:08:21 +0000 | [diff] [blame] | 134 | default m |
Daniel De Graaf | dd31405 | 2011-02-07 17:23:05 -0500 | [diff] [blame] | 135 | help |
| 136 | Allows userspace processes to create pages with access granted |
| 137 | to other domains. This can be used to implement frontend drivers |
| 138 | or as part of an inter-domain shared memory channel. |
| 139 | |
Konrad Rzeszutek Wilk | b097186 | 2010-05-11 10:05:49 -0400 | [diff] [blame] | 140 | config SWIOTLB_XEN |
| 141 | def_bool y |
Konrad Rzeszutek Wilk | 2775609 | 2010-10-08 11:06:20 -0400 | [diff] [blame] | 142 | depends on PCI |
| 143 | select SWIOTLB |
Konrad Rzeszutek Wilk | b097186 | 2010-05-11 10:05:49 -0400 | [diff] [blame] | 144 | |
Dan Magenheimer | afec6e0 | 2011-06-17 15:06:20 -0600 | [diff] [blame] | 145 | config XEN_TMEM |
| 146 | bool |
| 147 | default y if (CLEANCACHE || FRONTSWAP) |
| 148 | help |
| 149 | Shim to interface in-kernel Transcendent Memory hooks |
| 150 | (e.g. cleancache and frontswap) to Xen tmem hypercalls. |
| 151 | |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 152 | config XEN_PCIDEV_BACKEND |
| 153 | tristate "Xen PCI-device backend driver" |
| 154 | depends on PCI && X86 && XEN |
| 155 | depends on XEN_BACKEND |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 156 | default m |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 157 | help |
| 158 | The PCI device backend driver allows the kernel to export arbitrary |
| 159 | PCI devices to other guests. If you select this to be a module, you |
| 160 | will need to make sure no other driver has bound to the device(s) |
| 161 | you want to make visible to other guests. |
| 162 | |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 163 | The parameter "passthrough" allows you specify how you want the PCI |
| 164 | devices to appear in the guest. You can choose the default (0) where |
| 165 | PCI topology starts at 00.00.0, or (1) for passthrough if you want |
| 166 | the PCI devices topology appear the same as in the host. |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 167 | |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 168 | The "hide" parameter (only applicable if backend driver is compiled |
| 169 | into the kernel) allows you to bind the PCI devices to this module |
| 170 | from the default device drivers. The argument is the list of PCI BDFs: |
| 171 | xen-pciback.hide=(03:00.0)(04:00.0) |
Konrad Rzeszutek Wilk | 30edc14 | 2009-10-13 17:22:20 -0400 | [diff] [blame] | 172 | |
Konrad Rzeszutek Wilk | 2ebdc42 | 2011-07-11 16:49:41 -0400 | [diff] [blame] | 173 | If in doubt, say m. |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 174 | endmenu |