[go: nahoru, domu]

1844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch#
2844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch# Hardware Random Number Generator (RNG) configuration
3844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch#
4844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch
50200161834534fb79df03eac47314607dabd58d8Jean Delvaremenuconfig HW_RANDOM
6fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	tristate "Hardware Random Number Generator Core support"
7fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	default m
8844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch	---help---
9844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch	  Hardware Random Number Generator Core infrastructure.
10844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch
11fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	  To compile this driver as a module, choose M here: the
12537878d2c988fa12bbfaec19ee060c7603a48230David Brownell	  module will be called rng-core.  This provides a device
13537878d2c988fa12bbfaec19ee060c7603a48230David Brownell	  that's usually called /dev/hw_random, and which exposes one
14537878d2c988fa12bbfaec19ee060c7603a48230David Brownell	  of possibly several hardware random number generators.
15537878d2c988fa12bbfaec19ee060c7603a48230David Brownell
16537878d2c988fa12bbfaec19ee060c7603a48230David Brownell	  These hardware random number generators do not feed directly
17537878d2c988fa12bbfaec19ee060c7603a48230David Brownell	  into the kernel's random number generator.  That is usually
18537878d2c988fa12bbfaec19ee060c7603a48230David Brownell	  handled by the "rngd" daemon.  Documentation/hw_random.txt
19537878d2c988fa12bbfaec19ee060c7603a48230David Brownell	  has more information.
20fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich
21844dd05fec172d98b0dacecd9b9e9f6595204c13Michael Buesch	  If unsure, say Y.
22ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch
230200161834534fb79df03eac47314607dabd58d8Jean Delvareif HW_RANDOM
240200161834534fb79df03eac47314607dabd58d8Jean Delvare
259c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouterconfig HW_RANDOM_TIMERIOMEM
269c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	tristate "Timer IOMEM HW Random Number Generator support"
270200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on HAS_IOMEM
289c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	---help---
299c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	  This driver provides kernel-side support for a generic Random
309c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	  Number Generator used by reading a 'dumb' iomem address that
319c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	  is to be read no faster than, for example, once a second;
329c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	  the default FPGA bitstream on the TS-7800 has such functionality.
339c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter
349c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	  To compile this driver as a module, choose M here: the
359c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	  module will be called timeriomem-rng.
369c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter
379c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	  If unsure, say Y.
389c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter
39ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Bueschconfig HW_RANDOM_INTEL
40ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch	tristate "Intel HW Random Number Generator support"
410200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on (X86 || IA64) && PCI
42fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	default HW_RANDOM
43ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch	---help---
44ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch	  This driver provides kernel-side support for the Random Number
45ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch	  Generator hardware found on Intel i8xx-based motherboards.
46ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch
47ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch	  To compile this driver as a module, choose M here: the
48ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch	  module will be called intel-rng.
49ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch
50ca644bd5039566725b7c71a559e65ea91b7abfb5Michael Buesch	  If unsure, say Y.
5196d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch
5296d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Bueschconfig HW_RANDOM_AMD
5396d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch	tristate "AMD HW Random Number Generator support"
540200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on (X86 || PPC_MAPLE) && PCI
55fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	default HW_RANDOM
5696d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch	---help---
5796d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch	  This driver provides kernel-side support for the Random Number
5896d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch	  Generator hardware found on AMD 76x-based motherboards.
5996d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch
6096d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch	  To compile this driver as a module, choose M here: the
6196d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch	  module will be called amd-rng.
6296d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch
6396d63c0297ccfd6d9059c614b3f5555d9441a2b3Michael Buesch	  If unsure, say Y.
64ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch
65677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaardconfig HW_RANDOM_ATMEL
66677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard	tristate "Atmel Random Number Generator support"
672d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	depends on ARCH_AT91 && HAVE_CLK
682d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	default HW_RANDOM
69677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard	---help---
70677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard	  This driver provides kernel-side support for the Random Number
71677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard	  Generator hardware found on Atmel AT91 devices.
72677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard
73677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard	  To compile this driver as a module, choose M here: the
74677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard	  module will be called atmel-rng.
75677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard
76677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard	  If unsure, say Y.
77677d3e2f07d1b3d6d2f76fd5552d16a53b9236a0Peter Korsgaard
78553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelliconfig HW_RANDOM_BCM63XX
79553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	tristate "Broadcom BCM63xx Random Number Generator support"
800200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on BCM63XX
81553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	default HW_RANDOM
82553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	---help---
83553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	  This driver provides kernel-side support for the Random Number
84553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	  Generator hardware found on the Broadcom BCM63xx SoCs.
85553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli
86553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	  To compile this driver as a module, choose M here: the
87553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	  module will be called bcm63xx-rng
88553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli
89553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli	  If unusure, say Y.
90553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli
918c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintelconfig HW_RANDOM_BCM2835
928c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	tristate "Broadcom BCM2835 Random Number Generator support"
930200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on ARCH_BCM2835
948c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	default HW_RANDOM
958c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	---help---
968c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	  This driver provides kernel-side support for the Random Number
978c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	  Generator hardware found on the Broadcom BCM2835 SoCs.
988c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel
998c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	  To compile this driver as a module, choose M here: the
1008c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	  module will be called bcm2835-rng
1018c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel
1028c4196a2fd7c31acd6d02d9921f7896b8f160c92Lubomir Rintel	  If unsure, say Y.
103553072b27e0990ab1d73d43efb4ab518f953fcc3Florian Fainelli
104ef5d862734b84239e0140319a95fb0bbff5ef394Michael Bueschconfig HW_RANDOM_GEODE
105ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch	tristate "AMD Geode HW Random Number Generator support"
1060200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on X86_32 && PCI
107fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	default HW_RANDOM
108ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch	---help---
109ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch	  This driver provides kernel-side support for the Random Number
110ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch	  Generator hardware found on the AMD Geode LX.
111ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch
112ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch	  To compile this driver as a module, choose M here: the
113ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch	  module will be called geode-rng.
114ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch
115ef5d862734b84239e0140319a95fb0bbff5ef394Michael Buesch	  If unsure, say Y.
11613523363577d49b9af3cad06fcb757126bedc61bMichael Buesch
117ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Millerconfig HW_RANDOM_N2RNG
118ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	tristate "Niagara2 Random Number Generator support"
1190200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on SPARC64
120ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	default HW_RANDOM
121ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	---help---
122ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	  This driver provides kernel-side support for the Random Number
123ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	  Generator hardware found on Niagara2 cpus.
124ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller
125ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	  To compile this driver as a module, choose M here: the
126ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	  module will be called n2-rng.
127ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller
128ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller	  If unsure, say Y.
129ce087150211412afd901a3fa16b1aab5b54d1bcbDavid S. Miller
13013523363577d49b9af3cad06fcb757126bedc61bMichael Bueschconfig HW_RANDOM_VIA
13113523363577d49b9af3cad06fcb757126bedc61bMichael Buesch	tristate "VIA HW Random Number Generator support"
1320200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on X86
133fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	default HW_RANDOM
13413523363577d49b9af3cad06fcb757126bedc61bMichael Buesch	---help---
13513523363577d49b9af3cad06fcb757126bedc61bMichael Buesch	  This driver provides kernel-side support for the Random Number
13613523363577d49b9af3cad06fcb757126bedc61bMichael Buesch	  Generator hardware found on VIA based motherboards.
13713523363577d49b9af3cad06fcb757126bedc61bMichael Buesch
13813523363577d49b9af3cad06fcb757126bedc61bMichael Buesch	  To compile this driver as a module, choose M here: the
13913523363577d49b9af3cad06fcb757126bedc61bMichael Buesch	  module will be called via-rng.
14013523363577d49b9af3cad06fcb757126bedc61bMichael Buesch
14113523363577d49b9af3cad06fcb757126bedc61bMichael Buesch	  If unsure, say Y.
142d7174bcb919c15b295271e37c3f65c716710715cMichael Buesch
143d7174bcb919c15b295271e37c3f65c716710715cMichael Bueschconfig HW_RANDOM_IXP4XX
144553da857b1b917e27817b923ea2c786313620845Krzysztof Hałasa	tristate "Intel IXP4xx NPU HW Pseudo-Random Number Generator support"
1450200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on ARCH_IXP4XX
146fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	default HW_RANDOM
147d7174bcb919c15b295271e37c3f65c716710715cMichael Buesch	---help---
148553da857b1b917e27817b923ea2c786313620845Krzysztof Hałasa	  This driver provides kernel-side support for the Pseudo-Random
149553da857b1b917e27817b923ea2c786313620845Krzysztof Hałasa	  Number Generator hardware found on the Intel IXP45x/46x NPU.
150d7174bcb919c15b295271e37c3f65c716710715cMichael Buesch
151d7174bcb919c15b295271e37c3f65c716710715cMichael Buesch	  To compile this driver as a module, choose M here: the
152d7174bcb919c15b295271e37c3f65c716710715cMichael Buesch	  module will be called ixp4xx-rng.
153d7174bcb919c15b295271e37c3f65c716710715cMichael Buesch
154d7174bcb919c15b295271e37c3f65c716710715cMichael Buesch	  If unsure, say Y.
155ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch
156ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Bueschconfig HW_RANDOM_OMAP
157ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch	tristate "OMAP Random Number Generator support"
1580200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
159fed806f4072badad614699e1d40202e0ffef5c63Jan Beulich	default HW_RANDOM
160ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch 	---help---
161ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch 	  This driver provides kernel-side support for the Random Number
162e83872c989fb704748956c0bf1b69874a35492c6Lokesh Vutla	  Generator hardware found on OMAP16xx, OMAP2/3/4/5 and AM33xx/AM43xx
163e83872c989fb704748956c0bf1b69874a35492c6Lokesh Vutla	  multimedia processors.
164ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch
165ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch	  To compile this driver as a module, choose M here: the
166ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch	  module will be called omap-rng.
167ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch
168ebc915ad26d881ddcafbe4e0975203d23289f36fMichael Buesch 	  If unsure, say Y.
169b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson
1701c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohárconfig HW_RANDOM_OMAP3_ROM
1711c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	tristate "OMAP3 ROM Random Number Generator support"
1720200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on ARCH_OMAP3
1731c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	default HW_RANDOM
1741c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	---help---
1751c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	  This driver provides kernel-side support for the Random Number
1761c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	  Generator hardware found on OMAP34xx processors.
1771c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár
1781c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	  To compile this driver as a module, choose M here: the
1791c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	  module will be called omap3-rom-rng.
1801c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár
1811c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár	  If unsure, say Y.
1821c6b7c2108bdb0c6a17044830028a649dbaca913Pali Rohár
183f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daneyconfig HW_RANDOM_OCTEON
184f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	tristate "Octeon Random Number Generator support"
1850200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on CAVIUM_OCTEON_SOC
186f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	default HW_RANDOM
187f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	---help---
188f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	  This driver provides kernel-side support for the Random Number
189f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	  Generator hardware found on Octeon processors.
190f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney
191f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	  To compile this driver as a module, choose M here: the
192f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	  module will be called octeon-rng.
193f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney
194f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney	  If unsure, say Y.
195f7557dc8215a2e7eb22da583d03e1aef72c58b3cDavid Daney
196b8cb34481edfee6692c83d3b283e29820e840280Olof Johanssonconfig HW_RANDOM_PASEMI
197b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson	tristate "PA Semi HW Random Number Generator support"
1980200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on PPC_PASEMI
199b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson	default HW_RANDOM
200b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson	---help---
201b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson	  This driver provides kernel-side support for the Random Number
2020d08a84770cb03aea24268e515342d44df8ea588Olof Johansson	  Generator hardware found on PA Semi PWRficient SoCs.
203b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson
204b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson	  To compile this driver as a module, choose M here: the
205b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson	  module will be called pasemi-rng.
206b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson
207b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson	  If unsure, say Y.
208b8cb34481edfee6692c83d3b283e29820e840280Olof Johansson
209f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russellconfig HW_RANDOM_VIRTIO
210f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russell	tristate "VirtIO Random Number Generator support"
2110200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on VIRTIO
212f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russell	---help---
213f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russell	  This driver provides kernel-side support for the virtual Random Number
214f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russell	  Generator hardware.
215f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russell
216f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russell	  To compile this driver as a module, choose M here: the
217f7f510ec195781c857ab76366a3e1c59e1caae42Rusty Russell	  module will be called virtio-rng.  If unsure, say N.
21845001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis
219049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemotoconfig HW_RANDOM_TX4939
220049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	tristate "TX4939 Random Number Generator support"
2210200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on SOC_TX4939
222049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	default HW_RANDOM
223049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	---help---
224049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	  This driver provides kernel-side support for the Random Number
225049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	  Generator hardware found on TX4939 SoC.
226049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto
227049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	  To compile this driver as a module, choose M here: the
228049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	  module will be called tx4939-rng.
229049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto
230049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto	  If unsure, say Y.
231049a947c611a19523eaaf193f698b897a62d0593Atsushi Nemoto
23245001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assisconfig HW_RANDOM_MXC_RNGA
23345001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis	tristate "Freescale i.MX RNGA Random Number Generator"
2340200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on ARCH_HAS_RNGA
2352d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	default HW_RANDOM
23645001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis	---help---
23745001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis	  This driver provides kernel-side support for the Random Number
23845001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis	  Generator hardware found on Freescale i.MX processors.
23945001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis
24045001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis	  To compile this driver as a module, choose M here: the
24145001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis	  module will be called mxc-rnga.
24245001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis
24345001e92d0249a8c4b9f6c3695215652e8e8493dAlan Carvalho de Assis	  If unsure, say Y.
244bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini
245bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubiniconfig HW_RANDOM_NOMADIK
246bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini	tristate "ST-Ericsson Nomadik Random Number Generator support"
2470200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on ARCH_NOMADIK
2482d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	default HW_RANDOM
249bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini	---help---
250bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini	  This driver provides kernel-side support for the Random Number
251bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini	  Generator hardware found on ST-Ericsson SoCs (8815 and 8500).
252bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini
253bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini	  To compile this driver as a module, choose M here: the
254bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini	  module will be called nomadik-rng.
255bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini
256bc85b25e5de17d714e8001cb3dc0feb66eac2750Alessandro Rubini	  If unsure, say Y.
2575efb94ee144c1c7290652495a0f4f29cae845a62Jamie Iles
25852527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyerconfig HW_RANDOM_PPC4XX
25952527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer	tristate "PowerPC 4xx generic true random number generator support"
2600200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on PPC && 4xx
2612d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	default HW_RANDOM
26252527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer	---help---
26352527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer	 This driver provides the kernel-side support for the TRNG hardware
26452527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer	 found in the security function of some PowerPC 4xx SoCs.
26552527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer
26652527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer	 To compile this driver as a module, choose M here: the
26752527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer	 module will be called ppc4xx-rng.
26852527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer
26952527cf3f95d437b02f54437d5c3d7fda06474d1Josh Boyer	 If unsure, say N.
270d805a78603bb489d71a12466e8f29c5e9837e50aAl Viro
271649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoderconfig HW_RANDOM_PSERIES
272649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	tristate "pSeries HW Random Number Generator support"
2730200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on PPC64 && IBMVIO
274649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	default HW_RANDOM
275649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	---help---
276649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	  This driver provides kernel-side support for the Random Number
277649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	  Generator hardware found on POWER7+ machines and above
278649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder
279649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	  To compile this driver as a module, choose M here: the
280649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	  module will be called pseries-rng.
281649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder
282649e9ea0ab611ab54d4ff606475812d52b6e34fcKent Yoder	  If unsure, say Y.
283b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee
28466548e40583b1470300341c6784fdc5176f7609fMichael Ellermanconfig HW_RANDOM_POWERNV
28566548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	tristate "PowerNV Random Number Generator support"
2860200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on PPC_POWERNV
28766548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	default HW_RANDOM
28866548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	---help---
28966548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	  This is the driver for Random Number Generator hardware found
29066548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	  in POWER7+ and above machines for PowerNV platform.
29166548e40583b1470300341c6784fdc5176f7609fMichael Ellerman
29266548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	  To compile this driver as a module, choose M here: the
29366548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	  module will be called powernv-rng.
29466548e40583b1470300341c6784fdc5176f7609fMichael Ellerman
29566548e40583b1470300341c6784fdc5176f7609fMichael Ellerman	  If unsure, say Y.
29666548e40583b1470300341c6784fdc5176f7609fMichael Ellerman
297b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Leeconfig HW_RANDOM_EXYNOS
298b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee	tristate "EXYNOS HW random number generator support"
2992d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	depends on ARCH_EXYNOS
3002d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	default HW_RANDOM
301b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee	---help---
302b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee	  This driver provides kernel-side support for the Random Number
303b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee	  Generator hardware found on EXYNOS SOCs.
304b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee
305b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee	  To compile this driver as a module, choose M here: the
306b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee	  module will be called exynos-rng.
307b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee
308b329669ea0b5b02efd41f94372bcf0e988814af4Jonghwa Lee	  If unsure, say Y.
309578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder
310578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoderconfig HW_RANDOM_TPM
311578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	tristate "TPM HW Random Number Generator support"
3120200161834534fb79df03eac47314607dabd58d8Jean Delvare	depends on TCG_TPM
313578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	default HW_RANDOM
314578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	---help---
315578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	  This driver provides kernel-side support for the Random Number
316578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	  Generator in the Trusted Platform Module
317578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder
318578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	  To compile this driver as a module, choose M here: the
319578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	  module will be called tpm-rng.
320578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder
321578b016fdc91464c08c096f0c5952cae549fdb8fKent Yoder	  If unsure, say Y.
3220d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov
3230d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanovconfig HW_RANDOM_MSM
3242257ffbca73c72f3de1ba20c500f4c9fd333014bKumar Gala	tristate "Qualcomm SoCs Random Number Generator support"
3252257ffbca73c72f3de1ba20c500f4c9fd333014bKumar Gala	depends on HW_RANDOM && ARCH_QCOM
3262d9cab5194c89a0d20fb8dce09e9d3a7c85e8f37Jean Delvare	default HW_RANDOM
3270d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov	---help---
3280d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov	  This driver provides kernel-side support for the Random Number
3292257ffbca73c72f3de1ba20c500f4c9fd333014bKumar Gala	  Generator hardware found on Qualcomm SoCs.
3300d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov
3310d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov	  To compile this driver as a module, choose M here. the
3320d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov	  module will be called msm-rng.
3330d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov
3340d289788247a4751b2dfa0a23960ac4de9450a94Stanimir Varbanov	  If unsure, say Y.
335dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare
336a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kanconfig HW_RANDOM_XGENE
337a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	tristate "APM X-Gene True Random Number Generator (TRNG) support"
338a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	depends on HW_RANDOM && ARCH_XGENE
339a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	default HW_RANDOM
340a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	---help---
341a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	  This driver provides kernel-side support for the Random Number
342a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	  Generator hardware found on APM X-Gene SoC.
343a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan
344a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	  To compile this driver as a module, choose M here: the
345a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	  module will be called xgene_rng.
346a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan
347a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan	  If unsure, say Y.
348a91ae4eba9f9977863b57f2ac61e2e8e780375a8Feng Kan
3490200161834534fb79df03eac47314607dabd58d8Jean Delvareendif # HW_RANDOM
3500200161834534fb79df03eac47314607dabd58d8Jean Delvare
351dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvareconfig UML_RANDOM
352dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	depends on UML
353dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	tristate "Hardware random number generator"
354dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	help
355dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  This option enables UML's "hardware" random number generator.  It
356dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  attaches itself to the host's /dev/random, supplying as much entropy
357dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  as the host has, rather than the small amount the UML gets from its
358dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  own drivers.  It registers itself as a standard hardware random number
359dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  generator, major 10, minor 183, and the canonical device name is
360dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  /dev/hwrng.
361dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  The way to make use of this is to install the rng-tools package
362dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  (check your distro, or download from
363dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  http://sourceforge.net/projects/gkernel/).  rngd periodically reads
364dc64ef00878b3d45567b2bcfcd2b5243d3d2ccb1Jean Delvare	  /dev/hwrng and injects the entropy into /dev/random.
365