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