diff options
-rw-r--r-- | arch/um/Kconfig.char | 114 | ||||
-rw-r--r-- | arch/um/Kconfig.um | 6 | ||||
-rw-r--r-- | drivers/char/hw_random/Kconfig | 15 | ||||
-rw-r--r-- | drivers/watchdog/Kconfig | 4 |
4 files changed, 26 insertions, 113 deletions
diff --git a/arch/um/Kconfig.char b/arch/um/Kconfig.char index 70dabd1e0652..b9d7c4276682 100644 --- a/arch/um/Kconfig.char +++ b/arch/um/Kconfig.char | |||
@@ -1,5 +1,4 @@ | |||
1 | 1 | menu "UML Character Devices" | |
2 | menu "Character Devices" | ||
3 | 2 | ||
4 | config STDERR_CONSOLE | 3 | config STDERR_CONSOLE |
5 | bool "stderr console" | 4 | bool "stderr console" |
@@ -105,92 +104,6 @@ config SSL_CHAN | |||
105 | this if you expect the UML that you build to be run in environments | 104 | this if you expect the UML that you build to be run in environments |
106 | which don't have a set of /dev/pty* devices. | 105 | which don't have a set of /dev/pty* devices. |
107 | 106 | ||
108 | config UNIX98_PTYS | ||
109 | bool "Unix98 PTY support" | ||
110 | help | ||
111 | A pseudo terminal (PTY) is a software device consisting of two | ||
112 | halves: a master and a slave. The slave device behaves identical to | ||
113 | a physical terminal; the master device is used by a process to | ||
114 | read data from and write data to the slave, thereby emulating a | ||
115 | terminal. Typical programs for the master side are telnet servers | ||
116 | and xterms. | ||
117 | |||
118 | Linux has traditionally used the BSD-like names /dev/ptyxx for | ||
119 | masters and /dev/ttyxx for slaves of pseudo terminals. This scheme | ||
120 | has a number of problems. The GNU C library glibc 2.1 and later, | ||
121 | however, supports the Unix98 naming standard: in order to acquire a | ||
122 | pseudo terminal, a process opens /dev/ptmx; the number of the pseudo | ||
123 | terminal is then made available to the process and the pseudo | ||
124 | terminal slave can be accessed as /dev/pts/<number>. What was | ||
125 | traditionally /dev/ttyp2 will then be /dev/pts/2, for example. | ||
126 | |||
127 | All modern Linux systems use the Unix98 ptys. Say Y unless | ||
128 | you're on an embedded system and want to conserve memory. | ||
129 | |||
130 | config LEGACY_PTYS | ||
131 | bool "Legacy (BSD) PTY support" | ||
132 | default y | ||
133 | help | ||
134 | A pseudo terminal (PTY) is a software device consisting of two | ||
135 | halves: a master and a slave. The slave device behaves identical to | ||
136 | a physical terminal; the master device is used by a process to | ||
137 | read data from and write data to the slave, thereby emulating a | ||
138 | terminal. Typical programs for the master side are telnet servers | ||
139 | and xterms. | ||
140 | |||
141 | Linux has traditionally used the BSD-like names /dev/ptyxx | ||
142 | for masters and /dev/ttyxx for slaves of pseudo | ||
143 | terminals. This scheme has a number of problems, including | ||
144 | security. This option enables these legacy devices; on most | ||
145 | systems, it is safe to say N. | ||
146 | |||
147 | config RAW_DRIVER | ||
148 | tristate "RAW driver (/dev/raw/rawN)" | ||
149 | depends on BLOCK | ||
150 | help | ||
151 | The raw driver permits block devices to be bound to /dev/raw/rawN. | ||
152 | Once bound, I/O against /dev/raw/rawN uses efficient zero-copy I/O. | ||
153 | See the raw(8) manpage for more details. | ||
154 | |||
155 | Applications should preferably open the device (eg /dev/hda1) | ||
156 | with the O_DIRECT flag. | ||
157 | |||
158 | config MAX_RAW_DEVS | ||
159 | int "Maximum number of RAW devices to support (1-8192)" | ||
160 | depends on RAW_DRIVER | ||
161 | default "256" | ||
162 | help | ||
163 | The maximum number of RAW devices that are supported. | ||
164 | Default is 256. Increase this number in case you need lots of | ||
165 | raw devices. | ||
166 | |||
167 | config LEGACY_PTY_COUNT | ||
168 | int "Maximum number of legacy PTY in use" | ||
169 | depends on LEGACY_PTYS | ||
170 | default "256" | ||
171 | help | ||
172 | The maximum number of legacy PTYs that can be used at any one time. | ||
173 | The default is 256, and should be more than enough. Embedded | ||
174 | systems may want to reduce this to save memory. | ||
175 | |||
176 | When not in use, each legacy PTY occupies 12 bytes on 32-bit | ||
177 | architectures and 24 bytes on 64-bit architectures. | ||
178 | |||
179 | config WATCHDOG | ||
180 | bool "Watchdog Timer Support" | ||
181 | |||
182 | config WATCHDOG_NOWAYOUT | ||
183 | bool "Disable watchdog shutdown on close" | ||
184 | depends on WATCHDOG | ||
185 | |||
186 | config SOFT_WATCHDOG | ||
187 | tristate "Software Watchdog" | ||
188 | depends on WATCHDOG | ||
189 | |||
190 | config UML_WATCHDOG | ||
191 | tristate "UML watchdog" | ||
192 | depends on WATCHDOG | ||
193 | |||
194 | config UML_SOUND | 107 | config UML_SOUND |
195 | tristate "Sound support" | 108 | tristate "Sound support" |
196 | help | 109 | help |
@@ -211,29 +124,4 @@ config HOSTAUDIO | |||
211 | tristate | 124 | tristate |
212 | default UML_SOUND | 125 | default UML_SOUND |
213 | 126 | ||
214 | #It is selected elsewhere, so kconfig would warn without this. | ||
215 | config HW_RANDOM | ||
216 | tristate | ||
217 | default n | ||
218 | |||
219 | config UML_RANDOM | ||
220 | tristate "Hardware random number generator" | ||
221 | help | ||
222 | This option enables UML's "hardware" random number generator. It | ||
223 | attaches itself to the host's /dev/random, supplying as much entropy | ||
224 | as the host has, rather than the small amount the UML gets from its | ||
225 | own drivers. It registers itself as a standard hardware random number | ||
226 | generator, major 10, minor 183, and the canonical device name is | ||
227 | /dev/hwrng. | ||
228 | The way to make use of this is to install the rng-tools package | ||
229 | (check your distro, or download from | ||
230 | http://sourceforge.net/projects/gkernel/). rngd periodically reads | ||
231 | /dev/hwrng and injects the entropy into /dev/random. | ||
232 | |||
233 | config MMAPPER | ||
234 | tristate "iomem emulation driver" | ||
235 | help | ||
236 | This driver allows a host file to be used as emulated IO memory inside | ||
237 | UML. | ||
238 | |||
239 | endmenu | 127 | endmenu |
diff --git a/arch/um/Kconfig.um b/arch/um/Kconfig.um index b5e675e370c6..70fd690964e4 100644 --- a/arch/um/Kconfig.um +++ b/arch/um/Kconfig.um | |||
@@ -148,5 +148,11 @@ config KERNEL_STACK_ORDER | |||
148 | be 1 << order pages. The default is OK unless you're running Valgrind | 148 | be 1 << order pages. The default is OK unless you're running Valgrind |
149 | on UML, in which case, set this to 3. | 149 | on UML, in which case, set this to 3. |
150 | 150 | ||
151 | config MMAPPER | ||
152 | tristate "iomem emulation driver" | ||
153 | help | ||
154 | This driver allows a host file to be used as emulated IO memory inside | ||
155 | UML. | ||
156 | |||
151 | config NO_DMA | 157 | config NO_DMA |
152 | def_bool y | 158 | def_bool y |
diff --git a/drivers/char/hw_random/Kconfig b/drivers/char/hw_random/Kconfig index 1d2ebc7a4947..e5cd79c5adf1 100644 --- a/drivers/char/hw_random/Kconfig +++ b/drivers/char/hw_random/Kconfig | |||
@@ -222,3 +222,18 @@ config HW_RANDOM_PPC4XX | |||
222 | module will be called ppc4xx-rng. | 222 | module will be called ppc4xx-rng. |
223 | 223 | ||
224 | If unsure, say N. | 224 | If unsure, say N. |
225 | |||
226 | config UML_RANDOM | ||
227 | depends on UML | ||
228 | tristate "Hardware random number generator" | ||
229 | help | ||
230 | This option enables UML's "hardware" random number generator. It | ||
231 | attaches itself to the host's /dev/random, supplying as much entropy | ||
232 | as the host has, rather than the small amount the UML gets from its | ||
233 | own drivers. It registers itself as a standard hardware random number | ||
234 | generator, major 10, minor 183, and the canonical device name is | ||
235 | /dev/hwrng. | ||
236 | The way to make use of this is to install the rng-tools package | ||
237 | (check your distro, or download from | ||
238 | http://sourceforge.net/projects/gkernel/). rngd periodically reads | ||
239 | /dev/hwrng and injects the entropy into /dev/random. | ||
diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig index 86b0735e6aa0..340b2b3e15d6 100644 --- a/drivers/watchdog/Kconfig +++ b/drivers/watchdog/Kconfig | |||
@@ -1174,6 +1174,10 @@ config XEN_WDT | |||
1174 | by Xen 4.0 and newer. The watchdog timeout period is normally one | 1174 | by Xen 4.0 and newer. The watchdog timeout period is normally one |
1175 | minute but can be changed with a boot-time parameter. | 1175 | minute but can be changed with a boot-time parameter. |
1176 | 1176 | ||
1177 | config UML_WATCHDOG | ||
1178 | tristate "UML watchdog" | ||
1179 | depends on UML | ||
1180 | |||
1177 | # | 1181 | # |
1178 | # ISA-based Watchdog Cards | 1182 | # ISA-based Watchdog Cards |
1179 | # | 1183 | # |