| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | # |
|---|
| 2 | 3 | # Hardware Random Number Generator (RNG) configuration |
|---|
| 3 | 4 | # |
|---|
| .. | .. |
|---|
| 5 | 6 | menuconfig HW_RANDOM |
|---|
| 6 | 7 | tristate "Hardware Random Number Generator Core support" |
|---|
| 7 | 8 | default m |
|---|
| 8 | | - ---help--- |
|---|
| 9 | + help |
|---|
| 9 | 10 | Hardware Random Number Generator Core infrastructure. |
|---|
| 10 | 11 | |
|---|
| 11 | 12 | To compile this driver as a module, choose M here: the |
|---|
| .. | .. |
|---|
| 23 | 24 | config HW_RANDOM_TIMERIOMEM |
|---|
| 24 | 25 | tristate "Timer IOMEM HW Random Number Generator support" |
|---|
| 25 | 26 | depends on HAS_IOMEM |
|---|
| 26 | | - ---help--- |
|---|
| 27 | + help |
|---|
| 27 | 28 | This driver provides kernel-side support for a generic Random |
|---|
| 28 | 29 | Number Generator used by reading a 'dumb' iomem address that |
|---|
| 29 | 30 | is to be read no faster than, for example, once a second; |
|---|
| .. | .. |
|---|
| 38 | 39 | tristate "Intel HW Random Number Generator support" |
|---|
| 39 | 40 | depends on (X86 || IA64) && PCI |
|---|
| 40 | 41 | default HW_RANDOM |
|---|
| 41 | | - ---help--- |
|---|
| 42 | + help |
|---|
| 42 | 43 | This driver provides kernel-side support for the Random Number |
|---|
| 43 | 44 | Generator hardware found on Intel i8xx-based motherboards. |
|---|
| 44 | 45 | |
|---|
| .. | .. |
|---|
| 51 | 52 | tristate "AMD HW Random Number Generator support" |
|---|
| 52 | 53 | depends on (X86 || PPC_MAPLE) && PCI |
|---|
| 53 | 54 | default HW_RANDOM |
|---|
| 54 | | - ---help--- |
|---|
| 55 | + help |
|---|
| 55 | 56 | This driver provides kernel-side support for the Random Number |
|---|
| 56 | 57 | Generator hardware found on AMD 76x-based motherboards. |
|---|
| 57 | 58 | |
|---|
| .. | .. |
|---|
| 64 | 65 | tristate "Atmel Random Number Generator support" |
|---|
| 65 | 66 | depends on ARCH_AT91 && HAVE_CLK && OF |
|---|
| 66 | 67 | default HW_RANDOM |
|---|
| 67 | | - ---help--- |
|---|
| 68 | + help |
|---|
| 68 | 69 | This driver provides kernel-side support for the Random Number |
|---|
| 69 | 70 | Generator hardware found on Atmel AT91 devices. |
|---|
| 70 | 71 | |
|---|
| .. | .. |
|---|
| 73 | 74 | |
|---|
| 74 | 75 | If unsure, say Y. |
|---|
| 75 | 76 | |
|---|
| 77 | +config HW_RANDOM_BA431 |
|---|
| 78 | + tristate "Silex Insight BA431 Random Number Generator support" |
|---|
| 79 | + depends on HAS_IOMEM |
|---|
| 80 | + help |
|---|
| 81 | + This driver provides kernel-side support for the Random Number |
|---|
| 82 | + Generator hardware based on Silex Insight BA431 IP. |
|---|
| 83 | + |
|---|
| 84 | + To compile this driver as a module, choose M here: the |
|---|
| 85 | + module will be called ba431-rng. |
|---|
| 86 | + |
|---|
| 76 | 87 | config HW_RANDOM_BCM2835 |
|---|
| 77 | 88 | tristate "Broadcom BCM2835/BCM63xx Random Number Generator support" |
|---|
| 78 | 89 | depends on ARCH_BCM2835 || ARCH_BCM_NSP || ARCH_BCM_5301X || \ |
|---|
| 79 | 90 | ARCH_BCM_63XX || BCM63XX || BMIPS_GENERIC |
|---|
| 80 | 91 | default HW_RANDOM |
|---|
| 81 | | - ---help--- |
|---|
| 92 | + help |
|---|
| 82 | 93 | This driver provides kernel-side support for the Random Number |
|---|
| 83 | 94 | Generator hardware found on the Broadcom BCM2835 and BCM63xx SoCs. |
|---|
| 84 | 95 | |
|---|
| .. | .. |
|---|
| 89 | 100 | |
|---|
| 90 | 101 | config HW_RANDOM_IPROC_RNG200 |
|---|
| 91 | 102 | tristate "Broadcom iProc/STB RNG200 support" |
|---|
| 92 | | - depends on ARCH_BCM_IPROC || ARCH_BRCMSTB |
|---|
| 103 | + depends on ARCH_BCM_IPROC || ARCH_BCM2835 || ARCH_BRCMSTB |
|---|
| 93 | 104 | default HW_RANDOM |
|---|
| 94 | | - ---help--- |
|---|
| 105 | + help |
|---|
| 95 | 106 | This driver provides kernel-side support for the RNG200 |
|---|
| 96 | 107 | hardware found on the Broadcom iProc and STB SoCs. |
|---|
| 97 | 108 | |
|---|
| .. | .. |
|---|
| 104 | 115 | tristate "AMD Geode HW Random Number Generator support" |
|---|
| 105 | 116 | depends on X86_32 && PCI |
|---|
| 106 | 117 | default HW_RANDOM |
|---|
| 107 | | - ---help--- |
|---|
| 118 | + help |
|---|
| 108 | 119 | This driver provides kernel-side support for the Random Number |
|---|
| 109 | 120 | Generator hardware found on the AMD Geode LX. |
|---|
| 110 | 121 | |
|---|
| .. | .. |
|---|
| 117 | 128 | tristate "Niagara2 Random Number Generator support" |
|---|
| 118 | 129 | depends on SPARC64 |
|---|
| 119 | 130 | default HW_RANDOM |
|---|
| 120 | | - ---help--- |
|---|
| 131 | + help |
|---|
| 121 | 132 | This driver provides kernel-side support for the Random Number |
|---|
| 122 | 133 | Generator hardware found on Niagara2 cpus. |
|---|
| 123 | 134 | |
|---|
| .. | .. |
|---|
| 130 | 141 | tristate "VIA HW Random Number Generator support" |
|---|
| 131 | 142 | depends on X86 |
|---|
| 132 | 143 | default HW_RANDOM |
|---|
| 133 | | - ---help--- |
|---|
| 144 | + help |
|---|
| 134 | 145 | This driver provides kernel-side support for the Random Number |
|---|
| 135 | 146 | Generator hardware found on VIA based motherboards. |
|---|
| 136 | 147 | |
|---|
| .. | .. |
|---|
| 143 | 154 | tristate "Intel IXP4xx NPU HW Pseudo-Random Number Generator support" |
|---|
| 144 | 155 | depends on ARCH_IXP4XX |
|---|
| 145 | 156 | default HW_RANDOM |
|---|
| 146 | | - ---help--- |
|---|
| 157 | + help |
|---|
| 147 | 158 | This driver provides kernel-side support for the Pseudo-Random |
|---|
| 148 | 159 | Number Generator hardware found on the Intel IXP45x/46x NPU. |
|---|
| 149 | 160 | |
|---|
| .. | .. |
|---|
| 156 | 167 | tristate "OMAP Random Number Generator support" |
|---|
| 157 | 168 | depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || ARCH_MVEBU |
|---|
| 158 | 169 | default HW_RANDOM |
|---|
| 159 | | - ---help--- |
|---|
| 170 | + help |
|---|
| 160 | 171 | This driver provides kernel-side support for the Random Number |
|---|
| 161 | 172 | Generator hardware found on OMAP16xx, OMAP2/3/4/5, AM33xx/AM43xx |
|---|
| 162 | 173 | multimedia processors, and Marvell Armada 7k/8k SoCs. |
|---|
| .. | .. |
|---|
| 170 | 181 | tristate "OMAP3 ROM Random Number Generator support" |
|---|
| 171 | 182 | depends on ARCH_OMAP3 |
|---|
| 172 | 183 | default HW_RANDOM |
|---|
| 173 | | - ---help--- |
|---|
| 184 | + help |
|---|
| 174 | 185 | This driver provides kernel-side support for the Random Number |
|---|
| 175 | 186 | Generator hardware found on OMAP34xx processors. |
|---|
| 176 | 187 | |
|---|
| .. | .. |
|---|
| 183 | 194 | tristate "Octeon Random Number Generator support" |
|---|
| 184 | 195 | depends on CAVIUM_OCTEON_SOC |
|---|
| 185 | 196 | default HW_RANDOM |
|---|
| 186 | | - ---help--- |
|---|
| 197 | + help |
|---|
| 187 | 198 | This driver provides kernel-side support for the Random Number |
|---|
| 188 | 199 | Generator hardware found on Octeon processors. |
|---|
| 189 | 200 | |
|---|
| .. | .. |
|---|
| 196 | 207 | tristate "PA Semi HW Random Number Generator support" |
|---|
| 197 | 208 | depends on PPC_PASEMI |
|---|
| 198 | 209 | default HW_RANDOM |
|---|
| 199 | | - ---help--- |
|---|
| 210 | + help |
|---|
| 200 | 211 | This driver provides kernel-side support for the Random Number |
|---|
| 201 | 212 | Generator hardware found on PA Semi PWRficient SoCs. |
|---|
| 202 | 213 | |
|---|
| .. | .. |
|---|
| 208 | 219 | config HW_RANDOM_VIRTIO |
|---|
| 209 | 220 | tristate "VirtIO Random Number Generator support" |
|---|
| 210 | 221 | depends on VIRTIO |
|---|
| 211 | | - ---help--- |
|---|
| 222 | + help |
|---|
| 212 | 223 | This driver provides kernel-side support for the virtual Random Number |
|---|
| 213 | 224 | Generator hardware. |
|---|
| 214 | 225 | |
|---|
| .. | .. |
|---|
| 219 | 230 | tristate "TX4939 Random Number Generator support" |
|---|
| 220 | 231 | depends on SOC_TX4939 |
|---|
| 221 | 232 | default HW_RANDOM |
|---|
| 222 | | - ---help--- |
|---|
| 233 | + help |
|---|
| 223 | 234 | This driver provides kernel-side support for the Random Number |
|---|
| 224 | 235 | Generator hardware found on TX4939 SoC. |
|---|
| 225 | 236 | |
|---|
| .. | .. |
|---|
| 232 | 243 | tristate "Freescale i.MX RNGA Random Number Generator" |
|---|
| 233 | 244 | depends on SOC_IMX31 |
|---|
| 234 | 245 | default HW_RANDOM |
|---|
| 235 | | - ---help--- |
|---|
| 246 | + help |
|---|
| 236 | 247 | This driver provides kernel-side support for the Random Number |
|---|
| 237 | 248 | Generator hardware found on Freescale i.MX processors. |
|---|
| 238 | 249 | |
|---|
| .. | .. |
|---|
| 243 | 254 | |
|---|
| 244 | 255 | config HW_RANDOM_IMX_RNGC |
|---|
| 245 | 256 | tristate "Freescale i.MX RNGC Random Number Generator" |
|---|
| 246 | | - depends on ARCH_MXC |
|---|
| 257 | + depends on HAS_IOMEM && HAVE_CLK |
|---|
| 258 | + depends on SOC_IMX25 || SOC_IMX6SL || SOC_IMX6SLL || SOC_IMX6UL || COMPILE_TEST |
|---|
| 247 | 259 | default HW_RANDOM |
|---|
| 248 | | - ---help--- |
|---|
| 260 | + help |
|---|
| 249 | 261 | This driver provides kernel-side support for the Random Number |
|---|
| 250 | 262 | Generator Version C hardware found on some Freescale i.MX |
|---|
| 251 | 263 | processors. Version B is also supported by this driver. |
|---|
| .. | .. |
|---|
| 255 | 267 | |
|---|
| 256 | 268 | If unsure, say Y. |
|---|
| 257 | 269 | |
|---|
| 270 | +config HW_RANDOM_INGENIC_RNG |
|---|
| 271 | + tristate "Ingenic Random Number Generator support" |
|---|
| 272 | + depends on HW_RANDOM |
|---|
| 273 | + depends on MACH_JZ4780 || MACH_X1000 |
|---|
| 274 | + default HW_RANDOM |
|---|
| 275 | + help |
|---|
| 276 | + This driver provides kernel-side support for the Random Number Generator |
|---|
| 277 | + hardware found in ingenic JZ4780 and X1000 SoC. MIPS Creator CI20 uses |
|---|
| 278 | + JZ4780 SoC, YSH & ATIL CU1000-Neo uses X1000 SoC. |
|---|
| 279 | + |
|---|
| 280 | + To compile this driver as a module, choose M here: the |
|---|
| 281 | + module will be called ingenic-rng. |
|---|
| 282 | + |
|---|
| 283 | + If unsure, say Y. |
|---|
| 284 | + |
|---|
| 285 | +config HW_RANDOM_INGENIC_TRNG |
|---|
| 286 | + tristate "Ingenic True Random Number Generator support" |
|---|
| 287 | + depends on HW_RANDOM |
|---|
| 288 | + depends on MACH_X1830 |
|---|
| 289 | + default HW_RANDOM |
|---|
| 290 | + help |
|---|
| 291 | + This driver provides kernel-side support for the True Random Number Generator |
|---|
| 292 | + hardware found in ingenic X1830 SoC. YSH & ATIL CU1830-Neo uses X1830 SoC. |
|---|
| 293 | + |
|---|
| 294 | + To compile this driver as a module, choose M here: the |
|---|
| 295 | + module will be called ingenic-trng. |
|---|
| 296 | + |
|---|
| 297 | + If unsure, say Y. |
|---|
| 298 | + |
|---|
| 258 | 299 | config HW_RANDOM_NOMADIK |
|---|
| 259 | 300 | tristate "ST-Ericsson Nomadik Random Number Generator support" |
|---|
| 260 | 301 | depends on ARCH_NOMADIK |
|---|
| 261 | 302 | default HW_RANDOM |
|---|
| 262 | | - ---help--- |
|---|
| 303 | + help |
|---|
| 263 | 304 | This driver provides kernel-side support for the Random Number |
|---|
| 264 | 305 | Generator hardware found on ST-Ericsson SoCs (8815 and 8500). |
|---|
| 265 | 306 | |
|---|
| .. | .. |
|---|
| 272 | 313 | tristate "pSeries HW Random Number Generator support" |
|---|
| 273 | 314 | depends on PPC64 && IBMVIO |
|---|
| 274 | 315 | default HW_RANDOM |
|---|
| 275 | | - ---help--- |
|---|
| 316 | + help |
|---|
| 276 | 317 | This driver provides kernel-side support for the Random Number |
|---|
| 277 | 318 | Generator hardware found on POWER7+ machines and above |
|---|
| 278 | 319 | |
|---|
| .. | .. |
|---|
| 285 | 326 | tristate "PowerNV Random Number Generator support" |
|---|
| 286 | 327 | depends on PPC_POWERNV |
|---|
| 287 | 328 | default HW_RANDOM |
|---|
| 288 | | - ---help--- |
|---|
| 329 | + help |
|---|
| 289 | 330 | This is the driver for Random Number Generator hardware found |
|---|
| 290 | 331 | in POWER7+ and above machines for PowerNV platform. |
|---|
| 291 | 332 | |
|---|
| .. | .. |
|---|
| 298 | 339 | tristate "Hisilicon Random Number Generator support" |
|---|
| 299 | 340 | depends on HW_RANDOM && ARCH_HISI |
|---|
| 300 | 341 | default HW_RANDOM |
|---|
| 301 | | - ---help--- |
|---|
| 342 | + help |
|---|
| 302 | 343 | This driver provides kernel-side support for the Random Number |
|---|
| 303 | 344 | Generator hardware found on Hisilicon Hip04 and Hip05 SoC. |
|---|
| 304 | 345 | |
|---|
| .. | .. |
|---|
| 307 | 348 | |
|---|
| 308 | 349 | If unsure, say Y. |
|---|
| 309 | 350 | |
|---|
| 351 | +config HW_RANDOM_HISI_V2 |
|---|
| 352 | + tristate "HiSilicon True Random Number Generator V2 support" |
|---|
| 353 | + depends on HW_RANDOM && ARM64 && ACPI |
|---|
| 354 | + default HW_RANDOM |
|---|
| 355 | + help |
|---|
| 356 | + This driver provides kernel-side support for the True Random Number |
|---|
| 357 | + Generator V2 hardware found on HiSilicon Hi1620 SoC. |
|---|
| 358 | + |
|---|
| 359 | + To compile this driver as a module, choose M here: the |
|---|
| 360 | + module will be called hisi-trng-v2. |
|---|
| 361 | + |
|---|
| 362 | + If unsure, say Y. |
|---|
| 363 | + |
|---|
| 310 | 364 | config HW_RANDOM_ST |
|---|
| 311 | 365 | tristate "ST Microelectronics HW Random Number Generator support" |
|---|
| 312 | 366 | depends on HW_RANDOM && ARCH_STI |
|---|
| 313 | | - ---help--- |
|---|
| 367 | + help |
|---|
| 314 | 368 | This driver provides kernel-side support for the Random Number |
|---|
| 315 | 369 | Generator hardware found on STi series of SoCs. |
|---|
| 316 | 370 | |
|---|
| .. | .. |
|---|
| 321 | 375 | tristate "APM X-Gene True Random Number Generator (TRNG) support" |
|---|
| 322 | 376 | depends on HW_RANDOM && ARCH_XGENE |
|---|
| 323 | 377 | default HW_RANDOM |
|---|
| 324 | | - ---help--- |
|---|
| 378 | + help |
|---|
| 325 | 379 | This driver provides kernel-side support for the Random Number |
|---|
| 326 | 380 | Generator hardware found on APM X-Gene SoC. |
|---|
| 327 | 381 | |
|---|
| .. | .. |
|---|
| 348 | 402 | tristate "Microchip PIC32 Random Number Generator support" |
|---|
| 349 | 403 | depends on HW_RANDOM && MACH_PIC32 |
|---|
| 350 | 404 | default y |
|---|
| 351 | | - ---help--- |
|---|
| 405 | + help |
|---|
| 352 | 406 | This driver provides kernel-side support for the Random Number |
|---|
| 353 | 407 | Generator hardware found on a PIC32. |
|---|
| 354 | 408 | |
|---|
| .. | .. |
|---|
| 362 | 416 | depends on HW_RANDOM |
|---|
| 363 | 417 | depends on ARCH_MESON || COMPILE_TEST |
|---|
| 364 | 418 | default y |
|---|
| 365 | | - ---help--- |
|---|
| 419 | + help |
|---|
| 366 | 420 | This driver provides kernel-side support for the Random Number |
|---|
| 367 | 421 | Generator hardware found on Amlogic Meson SoCs. |
|---|
| 368 | 422 | |
|---|
| .. | .. |
|---|
| 372 | 426 | If unsure, say Y. |
|---|
| 373 | 427 | |
|---|
| 374 | 428 | config HW_RANDOM_CAVIUM |
|---|
| 375 | | - tristate "Cavium ThunderX Random Number Generator support" |
|---|
| 376 | | - depends on HW_RANDOM && PCI && (ARM64 || (COMPILE_TEST && 64BIT)) |
|---|
| 377 | | - default HW_RANDOM |
|---|
| 378 | | - ---help--- |
|---|
| 379 | | - This driver provides kernel-side support for the Random Number |
|---|
| 380 | | - Generator hardware found on Cavium SoCs. |
|---|
| 429 | + tristate "Cavium ThunderX Random Number Generator support" |
|---|
| 430 | + depends on HW_RANDOM && PCI && ARCH_THUNDER |
|---|
| 431 | + default HW_RANDOM |
|---|
| 432 | + help |
|---|
| 433 | + This driver provides kernel-side support for the Random Number |
|---|
| 434 | + Generator hardware found on Cavium SoCs. |
|---|
| 381 | 435 | |
|---|
| 382 | | - To compile this driver as a module, choose M here: the |
|---|
| 383 | | - module will be called cavium_rng. |
|---|
| 436 | + To compile this driver as a module, choose M here: the |
|---|
| 437 | + module will be called cavium_rng. |
|---|
| 384 | 438 | |
|---|
| 385 | | - If unsure, say Y. |
|---|
| 439 | + If unsure, say Y. |
|---|
| 386 | 440 | |
|---|
| 387 | 441 | config HW_RANDOM_MTK |
|---|
| 388 | 442 | tristate "Mediatek Random Number Generator support" |
|---|
| 389 | 443 | depends on HW_RANDOM |
|---|
| 390 | 444 | depends on ARCH_MEDIATEK || COMPILE_TEST |
|---|
| 391 | 445 | default y |
|---|
| 392 | | - ---help--- |
|---|
| 446 | + help |
|---|
| 393 | 447 | This driver provides kernel-side support for the Random Number |
|---|
| 394 | 448 | Generator hardware found on Mediatek SoCs. |
|---|
| 395 | 449 | |
|---|
| .. | .. |
|---|
| 402 | 456 | tristate "S390 True Random Number Generator support" |
|---|
| 403 | 457 | depends on S390 |
|---|
| 404 | 458 | default HW_RANDOM |
|---|
| 405 | | - ---help--- |
|---|
| 459 | + help |
|---|
| 406 | 460 | This driver provides kernel-side support for the True |
|---|
| 407 | 461 | Random Number Generator available as CPACF extension |
|---|
| 408 | 462 | on modern s390 hardware platforms. |
|---|
| .. | .. |
|---|
| 416 | 470 | tristate "Samsung Exynos True Random Number Generator support" |
|---|
| 417 | 471 | depends on ARCH_EXYNOS || COMPILE_TEST |
|---|
| 418 | 472 | default HW_RANDOM |
|---|
| 419 | | - ---help--- |
|---|
| 473 | + help |
|---|
| 420 | 474 | This driver provides support for the True Random Number |
|---|
| 421 | 475 | Generator available in Exynos SoCs. |
|---|
| 422 | 476 | |
|---|
| .. | .. |
|---|
| 424 | 478 | will be called exynos-trng. |
|---|
| 425 | 479 | |
|---|
| 426 | 480 | If unsure, say Y. |
|---|
| 481 | + |
|---|
| 482 | +config HW_RANDOM_OPTEE |
|---|
| 483 | + tristate "OP-TEE based Random Number Generator support" |
|---|
| 484 | + depends on OPTEE |
|---|
| 485 | + default HW_RANDOM |
|---|
| 486 | + help |
|---|
| 487 | + This driver provides support for OP-TEE based Random Number |
|---|
| 488 | + Generator on ARM SoCs where hardware entropy sources are not |
|---|
| 489 | + accessible to normal world (Linux). |
|---|
| 490 | + |
|---|
| 491 | + To compile this driver as a module, choose M here: the module |
|---|
| 492 | + will be called optee-rng. |
|---|
| 493 | + |
|---|
| 494 | + If unsure, say Y. |
|---|
| 495 | + |
|---|
| 496 | +config HW_RANDOM_NPCM |
|---|
| 497 | + tristate "NPCM Random Number Generator support" |
|---|
| 498 | + depends on ARCH_NPCM || COMPILE_TEST |
|---|
| 499 | + default HW_RANDOM |
|---|
| 500 | + help |
|---|
| 501 | + This driver provides support for the Random Number |
|---|
| 502 | + Generator hardware available in Nuvoton NPCM SoCs. |
|---|
| 503 | + |
|---|
| 504 | + To compile this driver as a module, choose M here: the |
|---|
| 505 | + module will be called npcm-rng. |
|---|
| 506 | + |
|---|
| 507 | + If unsure, say Y. |
|---|
| 508 | + |
|---|
| 509 | +config HW_RANDOM_KEYSTONE |
|---|
| 510 | + depends on ARCH_KEYSTONE || COMPILE_TEST |
|---|
| 511 | + default HW_RANDOM |
|---|
| 512 | + tristate "TI Keystone NETCP SA Hardware random number generator" |
|---|
| 513 | + help |
|---|
| 514 | + This option enables Keystone's hardware random generator. |
|---|
| 515 | + |
|---|
| 516 | +config HW_RANDOM_CCTRNG |
|---|
| 517 | + tristate "Arm CryptoCell True Random Number Generator support" |
|---|
| 518 | + depends on HAS_IOMEM && OF |
|---|
| 519 | + help |
|---|
| 520 | + Say 'Y' to enable the True Random Number Generator driver for the |
|---|
| 521 | + Arm TrustZone CryptoCell family of processors. |
|---|
| 522 | + Currently the CryptoCell 713 and 703 are supported. |
|---|
| 523 | + The driver is supported only in SoC where Trusted Execution |
|---|
| 524 | + Environment is not used. |
|---|
| 525 | + Choose 'M' to compile this driver as a module. The module |
|---|
| 526 | + will be called cctrng. |
|---|
| 527 | + If unsure, say 'N'. |
|---|
| 528 | + |
|---|
| 529 | +config HW_RANDOM_XIPHERA |
|---|
| 530 | + tristate "Xiphera FPGA based True Random Number Generator support" |
|---|
| 531 | + depends on HAS_IOMEM |
|---|
| 532 | + help |
|---|
| 533 | + This driver provides kernel-side support for Xiphera True Random |
|---|
| 534 | + Number Generator Intellectual Property Core. |
|---|
| 535 | + |
|---|
| 536 | + To compile this driver as a module, choose M here: the |
|---|
| 537 | + module will be called xiphera-trng. |
|---|
| 427 | 538 | |
|---|
| 428 | 539 | config HW_RANDOM_ROCKCHIP |
|---|
| 429 | 540 | tristate "Rockchip Random Number Generator support" |
|---|
| .. | .. |
|---|
| 441 | 552 | |
|---|
| 442 | 553 | config UML_RANDOM |
|---|
| 443 | 554 | depends on UML |
|---|
| 444 | | - tristate "Hardware random number generator" |
|---|
| 555 | + select HW_RANDOM |
|---|
| 556 | + tristate "UML Random Number Generator support" |
|---|
| 445 | 557 | help |
|---|
| 446 | 558 | This option enables UML's "hardware" random number generator. It |
|---|
| 447 | 559 | attaches itself to the host's /dev/random, supplying as much entropy |
|---|
| 448 | 560 | as the host has, rather than the small amount the UML gets from its |
|---|
| 449 | | - own drivers. It registers itself as a standard hardware random number |
|---|
| 450 | | - generator, major 10, minor 183, and the canonical device name is |
|---|
| 451 | | - /dev/hwrng. |
|---|
| 452 | | - The way to make use of this is to install the rng-tools package |
|---|
| 453 | | - (check your distro, or download from |
|---|
| 454 | | - http://sourceforge.net/projects/gkernel/). rngd periodically reads |
|---|
| 455 | | - /dev/hwrng and injects the entropy into /dev/random. |
|---|
| 561 | + own drivers. It registers itself as a rng-core driver thus providing |
|---|
| 562 | + a device which is usually called /dev/hwrng. This hardware random |
|---|
| 563 | + number generator does feed into the kernel's random number generator |
|---|
| 564 | + entropy pool. |
|---|
| 456 | 565 | |
|---|
| 457 | | -config HW_RANDOM_KEYSTONE |
|---|
| 458 | | - depends on ARCH_KEYSTONE |
|---|
| 459 | | - default HW_RANDOM |
|---|
| 460 | | - tristate "TI Keystone NETCP SA Hardware random number generator" |
|---|
| 461 | | - help |
|---|
| 462 | | - This option enables Keystone's hardware random generator. |
|---|
| 566 | + If unsure, say Y. |
|---|