2 # Hardware Random Number Generator (RNG) configuration
6 tristate "Hardware Random Number Generator Core support"
9 Hardware Random Number Generator Core infrastructure.
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.
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
25 config HW_RANDOM_TIMERIOMEM
26 tristate "Timer IOMEM HW Random Number Generator support"
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.
34 To compile this driver as a module, choose M here: the
35 module will be called timeriomem-rng.
39 config HW_RANDOM_INTEL
40 tristate "Intel HW Random Number Generator support"
41 depends on (X86 || IA64) && PCI
44 This driver provides kernel-side support for the Random Number
45 Generator hardware found on Intel i8xx-based motherboards.
47 To compile this driver as a module, choose M here: the
48 module will be called intel-rng.
53 tristate "AMD HW Random Number Generator support"
54 depends on (X86 || PPC_MAPLE) && PCI
57 This driver provides kernel-side support for the Random Number
58 Generator hardware found on AMD 76x-based motherboards.
60 To compile this driver as a module, choose M here: the
61 module will be called amd-rng.
65 config HW_RANDOM_ATMEL
66 tristate "Atmel Random Number Generator support"
67 depends on ARCH_AT91 && HAVE_CLK
70 This driver provides kernel-side support for the Random Number
71 Generator hardware found on Atmel AT91 devices.
73 To compile this driver as a module, choose M here: the
74 module will be called atmel-rng.
78 config HW_RANDOM_BCM63XX
79 tristate "Broadcom BCM63xx Random Number Generator support"
83 This driver provides kernel-side support for the Random Number
84 Generator hardware found on the Broadcom BCM63xx SoCs.
86 To compile this driver as a module, choose M here: the
87 module will be called bcm63xx-rng
91 config HW_RANDOM_BCM2835
92 tristate "Broadcom BCM2835 Random Number Generator support"
93 depends on ARCH_BCM2835
96 This driver provides kernel-side support for the Random Number
97 Generator hardware found on the Broadcom BCM2835 SoCs.
99 To compile this driver as a module, choose M here: the
100 module will be called bcm2835-rng
104 config HW_RANDOM_GEODE
105 tristate "AMD Geode HW Random Number Generator support"
106 depends on X86_32 && PCI
109 This driver provides kernel-side support for the Random Number
110 Generator hardware found on the AMD Geode LX.
112 To compile this driver as a module, choose M here: the
113 module will be called geode-rng.
117 config HW_RANDOM_N2RNG
118 tristate "Niagara2 Random Number Generator support"
122 This driver provides kernel-side support for the Random Number
123 Generator hardware found on Niagara2 cpus.
125 To compile this driver as a module, choose M here: the
126 module will be called n2-rng.
131 tristate "VIA HW Random Number Generator support"
135 This driver provides kernel-side support for the Random Number
136 Generator hardware found on VIA based motherboards.
138 To compile this driver as a module, choose M here: the
139 module will be called via-rng.
143 config HW_RANDOM_IXP4XX
144 tristate "Intel IXP4xx NPU HW Pseudo-Random Number Generator support"
145 depends on ARCH_IXP4XX
148 This driver provides kernel-side support for the Pseudo-Random
149 Number Generator hardware found on the Intel IXP45x/46x NPU.
151 To compile this driver as a module, choose M here: the
152 module will be called ixp4xx-rng.
156 config HW_RANDOM_OMAP
157 tristate "OMAP Random Number Generator support"
158 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
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.
165 To compile this driver as a module, choose M here: the
166 module will be called omap-rng.
170 config HW_RANDOM_OMAP3_ROM
171 tristate "OMAP3 ROM Random Number Generator support"
172 depends on ARCH_OMAP3
175 This driver provides kernel-side support for the Random Number
176 Generator hardware found on OMAP34xx processors.
178 To compile this driver as a module, choose M here: the
179 module will be called omap3-rom-rng.
183 config HW_RANDOM_OCTEON
184 tristate "Octeon Random Number Generator support"
185 depends on CAVIUM_OCTEON_SOC
188 This driver provides kernel-side support for the Random Number
189 Generator hardware found on Octeon processors.
191 To compile this driver as a module, choose M here: the
192 module will be called octeon-rng.
196 config HW_RANDOM_PASEMI
197 tristate "PA Semi HW Random Number Generator support"
198 depends on PPC_PASEMI
201 This driver provides kernel-side support for the Random Number
202 Generator hardware found on PA Semi PWRficient SoCs.
204 To compile this driver as a module, choose M here: the
205 module will be called pasemi-rng.
209 config HW_RANDOM_VIRTIO
210 tristate "VirtIO Random Number Generator support"
213 This driver provides kernel-side support for the virtual Random Number
216 To compile this driver as a module, choose M here: the
217 module will be called virtio-rng. If unsure, say N.
219 config HW_RANDOM_TX4939
220 tristate "TX4939 Random Number Generator support"
221 depends on SOC_TX4939
224 This driver provides kernel-side support for the Random Number
225 Generator hardware found on TX4939 SoC.
227 To compile this driver as a module, choose M here: the
228 module will be called tx4939-rng.
232 config HW_RANDOM_MXC_RNGA
233 tristate "Freescale i.MX RNGA Random Number Generator"
234 depends on ARCH_HAS_RNGA
237 This driver provides kernel-side support for the Random Number
238 Generator hardware found on Freescale i.MX processors.
240 To compile this driver as a module, choose M here: the
241 module will be called mxc-rnga.
245 config HW_RANDOM_NOMADIK
246 tristate "ST-Ericsson Nomadik Random Number Generator support"
247 depends on ARCH_NOMADIK
250 This driver provides kernel-side support for the Random Number
251 Generator hardware found on ST-Ericsson SoCs (8815 and 8500).
253 To compile this driver as a module, choose M here: the
254 module will be called nomadik-rng.
258 config HW_RANDOM_PPC4XX
259 tristate "PowerPC 4xx generic true random number generator support"
260 depends on PPC && 4xx
263 This driver provides the kernel-side support for the TRNG hardware
264 found in the security function of some PowerPC 4xx SoCs.
266 To compile this driver as a module, choose M here: the
267 module will be called ppc4xx-rng.
271 config HW_RANDOM_PSERIES
272 tristate "pSeries HW Random Number Generator support"
273 depends on PPC64 && IBMVIO
276 This driver provides kernel-side support for the Random Number
277 Generator hardware found on POWER7+ machines and above
279 To compile this driver as a module, choose M here: the
280 module will be called pseries-rng.
284 config HW_RANDOM_POWERNV
285 tristate "PowerNV Random Number Generator support"
286 depends on PPC_POWERNV
289 This is the driver for Random Number Generator hardware found
290 in POWER7+ and above machines for PowerNV platform.
292 To compile this driver as a module, choose M here: the
293 module will be called powernv-rng.
297 config HW_RANDOM_EXYNOS
298 tristate "EXYNOS HW random number generator support"
299 depends on ARCH_EXYNOS
302 This driver provides kernel-side support for the Random Number
303 Generator hardware found on EXYNOS SOCs.
305 To compile this driver as a module, choose M here: the
306 module will be called exynos-rng.
311 tristate "TPM HW Random Number Generator support"
315 This driver provides kernel-side support for the Random Number
316 Generator in the Trusted Platform Module
318 To compile this driver as a module, choose M here: the
319 module will be called tpm-rng.
324 tristate "Qualcomm SoCs Random Number Generator support"
325 depends on HW_RANDOM && ARCH_QCOM
328 This driver provides kernel-side support for the Random Number
329 Generator hardware found on Qualcomm SoCs.
331 To compile this driver as a module, choose M here. the
332 module will be called msm-rng.
340 tristate "Hardware random number generator"
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
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.