Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1#
2# Hardware Random Number Generator (RNG) configuration
3#
4
5menuconfig HW_RANDOM
6 tristate "Hardware Random Number Generator Core support"
7 default m
8 ---help---
9 Hardware Random Number Generator Core infrastructure.
10
11 To compile this driver as a module, choose M here: the
12 module will be called rng-core. This provides a device
13 that's usually called /dev/hw_random, and which exposes one
14 of possibly several hardware random number generators.
15
16 These hardware random number generators do not feed directly
17 into the kernel's random number generator. That is usually
18 handled by the "rngd" daemon. Documentation/hw_random.txt
19 has more information.
20
21 If unsure, say Y.
22
23if HW_RANDOM
24
25config HW_RANDOM_TIMERIOMEM
26 tristate "Timer IOMEM HW Random Number Generator support"
27 depends on HAS_IOMEM
28 ---help---
29 This driver provides kernel-side support for a generic Random
30 Number Generator used by reading a 'dumb' iomem address that
31 is to be read no faster than, for example, once a second;
32 the default FPGA bitstream on the TS-7800 has such functionality.
33
34 To compile this driver as a module, choose M here: the
35 module will be called timeriomem-rng.
36
37 If unsure, say Y.
38
39config HW_RANDOM_INTEL
40 tristate "Intel HW Random Number Generator support"
41 depends on (X86 || IA64) && PCI
42 default HW_RANDOM
43 ---help---
44 This driver provides kernel-side support for the Random Number
45 Generator hardware found on Intel i8xx-based motherboards.
46
47 To compile this driver as a module, choose M here: the
48 module will be called intel-rng.
49
50 If unsure, say Y.
51
52config HW_RANDOM_AMD
53 tristate "AMD HW Random Number Generator support"
54 depends on (X86 || PPC_MAPLE) && PCI
55 default HW_RANDOM
56 ---help---
57 This driver provides kernel-side support for the Random Number
58 Generator hardware found on AMD 76x-based motherboards.
59
60 To compile this driver as a module, choose M here: the
61 module will be called amd-rng.
62
63 If unsure, say Y.
64
65config HW_RANDOM_ATMEL
66 tristate "Atmel Random Number Generator support"
67 depends on ARCH_AT91 && HAVE_CLK
68 default HW_RANDOM
69 ---help---
70 This driver provides kernel-side support for the Random Number
71 Generator hardware found on Atmel AT91 devices.
72
73 To compile this driver as a module, choose M here: the
74 module will be called atmel-rng.
75
76 If unsure, say Y.
77
78config HW_RANDOM_BCM63XX
79 tristate "Broadcom BCM63xx Random Number Generator support"
80 depends on BCM63XX
81 default HW_RANDOM
82 ---help---
83 This driver provides kernel-side support for the Random Number
84 Generator hardware found on the Broadcom BCM63xx SoCs.
85
86 To compile this driver as a module, choose M here: the
87 module will be called bcm63xx-rng
88
89 If unusure, say Y.
90
91config HW_RANDOM_BCM2835
92 tristate "Broadcom BCM2835 Random Number Generator support"
93 depends on ARCH_BCM2835
94 default HW_RANDOM
95 ---help---
96 This driver provides kernel-side support for the Random Number
97 Generator hardware found on the Broadcom BCM2835 SoCs.
98
99 To compile this driver as a module, choose M here: the
100 module will be called bcm2835-rng
101
102 If unsure, say Y.
103
104config HW_RANDOM_GEODE
105 tristate "AMD Geode HW Random Number Generator support"
106 depends on X86_32 && PCI
107 default HW_RANDOM
108 ---help---
109 This driver provides kernel-side support for the Random Number
110 Generator hardware found on the AMD Geode LX.
111
112 To compile this driver as a module, choose M here: the
113 module will be called geode-rng.
114
115 If unsure, say Y.
116
117config HW_RANDOM_N2RNG
118 tristate "Niagara2 Random Number Generator support"
119 depends on SPARC64
120 default HW_RANDOM
121 ---help---
122 This driver provides kernel-side support for the Random Number
123 Generator hardware found on Niagara2 cpus.
124
125 To compile this driver as a module, choose M here: the
126 module will be called n2-rng.
127
128 If unsure, say Y.
129
130config HW_RANDOM_VIA
131 tristate "VIA HW Random Number Generator support"
132 depends on X86
133 default HW_RANDOM
134 ---help---
135 This driver provides kernel-side support for the Random Number
136 Generator hardware found on VIA based motherboards.
137
138 To compile this driver as a module, choose M here: the
139 module will be called via-rng.
140
141 If unsure, say Y.
142
143config HW_RANDOM_IXP4XX
144 tristate "Intel IXP4xx NPU HW Pseudo-Random Number Generator support"
145 depends on ARCH_IXP4XX
146 default HW_RANDOM
147 ---help---
148 This driver provides kernel-side support for the Pseudo-Random
149 Number Generator hardware found on the Intel IXP45x/46x NPU.
150
151 To compile this driver as a module, choose M here: the
152 module will be called ixp4xx-rng.
153
154 If unsure, say Y.
155
156config HW_RANDOM_OMAP
157 tristate "OMAP Random Number Generator support"
158 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
159 default HW_RANDOM
160 ---help---
161 This driver provides kernel-side support for the Random Number
162 Generator hardware found on OMAP16xx, OMAP2/3/4/5 and AM33xx/AM43xx
163 multimedia processors.
164
165 To compile this driver as a module, choose M here: the
166 module will be called omap-rng.
167
168 If unsure, say Y.
169
170config HW_RANDOM_OMAP3_ROM
171 tristate "OMAP3 ROM Random Number Generator support"
172 depends on ARCH_OMAP3
173 default HW_RANDOM
174 ---help---
175 This driver provides kernel-side support for the Random Number
176 Generator hardware found on OMAP34xx processors.
177
178 To compile this driver as a module, choose M here: the
179 module will be called omap3-rom-rng.
180
181 If unsure, say Y.
182
183config HW_RANDOM_OCTEON
184 tristate "Octeon Random Number Generator support"
185 depends on CAVIUM_OCTEON_SOC
186 default HW_RANDOM
187 ---help---
188 This driver provides kernel-side support for the Random Number
189 Generator hardware found on Octeon processors.
190
191 To compile this driver as a module, choose M here: the
192 module will be called octeon-rng.
193
194 If unsure, say Y.
195
196config HW_RANDOM_PASEMI
197 tristate "PA Semi HW Random Number Generator support"
198 depends on PPC_PASEMI
199 default HW_RANDOM
200 ---help---
201 This driver provides kernel-side support for the Random Number
202 Generator hardware found on PA Semi PWRficient SoCs.
203
204 To compile this driver as a module, choose M here: the
205 module will be called pasemi-rng.
206
207 If unsure, say Y.
208
209config HW_RANDOM_VIRTIO
210 tristate "VirtIO Random Number Generator support"
211 depends on VIRTIO
212 ---help---
213 This driver provides kernel-side support for the virtual Random Number
214 Generator hardware.
215
216 To compile this driver as a module, choose M here: the
217 module will be called virtio-rng. If unsure, say N.
218
219config HW_RANDOM_TX4939
220 tristate "TX4939 Random Number Generator support"
221 depends on SOC_TX4939
222 default HW_RANDOM
223 ---help---
224 This driver provides kernel-side support for the Random Number
225 Generator hardware found on TX4939 SoC.
226
227 To compile this driver as a module, choose M here: the
228 module will be called tx4939-rng.
229
230 If unsure, say Y.
231
232config HW_RANDOM_MXC_RNGA
233 tristate "Freescale i.MX RNGA Random Number Generator"
234 depends on ARCH_HAS_RNGA
235 default HW_RANDOM
236 ---help---
237 This driver provides kernel-side support for the Random Number
238 Generator hardware found on Freescale i.MX processors.
239
240 To compile this driver as a module, choose M here: the
241 module will be called mxc-rnga.
242
243 If unsure, say Y.
244
245config HW_RANDOM_NOMADIK
246 tristate "ST-Ericsson Nomadik Random Number Generator support"
247 depends on ARCH_NOMADIK
248 default HW_RANDOM
249 ---help---
250 This driver provides kernel-side support for the Random Number
251 Generator hardware found on ST-Ericsson SoCs (8815 and 8500).
252
253 To compile this driver as a module, choose M here: the
254 module will be called nomadik-rng.
255
256 If unsure, say Y.
257
258config HW_RANDOM_PPC4XX
259 tristate "PowerPC 4xx generic true random number generator support"
260 depends on PPC && 4xx
261 default HW_RANDOM
262 ---help---
263 This driver provides the kernel-side support for the TRNG hardware
264 found in the security function of some PowerPC 4xx SoCs.
265
266 To compile this driver as a module, choose M here: the
267 module will be called ppc4xx-rng.
268
269 If unsure, say N.
270
271config HW_RANDOM_PSERIES
272 tristate "pSeries HW Random Number Generator support"
273 depends on PPC64 && IBMVIO
274 default HW_RANDOM
275 ---help---
276 This driver provides kernel-side support for the Random Number
277 Generator hardware found on POWER7+ machines and above
278
279 To compile this driver as a module, choose M here: the
280 module will be called pseries-rng.
281
282 If unsure, say Y.
283
284config HW_RANDOM_POWERNV
285 tristate "PowerNV Random Number Generator support"
286 depends on PPC_POWERNV
287 default HW_RANDOM
288 ---help---
289 This is the driver for Random Number Generator hardware found
290 in POWER7+ and above machines for PowerNV platform.
291
292 To compile this driver as a module, choose M here: the
293 module will be called powernv-rng.
294
295 If unsure, say Y.
296
297config HW_RANDOM_EXYNOS
298 tristate "EXYNOS HW random number generator support"
299 depends on ARCH_EXYNOS
300 default HW_RANDOM
301 ---help---
302 This driver provides kernel-side support for the Random Number
303 Generator hardware found on EXYNOS SOCs.
304
305 To compile this driver as a module, choose M here: the
306 module will be called exynos-rng.
307
308 If unsure, say Y.
309
310config HW_RANDOM_TPM
311 tristate "TPM HW Random Number Generator support"
312 depends on TCG_TPM
313 default HW_RANDOM
314 ---help---
315 This driver provides kernel-side support for the Random Number
316 Generator in the Trusted Platform Module
317
318 To compile this driver as a module, choose M here: the
319 module will be called tpm-rng.
320
321 If unsure, say Y.
322
323config HW_RANDOM_MSM
324 tristate "Qualcomm SoCs Random Number Generator support"
325 depends on HW_RANDOM && ARCH_QCOM
326 default HW_RANDOM
327 ---help---
328 This driver provides kernel-side support for the Random Number
329 Generator hardware found on Qualcomm SoCs.
330
331 To compile this driver as a module, choose M here. the
332 module will be called msm-rng.
333
334 If unsure, say Y.
335
336endif # HW_RANDOM
337
338config UML_RANDOM
339 depends on UML
340 tristate "Hardware random number generator"
341 help
342 This option enables UML's "hardware" random number generator. It
343 attaches itself to the host's /dev/random, supplying as much entropy
344 as the host has, rather than the small amount the UML gets from its
345 own drivers. It registers itself as a standard hardware random number
346 generator, major 10, minor 183, and the canonical device name is
347 /dev/hwrng.
348 The way to make use of this is to install the rng-tools package
349 (check your distro, or download from
350 http://sourceforge.net/projects/gkernel/). rngd periodically reads
351 /dev/hwrng and injects the entropy into /dev/random.