blob: e86dd425a70f861d070dc9b41603232aaa7bb95e [file] [log] [blame]
Michael Buesch844dd052006-06-26 00:24:59 -07001#
2# Hardware Random Number Generator (RNG) configuration
3#
4
5config HW_RANDOM
Jan Beulichfed806f2006-12-06 20:38:20 -08006 tristate "Hardware Random Number Generator Core support"
7 default m
Michael Buesch844dd052006-06-26 00:24:59 -07008 ---help---
9 Hardware Random Number Generator Core infrastructure.
10
Jan Beulichfed806f2006-12-06 20:38:20 -080011 To compile this driver as a module, choose M here: the
David Brownell537878d2008-03-24 12:29:51 -070012 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.
Jan Beulichfed806f2006-12-06 20:38:20 -080020
Michael Buesch844dd052006-06-26 00:24:59 -070021 If unsure, say Y.
Michael Bueschca644bd2006-06-26 00:24:59 -070022
Alexander Clouter9c3c1332009-02-22 12:03:56 +080023config HW_RANDOM_TIMERIOMEM
24 tristate "Timer IOMEM HW Random Number Generator support"
25 depends on HW_RANDOM
26 ---help---
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.
31
32 To compile this driver as a module, choose M here: the
33 module will be called timeriomem-rng.
34
35 If unsure, say Y.
36
Michael Bueschca644bd2006-06-26 00:24:59 -070037config HW_RANDOM_INTEL
38 tristate "Intel HW Random Number Generator support"
39 depends on HW_RANDOM && (X86 || IA64) && PCI
Jan Beulichfed806f2006-12-06 20:38:20 -080040 default HW_RANDOM
Michael Bueschca644bd2006-06-26 00:24:59 -070041 ---help---
42 This driver provides kernel-side support for the Random Number
43 Generator hardware found on Intel i8xx-based motherboards.
44
45 To compile this driver as a module, choose M here: the
46 module will be called intel-rng.
47
48 If unsure, say Y.
Michael Buesch96d63c02006-06-26 00:25:00 -070049
50config HW_RANDOM_AMD
51 tristate "AMD HW Random Number Generator support"
52 depends on HW_RANDOM && X86 && PCI
Jan Beulichfed806f2006-12-06 20:38:20 -080053 default HW_RANDOM
Michael Buesch96d63c02006-06-26 00:25:00 -070054 ---help---
55 This driver provides kernel-side support for the Random Number
56 Generator hardware found on AMD 76x-based motherboards.
57
58 To compile this driver as a module, choose M here: the
59 module will be called amd-rng.
60
61 If unsure, say Y.
Michael Bueschef5d8622006-06-26 00:25:01 -070062
63config HW_RANDOM_GEODE
64 tristate "AMD Geode HW Random Number Generator support"
Yinghai Lue199ece2007-07-21 17:11:22 +020065 depends on HW_RANDOM && X86_32 && PCI
Jan Beulichfed806f2006-12-06 20:38:20 -080066 default HW_RANDOM
Michael Bueschef5d8622006-06-26 00:25:01 -070067 ---help---
68 This driver provides kernel-side support for the Random Number
69 Generator hardware found on the AMD Geode LX.
70
71 To compile this driver as a module, choose M here: the
72 module will be called geode-rng.
73
74 If unsure, say Y.
Michael Buesch13523362006-06-26 00:25:02 -070075
David S. Millerce087152008-06-03 15:56:11 -070076config HW_RANDOM_N2RNG
77 tristate "Niagara2 Random Number Generator support"
78 depends on HW_RANDOM && SPARC64
79 default HW_RANDOM
80 ---help---
81 This driver provides kernel-side support for the Random Number
82 Generator hardware found on Niagara2 cpus.
83
84 To compile this driver as a module, choose M here: the
85 module will be called n2-rng.
86
87 If unsure, say Y.
88
Michael Buesch13523362006-06-26 00:25:02 -070089config HW_RANDOM_VIA
90 tristate "VIA HW Random Number Generator support"
91 depends on HW_RANDOM && X86_32
Jan Beulichfed806f2006-12-06 20:38:20 -080092 default HW_RANDOM
Michael Buesch13523362006-06-26 00:25:02 -070093 ---help---
94 This driver provides kernel-side support for the Random Number
95 Generator hardware found on VIA based motherboards.
96
97 To compile this driver as a module, choose M here: the
98 module will be called via-rng.
99
100 If unsure, say Y.
Michael Bueschd7174bc2006-06-26 00:25:02 -0700101
102config HW_RANDOM_IXP4XX
103 tristate "Intel IXP4xx NPU HW Random Number Generator support"
104 depends on HW_RANDOM && ARCH_IXP4XX
Jan Beulichfed806f2006-12-06 20:38:20 -0800105 default HW_RANDOM
Michael Bueschd7174bc2006-06-26 00:25:02 -0700106 ---help---
107 This driver provides kernel-side support for the Random
108 Number Generator hardware found on the Intel IXP4xx NPU.
109
110 To compile this driver as a module, choose M here: the
111 module will be called ixp4xx-rng.
112
113 If unsure, say Y.
Michael Bueschebc915a2006-06-26 00:25:03 -0700114
115config HW_RANDOM_OMAP
116 tristate "OMAP Random Number Generator support"
117 depends on HW_RANDOM && (ARCH_OMAP16XX || ARCH_OMAP24XX)
Jan Beulichfed806f2006-12-06 20:38:20 -0800118 default HW_RANDOM
Michael Bueschebc915a2006-06-26 00:25:03 -0700119 ---help---
120 This driver provides kernel-side support for the Random Number
121 Generator hardware found on OMAP16xx and OMAP24xx multimedia
122 processors.
123
124 To compile this driver as a module, choose M here: the
125 module will be called omap-rng.
126
127 If unsure, say Y.
Olof Johanssonb8cb3442007-05-09 02:33:35 -0700128
129config HW_RANDOM_PASEMI
130 tristate "PA Semi HW Random Number Generator support"
131 depends on HW_RANDOM && PPC_PASEMI
132 default HW_RANDOM
133 ---help---
134 This driver provides kernel-side support for the Random Number
Olof Johansson0d08a842007-11-04 20:57:45 -0600135 Generator hardware found on PA Semi PWRficient SoCs.
Olof Johanssonb8cb3442007-05-09 02:33:35 -0700136
137 To compile this driver as a module, choose M here: the
138 module will be called pasemi-rng.
139
140 If unsure, say Y.
141
Rusty Russellf7f510e2008-05-30 15:09:44 -0500142config HW_RANDOM_VIRTIO
143 tristate "VirtIO Random Number Generator support"
144 depends on HW_RANDOM && VIRTIO
145 ---help---
146 This driver provides kernel-side support for the virtual Random Number
147 Generator hardware.
148
149 To compile this driver as a module, choose M here: the
150 module will be called virtio-rng. If unsure, say N.