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 | |
| 12 | config XEN_SCRUB_PAGES |
| 13 | bool "Scrub pages before returning them to system" |
| 14 | depends on XEN_BALLOON |
| 15 | default y |
| 16 | help |
| 17 | Scrub pages before returning them to the system for reuse by |
| 18 | other domains. This makes sure that any confidential data |
| 19 | is not accidentally visible to other domains. Is it more |
| 20 | secure, but slightly less efficient. |
| 21 | If in doubt, say yes. |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 22 | |
Ian Campbell | f711628 | 2009-02-06 19:21:19 -0800 | [diff] [blame] | 23 | config XEN_DEV_EVTCHN |
| 24 | tristate "Xen /dev/xen/evtchn device" |
Ian Campbell | f711628 | 2009-02-06 19:21:19 -0800 | [diff] [blame] | 25 | default y |
| 26 | help |
| 27 | The evtchn driver allows a userspace process to triger event |
| 28 | channels and to receive notification of an event channel |
| 29 | firing. |
| 30 | If in doubt, say yes. |
| 31 | |
Ian Campbell | df66025 | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 32 | config XEN_BACKEND |
Jeremy Fitzhardinge | 329620a | 2009-03-21 23:29:34 -0700 | [diff] [blame] | 33 | bool "Backend driver support" |
Ian Campbell | df66025 | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 34 | depends on XEN_DOM0 |
| 35 | default y |
| 36 | help |
| 37 | Support for backend device drivers that provide I/O services |
| 38 | to other virtual machines. |
| 39 | |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 40 | config XENFS |
| 41 | tristate "Xen filesystem" |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 42 | default y |
| 43 | help |
| 44 | The xen filesystem provides a way for domains to share |
| 45 | information with each other and with the hypervisor. |
| 46 | For example, by reading and writing the "xenbus" file, guests |
| 47 | may pass arbitrary information to the initial domain. |
| 48 | If in doubt, say yes. |
| 49 | |
| 50 | config XEN_COMPAT_XENFS |
| 51 | bool "Create compatibility mount point /proc/xen" |
| 52 | depends on XENFS |
| 53 | default y |
| 54 | help |
| 55 | The old xenstore userspace tools expect to find "xenbus" |
| 56 | under /proc/xen, but "xenbus" is now found at the root of the |
| 57 | xenfs filesystem. Selecting this causes the kernel to create |
Matt LaPlante | 692105b | 2009-01-26 11:12:25 +0100 | [diff] [blame] | 58 | the compatibility mount point /proc/xen if it is running on |
Alex Zeffertt | 1107ba8 | 2009-01-07 18:07:11 -0800 | [diff] [blame] | 59 | a xen platform. |
| 60 | If in doubt, say yes. |
| 61 | |
Jeremy Fitzhardinge | cff7e81 | 2009-03-10 14:39:59 -0700 | [diff] [blame] | 62 | config XEN_SYS_HYPERVISOR |
| 63 | bool "Create xen entries under /sys/hypervisor" |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 64 | depends on SYSFS |
Jeremy Fitzhardinge | cff7e81 | 2009-03-10 14:39:59 -0700 | [diff] [blame] | 65 | select SYS_HYPERVISOR |
| 66 | default y |
| 67 | help |
| 68 | Create entries under /sys/hypervisor describing the Xen |
| 69 | hypervisor environment. When running native or in another |
| 70 | virtual environment, /sys/hypervisor will still be present, |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 71 | but will have no xen contents. |
| 72 | |
Ian Campbell | 2de06cc | 2009-02-09 12:05:51 -0800 | [diff] [blame] | 73 | config XEN_XENBUS_FRONTEND |
Linus Torvalds | 9c4bc1c | 2011-01-13 18:46:48 -0800 | [diff] [blame] | 74 | tristate |
| 75 | |
Gerd Hoffmann | ab31523 | 2010-12-14 18:40:46 +0000 | [diff] [blame] | 76 | config XEN_GNTDEV |
| 77 | tristate "userspace grant access device driver" |
| 78 | depends on XEN |
| 79 | select MMU_NOTIFIER |
| 80 | help |
| 81 | Allows userspace processes to use grants. |
Ian Campbell | 6bac7f9 | 2010-12-10 14:39:15 +0000 | [diff] [blame] | 82 | |
Stefano Stabellini | 183d03c | 2010-05-17 17:08:21 +0100 | [diff] [blame] | 83 | config XEN_PLATFORM_PCI |
| 84 | tristate "xen platform pci device driver" |
Konrad Rzeszutek Wilk | e528db5 | 2011-01-12 12:58:06 -0500 | [diff] [blame] | 85 | depends on XEN_PVHVM && PCI |
Stefano Stabellini | 183d03c | 2010-05-17 17:08:21 +0100 | [diff] [blame] | 86 | default m |
| 87 | help |
| 88 | Driver for the Xen PCI Platform device: it is responsible for |
| 89 | initializing xenbus and grant_table when running in a Xen HVM |
| 90 | domain. As a consequence this driver is required to run any Xen PV |
| 91 | frontend on Xen HVM. |
Linus Torvalds | 26f0cf9 | 2010-08-12 09:09:41 -0700 | [diff] [blame] | 92 | |
Konrad Rzeszutek Wilk | b097186 | 2010-05-11 10:05:49 -0400 | [diff] [blame] | 93 | config SWIOTLB_XEN |
| 94 | def_bool y |
Konrad Rzeszutek Wilk | 2775609 | 2010-10-08 11:06:20 -0400 | [diff] [blame] | 95 | depends on PCI |
| 96 | select SWIOTLB |
Konrad Rzeszutek Wilk | b097186 | 2010-05-11 10:05:49 -0400 | [diff] [blame] | 97 | |
Randy Dunlap | 27fb7f0 | 2010-03-05 13:44:18 -0800 | [diff] [blame] | 98 | endmenu |