debuggers.hg

view linux-2.6.10-xen-sparse/arch/xen/Kconfig @ 3602:2e60786262c4

bitkeeper revision 1.1159.231.8 (41f92d4dBn-4k24hnQtAJIjhmWfRjQ)

Merge changes from 2.0-testing.

Signed-off-by: c@pin.lu
author cl349@arcadians.cl.cam.ac.uk
date Thu Jan 27 18:05:01 2005 +0000 (2005-01-27)
parents c60c0cc29ae0 308203ddc173
children 30ee9c427a5b bc0fbb38cb25
line source
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
6 mainmenu "Linux Kernel Configuration"
8 config XEN
9 bool
10 default y
11 help
12 This is the Linux Xen port.
14 config ARCH_XEN
15 bool
16 default y
19 config NO_IDLE_HZ
20 bool
21 default y
24 menu "XEN"
26 config XEN_PRIVILEGED_GUEST
27 bool "Privileged Guest (domain 0)"
28 default n
29 select XEN_PHYSDEV_ACCESS
30 help
31 Support for privileged operation (domain 0)
33 config XEN_PHYSDEV_ACCESS
34 bool "Physical device access"
35 default XEN_PRIVILEGED_GUEST
36 help
37 Assume access is available to physical hardware devices
38 (e.g., hard drives, network cards). This allows you to configure
39 such devices and also includes some low-level support that is
40 otherwise not compiled into the kernel.
42 config XEN_BLKDEV_BACKEND
43 bool "Block-device backend driver"
44 depends on XEN_PHYSDEV_ACCESS
45 default y
46 help
47 The block-device backend driver allows the kernel to export its
48 block devices to other guests via a high-performance shared-memory
49 interface.
51 config XEN_BLKDEV_TAP_BE
52 bool "Block Tap support for backend driver (DANGEROUS)"
53 depends on XEN_BLDEV_BACKEND
54 default n
55 help
56 If you intend to use the block tap driver, the backend domain will
57 not know the domain id of the real frontend, and so will not be able
58 to map its data pages. This modifies the backend to attempt to map
59 from both the tap domain and the real frontend. This presents a
60 security risk, and so should ONLY be used for development
61 with the blktap. This option will be removed as the block drivers are
62 modified to use grant tables.
64 config XEN_NETDEV_BACKEND
65 bool "Network-device backend driver"
66 depends on XEN_PHYSDEV_ACCESS
67 default y
68 help
69 The network-device backend driver allows the kernel to export its
70 network devices to other guests via a high-performance shared-memory
71 interface.
73 config XEN_BLKDEV_FRONTEND
74 bool "Block-device frontend driver"
75 default y
76 help
77 The block-device frontend driver allows the kernel to access block
78 devices mounted within another guest OS. Unless you are building a
79 dedicated device-driver domain, or your master control domain
80 (domain 0), then you almost certainly want to say Y here.
82 config XEN_NETDEV_FRONTEND
83 bool "Network-device frontend driver"
84 default y
85 help
86 The network-device frontend driver allows the kernel to access
87 network interfaces within another guest OS. Unless you are building a
88 dedicated device-driver domain, or your master control domain
89 (domain 0), then you almost certainly want to say Y here.
91 config XEN_NETDEV_FRONTEND_PIPELINED_TRANSMITTER
92 bool "Pipelined transmitter (DANGEROUS)"
93 depends on XEN_NETDEV_FRONTEND
94 default n
95 help
96 The driver will assume that the backend is pipelining packets for
97 transmission: whenever packets are pending in the remote backend,
98 the driver will not send asynchronous notifications when it queues
99 additional packets for transmission.
100 If the backend is a dumb domain, such as a transparent Ethernet
101 bridge with no local IP interface, it is safe to say Y here to get
102 slightly lower network overhead.
103 If the backend has a local IP interface; or may be doing smart things
104 like reassembling packets to perform firewall filtering; or if you
105 are unsure; or if you experience network hangs when this option is
106 enabled; then you must say N here.
108 config XEN_BLKDEV_TAP
109 bool "Block device tap driver"
110 default n
111 help
112 This driver allows a VM to interact on block device channels
113 to other VMs. Block messages may be passed through or redirected
114 to a character device, allowing device prototyping in application
115 space. Odds are that you want to say N here.
117 config XEN_WRITABLE_PAGETABLES
118 bool
119 default y
121 config XEN_SCRUB_PAGES
122 bool "Scrub memory before freeing it to Xen"
123 default y
124 help
125 Erase memory contents before freeing it back to Xen's global
126 pool. This ensures that any secrets contained within that
127 memory (e.g., private keys) cannot be found by other guests that
128 may be running on the machine. Most people will want to say Y here.
129 If security is not a concern then you may increase performance by
130 saying N.
132 choice
133 prompt "Processor Type"
134 default X86
136 config X86
137 bool "X86"
138 help
139 Choose this option if your computer is a X86 architecture.
141 config X86_64
142 bool "X86_64"
143 help
144 Choose this option if your computer is a X86 architecture.
146 endchoice
148 endmenu
150 config HAVE_ARCH_DEV_ALLOC_SKB
151 bool
152 default y
154 source "init/Kconfig"
156 if X86
157 source "arch/xen/i386/Kconfig"
158 endif
160 menu "Executable file formats"
162 source "fs/Kconfig.binfmt"
164 endmenu
166 source "arch/xen/Kconfig.drivers"
168 source "fs/Kconfig"
170 source "security/Kconfig"
172 source "crypto/Kconfig"
174 source "lib/Kconfig"