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
23 config HW_RANDOM_TIMERIOMEM
24 tristate "Timer IOMEM HW Random Number Generator support"
25 depends on HW_RANDOM && HAS_IOMEM
27 This driver provides kernel-side support for a generic Random
28 Number Generator used by reading a 'dumb' iomem address that
29 is to be read no faster than, for example, once a second;
30 the default FPGA bitstream on the TS-7800 has such functionality.
32 To compile this driver as a module, choose M here: the
33 module will be called timeriomem-rng.
37 config HW_RANDOM_INTEL
38 tristate "Intel HW Random Number Generator support"
39 depends on HW_RANDOM && (X86 || IA64) && PCI
42 This driver provides kernel-side support for the Random Number
43 Generator hardware found on Intel i8xx-based motherboards.
45 To compile this driver as a module, choose M here: the
46 module will be called intel-rng.
51 tristate "AMD HW Random Number Generator support"
52 depends on HW_RANDOM && (X86 || PPC_MAPLE) && PCI
55 This driver provides kernel-side support for the Random Number
56 Generator hardware found on AMD 76x-based motherboards.
58 To compile this driver as a module, choose M here: the
59 module will be called amd-rng.
63 config HW_RANDOM_GEODE
64 tristate "AMD Geode HW Random Number Generator support"
65 depends on HW_RANDOM && X86_32 && PCI
68 This driver provides kernel-side support for the Random Number
69 Generator hardware found on the AMD Geode LX.
71 To compile this driver as a module, choose M here: the
72 module will be called geode-rng.
76 config HW_RANDOM_N2RNG
77 tristate "Niagara2 Random Number Generator support"
78 depends on HW_RANDOM && SPARC64
81 This driver provides kernel-side support for the Random Number
82 Generator hardware found on Niagara2 cpus.
84 To compile this driver as a module, choose M here: the
85 module will be called n2-rng.
90 tristate "VIA HW Random Number Generator support"
91 depends on HW_RANDOM && X86
94 This driver provides kernel-side support for the Random Number
95 Generator hardware found on VIA based motherboards.
97 To compile this driver as a module, choose M here: the
98 module will be called via-rng.
102 config HW_RANDOM_IXP4XX
103 tristate "Intel IXP4xx NPU HW Random Number Generator support"
104 depends on HW_RANDOM && ARCH_IXP4XX
107 This driver provides kernel-side support for the Random
108 Number Generator hardware found on the Intel IXP4xx NPU.
110 To compile this driver as a module, choose M here: the
111 module will be called ixp4xx-rng.
115 config HW_RANDOM_OMAP
116 tristate "OMAP Random Number Generator support"
117 depends on HW_RANDOM && (ARCH_OMAP16XX || ARCH_OMAP2)
120 This driver provides kernel-side support for the Random Number
121 Generator hardware found on OMAP16xx and OMAP24xx multimedia
124 To compile this driver as a module, choose M here: the
125 module will be called omap-rng.
129 config HW_RANDOM_OCTEON
130 tristate "Octeon Random Number Generator support"
131 depends on HW_RANDOM && CPU_CAVIUM_OCTEON
134 This driver provides kernel-side support for the Random Number
135 Generator hardware found on Octeon processors.
137 To compile this driver as a module, choose M here: the
138 module will be called octeon-rng.
142 config HW_RANDOM_PASEMI
143 tristate "PA Semi HW Random Number Generator support"
144 depends on HW_RANDOM && PPC_PASEMI
147 This driver provides kernel-side support for the Random Number
148 Generator hardware found on PA Semi PWRficient SoCs.
150 To compile this driver as a module, choose M here: the
151 module will be called pasemi-rng.
155 config HW_RANDOM_VIRTIO
156 tristate "VirtIO Random Number Generator support"
157 depends on HW_RANDOM && VIRTIO
159 This driver provides kernel-side support for the virtual Random Number
162 To compile this driver as a module, choose M here: the
163 module will be called virtio-rng. If unsure, say N.
165 config HW_RANDOM_TX4939
166 tristate "TX4939 Random Number Generator support"
167 depends on HW_RANDOM && SOC_TX4939
170 This driver provides kernel-side support for the Random Number
171 Generator hardware found on TX4939 SoC.
173 To compile this driver as a module, choose M here: the
174 module will be called tx4939-rng.
178 config HW_RANDOM_MXC_RNGA
179 tristate "Freescale i.MX RNGA Random Number Generator"
180 depends on HW_RANDOM && ARCH_HAS_RNGA
182 This driver provides kernel-side support for the Random Number
183 Generator hardware found on Freescale i.MX processors.
185 To compile this driver as a module, choose M here: the
186 module will be called mxc-rnga.
190 config HW_RANDOM_NOMADIK
191 tristate "ST-Ericsson Nomadik Random Number Generator support"
192 depends on HW_RANDOM && PLAT_NOMADIK
194 This driver provides kernel-side support for the Random Number
195 Generator hardware found on ST-Ericsson SoCs (8815 and 8500).
197 To compile this driver as a module, choose M here: the
198 module will be called nomadik-rng.
202 config HW_RANDOM_PICOXCELL
203 tristate "Picochip picoXcell true random number generator support"
204 depends on HW_RANDOM && ARCH_PICOXCELL && PICOXCELL_PC3X3
206 This driver provides kernel-side support for the Random Number
207 Generator hardware found on Picochip PC3x3 and later devices.
209 To compile this driver as a module, choose M here: the
210 module will be called picoxcell-rng.
214 config HW_RANDOM_PPC4XX
215 tristate "PowerPC 4xx generic true random number generator support"
216 depends on HW_RANDOM && PPC && 4xx
218 This driver provides the kernel-side support for the TRNG hardware
219 found in the security function of some PowerPC 4xx SoCs.
221 To compile this driver as a module, choose M here: the
222 module will be called ppc4xx-rng.