Kconfig (0903e435ba45e312a9e1f34257d6a2b87a3af2d9) | Kconfig (596103cf8fb0a258e1a5ed3e895860764490934d) |
---|---|
1 2menuconfig CRYPTO_HW 3 bool "Hardware crypto devices" 4 default y 5 ---help--- 6 Say Y here to get to see options for hardware crypto devices and 7 processors. This option alone does not add any kernel code. 8 --- 148 unchanged lines hidden (view full) --- 157 This is the s390 hardware accelerated implementation of the 158 GHASH message digest algorithm for GCM (Galois/Counter Mode). 159 160 It is available as of z196. 161 162config CRYPTO_DEV_MV_CESA 163 tristate "Marvell's Cryptographic Engine" 164 depends on PLAT_ORION | 1 2menuconfig CRYPTO_HW 3 bool "Hardware crypto devices" 4 default y 5 ---help--- 6 Say Y here to get to see options for hardware crypto devices and 7 processors. This option alone does not add any kernel code. 8 --- 148 unchanged lines hidden (view full) --- 157 This is the s390 hardware accelerated implementation of the 158 GHASH message digest algorithm for GCM (Galois/Counter Mode). 159 160 It is available as of z196. 161 162config CRYPTO_DEV_MV_CESA 163 tristate "Marvell's Cryptographic Engine" 164 depends on PLAT_ORION |
165 select CRYPTO_ALGAPI | |
166 select CRYPTO_AES | 165 select CRYPTO_AES |
167 select CRYPTO_BLKCIPHER2 | 166 select CRYPTO_BLKCIPHER |
168 select CRYPTO_HASH 169 help 170 This driver allows you to utilize the Cryptographic Engines and 171 Security Accelerator (CESA) which can be found on the Marvell Orion 172 and Kirkwood SoCs, such as QNAP's TS-209. 173 174 Currently the driver supports AES in ECB and CBC mode without DMA. 175 176config CRYPTO_DEV_NIAGARA2 177 tristate "Niagara2 Stream Processing Unit driver" 178 select CRYPTO_DES | 167 select CRYPTO_HASH 168 help 169 This driver allows you to utilize the Cryptographic Engines and 170 Security Accelerator (CESA) which can be found on the Marvell Orion 171 and Kirkwood SoCs, such as QNAP's TS-209. 172 173 Currently the driver supports AES in ECB and CBC mode without DMA. 174 175config CRYPTO_DEV_NIAGARA2 176 tristate "Niagara2 Stream Processing Unit driver" 177 select CRYPTO_DES |
179 select CRYPTO_ALGAPI | 178 select CRYPTO_BLKCIPHER 179 select CRYPTO_HASH |
180 depends on SPARC64 181 help 182 Each core of a Niagara2 processor contains a Stream 183 Processing Unit, which itself contains several cryptographic 184 sub-units. One set provides the Modular Arithmetic Unit, 185 used for SSL offload. The other set provides the Cipher 186 Group, which can perform encryption, decryption, hashing, 187 checksumming, and raw copies. 188 189config CRYPTO_DEV_HIFN_795X 190 tristate "Driver HIFN 795x crypto accelerator chips" 191 select CRYPTO_DES | 180 depends on SPARC64 181 help 182 Each core of a Niagara2 processor contains a Stream 183 Processing Unit, which itself contains several cryptographic 184 sub-units. One set provides the Modular Arithmetic Unit, 185 used for SSL offload. The other set provides the Cipher 186 Group, which can perform encryption, decryption, hashing, 187 checksumming, and raw copies. 188 189config CRYPTO_DEV_HIFN_795X 190 tristate "Driver HIFN 795x crypto accelerator chips" 191 select CRYPTO_DES |
192 select CRYPTO_ALGAPI | |
193 select CRYPTO_BLKCIPHER 194 select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG 195 depends on PCI 196 depends on !ARCH_DMA_ADDR_T_64BIT 197 help 198 This option allows you to have support for HIFN 795x crypto adapters. 199 200config CRYPTO_DEV_HIFN_795X_RNG 201 bool "HIFN 795x random number generator" 202 depends on CRYPTO_DEV_HIFN_795X 203 help 204 Select this option if you want to enable the random number generator 205 on the HIFN 795x crypto adapters. 206 207source drivers/crypto/caam/Kconfig 208 209config CRYPTO_DEV_TALITOS 210 tristate "Talitos Freescale Security Engine (SEC)" | 192 select CRYPTO_BLKCIPHER 193 select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG 194 depends on PCI 195 depends on !ARCH_DMA_ADDR_T_64BIT 196 help 197 This option allows you to have support for HIFN 795x crypto adapters. 198 199config CRYPTO_DEV_HIFN_795X_RNG 200 bool "HIFN 795x random number generator" 201 depends on CRYPTO_DEV_HIFN_795X 202 help 203 Select this option if you want to enable the random number generator 204 on the HIFN 795x crypto adapters. 205 206source drivers/crypto/caam/Kconfig 207 208config CRYPTO_DEV_TALITOS 209 tristate "Talitos Freescale Security Engine (SEC)" |
211 select CRYPTO_ALGAPI | 210 select CRYPTO_AEAD |
212 select CRYPTO_AUTHENC | 211 select CRYPTO_AUTHENC |
212 select CRYPTO_BLKCIPHER 213 select CRYPTO_HASH |
|
213 select HW_RANDOM 214 depends on FSL_SOC 215 help 216 Say 'Y' here to use the Freescale Security Engine (SEC) 217 to offload cryptographic algorithm computation. 218 219 The Freescale SEC is present on PowerQUICC 'E' processors, such 220 as the MPC8349E and MPC8548E. --- 18 unchanged lines hidden (view full) --- 239 help 240 Say 'Y' here to use the Freescale Security Engine (SEC) 241 version 2 and following as found on MPC83xx, MPC85xx, etc ... 242 243config CRYPTO_DEV_IXP4XX 244 tristate "Driver for IXP4xx crypto hardware acceleration" 245 depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE 246 select CRYPTO_DES | 214 select HW_RANDOM 215 depends on FSL_SOC 216 help 217 Say 'Y' here to use the Freescale Security Engine (SEC) 218 to offload cryptographic algorithm computation. 219 220 The Freescale SEC is present on PowerQUICC 'E' processors, such 221 as the MPC8349E and MPC8548E. --- 18 unchanged lines hidden (view full) --- 240 help 241 Say 'Y' here to use the Freescale Security Engine (SEC) 242 version 2 and following as found on MPC83xx, MPC85xx, etc ... 243 244config CRYPTO_DEV_IXP4XX 245 tristate "Driver for IXP4xx crypto hardware acceleration" 246 depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE 247 select CRYPTO_DES |
247 select CRYPTO_ALGAPI | 248 select CRYPTO_AEAD |
248 select CRYPTO_AUTHENC 249 select CRYPTO_BLKCIPHER 250 help 251 Driver for the IXP4xx NPE crypto engine. 252 253config CRYPTO_DEV_PPC4XX 254 tristate "Driver AMCC PPC4xx crypto accelerator" 255 depends on PPC && 4xx 256 select CRYPTO_HASH | 249 select CRYPTO_AUTHENC 250 select CRYPTO_BLKCIPHER 251 help 252 Driver for the IXP4xx NPE crypto engine. 253 254config CRYPTO_DEV_PPC4XX 255 tristate "Driver AMCC PPC4xx crypto accelerator" 256 depends on PPC && 4xx 257 select CRYPTO_HASH |
257 select CRYPTO_ALGAPI | |
258 select CRYPTO_BLKCIPHER 259 help 260 This option allows you to have support for AMCC crypto acceleration. 261 262config CRYPTO_DEV_OMAP_SHAM 263 tristate "Support for OMAP MD5/SHA1/SHA2 hw accelerator" 264 depends on ARCH_OMAP2PLUS 265 select CRYPTO_SHA1 --- 4 unchanged lines hidden (view full) --- 270 help 271 OMAP processors have MD5/SHA1/SHA2 hw accelerator. Select this if you 272 want to use the OMAP module for MD5/SHA1/SHA2 algorithms. 273 274config CRYPTO_DEV_OMAP_AES 275 tristate "Support for OMAP AES hw engine" 276 depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP2PLUS 277 select CRYPTO_AES | 258 select CRYPTO_BLKCIPHER 259 help 260 This option allows you to have support for AMCC crypto acceleration. 261 262config CRYPTO_DEV_OMAP_SHAM 263 tristate "Support for OMAP MD5/SHA1/SHA2 hw accelerator" 264 depends on ARCH_OMAP2PLUS 265 select CRYPTO_SHA1 --- 4 unchanged lines hidden (view full) --- 270 help 271 OMAP processors have MD5/SHA1/SHA2 hw accelerator. Select this if you 272 want to use the OMAP module for MD5/SHA1/SHA2 algorithms. 273 274config CRYPTO_DEV_OMAP_AES 275 tristate "Support for OMAP AES hw engine" 276 depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP2PLUS 277 select CRYPTO_AES |
278 select CRYPTO_BLKCIPHER2 | 278 select CRYPTO_BLKCIPHER |
279 help 280 OMAP processors have AES module accelerator. Select this if you 281 want to use the OMAP module for AES algorithms. 282 283config CRYPTO_DEV_OMAP_DES 284 tristate "Support for OMAP DES3DES hw engine" 285 depends on ARCH_OMAP2PLUS 286 select CRYPTO_DES | 279 help 280 OMAP processors have AES module accelerator. Select this if you 281 want to use the OMAP module for AES algorithms. 282 283config CRYPTO_DEV_OMAP_DES 284 tristate "Support for OMAP DES3DES hw engine" 285 depends on ARCH_OMAP2PLUS 286 select CRYPTO_DES |
287 select CRYPTO_BLKCIPHER2 | 287 select CRYPTO_BLKCIPHER |
288 help 289 OMAP processors have DES/3DES module accelerator. Select this if you 290 want to use the OMAP module for DES and 3DES algorithms. Currently 291 the ECB and CBC modes of operation supported by the driver. Also 292 accesses made on unaligned boundaries are also supported. 293 294config CRYPTO_DEV_PICOXCELL 295 tristate "Support for picoXcell IPSEC and Layer2 crypto engines" 296 depends on ARCH_PICOXCELL && HAVE_CLK | 288 help 289 OMAP processors have DES/3DES module accelerator. Select this if you 290 want to use the OMAP module for DES and 3DES algorithms. Currently 291 the ECB and CBC modes of operation supported by the driver. Also 292 accesses made on unaligned boundaries are also supported. 293 294config CRYPTO_DEV_PICOXCELL 295 tristate "Support for picoXcell IPSEC and Layer2 crypto engines" 296 depends on ARCH_PICOXCELL && HAVE_CLK |
297 select CRYPTO_AEAD |
|
297 select CRYPTO_AES 298 select CRYPTO_AUTHENC | 298 select CRYPTO_AES 299 select CRYPTO_AUTHENC |
299 select CRYPTO_ALGAPI | 300 select CRYPTO_BLKCIPHER |
300 select CRYPTO_DES 301 select CRYPTO_CBC 302 select CRYPTO_ECB 303 select CRYPTO_SEQIV 304 help 305 This option enables support for the hardware offload engines in the 306 Picochip picoXcell SoC devices. Select this for IPSEC ESP offload 307 and for 3gpp Layer 2 ciphering support. --- 9 unchanged lines hidden (view full) --- 317 help 318 This option enables support for the SAHARA HW crypto accelerator 319 found in some Freescale i.MX chips. 320 321config CRYPTO_DEV_S5P 322 tristate "Support for Samsung S5PV210/Exynos crypto accelerator" 323 depends on ARCH_S5PV210 || ARCH_EXYNOS 324 select CRYPTO_AES | 301 select CRYPTO_DES 302 select CRYPTO_CBC 303 select CRYPTO_ECB 304 select CRYPTO_SEQIV 305 help 306 This option enables support for the hardware offload engines in the 307 Picochip picoXcell SoC devices. Select this for IPSEC ESP offload 308 and for 3gpp Layer 2 ciphering support. --- 9 unchanged lines hidden (view full) --- 318 help 319 This option enables support for the SAHARA HW crypto accelerator 320 found in some Freescale i.MX chips. 321 322config CRYPTO_DEV_S5P 323 tristate "Support for Samsung S5PV210/Exynos crypto accelerator" 324 depends on ARCH_S5PV210 || ARCH_EXYNOS 325 select CRYPTO_AES |
325 select CRYPTO_ALGAPI | |
326 select CRYPTO_BLKCIPHER 327 help 328 This option allows you to have support for S5P crypto acceleration. 329 Select this to offload Samsung S5PV210 or S5PC110, Exynos from AES 330 algorithms execution. 331 332config CRYPTO_DEV_NX 333 bool "Support for IBM PowerPC Nest (NX) cryptographic acceleration" --- 6 unchanged lines hidden (view full) --- 340 341if CRYPTO_DEV_NX 342 source "drivers/crypto/nx/Kconfig" 343endif 344 345config CRYPTO_DEV_UX500 346 tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration" 347 depends on ARCH_U8500 | 326 select CRYPTO_BLKCIPHER 327 help 328 This option allows you to have support for S5P crypto acceleration. 329 Select this to offload Samsung S5PV210 or S5PC110, Exynos from AES 330 algorithms execution. 331 332config CRYPTO_DEV_NX 333 bool "Support for IBM PowerPC Nest (NX) cryptographic acceleration" --- 6 unchanged lines hidden (view full) --- 340 341if CRYPTO_DEV_NX 342 source "drivers/crypto/nx/Kconfig" 343endif 344 345config CRYPTO_DEV_UX500 346 tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration" 347 depends on ARCH_U8500 |
348 select CRYPTO_ALGAPI | |
349 help 350 Driver for ST-Ericsson UX500 crypto engine. 351 352if CRYPTO_DEV_UX500 353 source "drivers/crypto/ux500/Kconfig" 354endif # if CRYPTO_DEV_UX500 355 356config CRYPTO_DEV_BFIN_CRC 357 tristate "Support for Blackfin CRC hardware" 358 depends on BF60x 359 help 360 Newer Blackfin processors have CRC hardware. Select this if you 361 want to use the Blackfin CRC module. 362 363config CRYPTO_DEV_ATMEL_AES 364 tristate "Support for Atmel AES hw accelerator" 365 depends on ARCH_AT91 | 348 help 349 Driver for ST-Ericsson UX500 crypto engine. 350 351if CRYPTO_DEV_UX500 352 source "drivers/crypto/ux500/Kconfig" 353endif # if CRYPTO_DEV_UX500 354 355config CRYPTO_DEV_BFIN_CRC 356 tristate "Support for Blackfin CRC hardware" 357 depends on BF60x 358 help 359 Newer Blackfin processors have CRC hardware. Select this if you 360 want to use the Blackfin CRC module. 361 362config CRYPTO_DEV_ATMEL_AES 363 tristate "Support for Atmel AES hw accelerator" 364 depends on ARCH_AT91 |
366 select CRYPTO_CBC 367 select CRYPTO_ECB | |
368 select CRYPTO_AES | 365 select CRYPTO_AES |
369 select CRYPTO_ALGAPI | |
370 select CRYPTO_BLKCIPHER 371 select AT_HDMAC 372 help 373 Some Atmel processors have AES hw accelerator. 374 Select this if you want to use the Atmel module for 375 AES algorithms. 376 377 To compile this driver as a module, choose M here: the module 378 will be called atmel-aes. 379 380config CRYPTO_DEV_ATMEL_TDES 381 tristate "Support for Atmel DES/TDES hw accelerator" 382 depends on ARCH_AT91 383 select CRYPTO_DES | 366 select CRYPTO_BLKCIPHER 367 select AT_HDMAC 368 help 369 Some Atmel processors have AES hw accelerator. 370 Select this if you want to use the Atmel module for 371 AES algorithms. 372 373 To compile this driver as a module, choose M here: the module 374 will be called atmel-aes. 375 376config CRYPTO_DEV_ATMEL_TDES 377 tristate "Support for Atmel DES/TDES hw accelerator" 378 depends on ARCH_AT91 379 select CRYPTO_DES |
384 select CRYPTO_CBC 385 select CRYPTO_ECB 386 select CRYPTO_ALGAPI | |
387 select CRYPTO_BLKCIPHER 388 help 389 Some Atmel processors have DES/TDES hw accelerator. 390 Select this if you want to use the Atmel module for 391 DES/TDES algorithms. 392 393 To compile this driver as a module, choose M here: the module 394 will be called atmel-tdes. 395 396config CRYPTO_DEV_ATMEL_SHA 397 tristate "Support for Atmel SHA hw accelerator" 398 depends on ARCH_AT91 | 380 select CRYPTO_BLKCIPHER 381 help 382 Some Atmel processors have DES/TDES hw accelerator. 383 Select this if you want to use the Atmel module for 384 DES/TDES algorithms. 385 386 To compile this driver as a module, choose M here: the module 387 will be called atmel-tdes. 388 389config CRYPTO_DEV_ATMEL_SHA 390 tristate "Support for Atmel SHA hw accelerator" 391 depends on ARCH_AT91 |
399 select CRYPTO_SHA1 400 select CRYPTO_SHA256 401 select CRYPTO_SHA512 402 select CRYPTO_ALGAPI | 392 select CRYPTO_HASH |
403 help 404 Some Atmel processors have SHA1/SHA224/SHA256/SHA384/SHA512 405 hw accelerator. 406 Select this if you want to use the Atmel module for 407 SHA1/SHA224/SHA256/SHA384/SHA512 algorithms. 408 409 To compile this driver as a module, choose M here: the module 410 will be called atmel-sha. 411 412config CRYPTO_DEV_CCP 413 bool "Support for AMD Cryptographic Coprocessor" 414 depends on ((X86 && PCI) || (ARM64 && (OF_ADDRESS || ACPI))) && HAS_IOMEM | 393 help 394 Some Atmel processors have SHA1/SHA224/SHA256/SHA384/SHA512 395 hw accelerator. 396 Select this if you want to use the Atmel module for 397 SHA1/SHA224/SHA256/SHA384/SHA512 algorithms. 398 399 To compile this driver as a module, choose M here: the module 400 will be called atmel-sha. 401 402config CRYPTO_DEV_CCP 403 bool "Support for AMD Cryptographic Coprocessor" 404 depends on ((X86 && PCI) || (ARM64 && (OF_ADDRESS || ACPI))) && HAS_IOMEM |
415 default n | |
416 help 417 The AMD Cryptographic Coprocessor provides hardware support 418 for encryption, hashing and related operations. 419 420if CRYPTO_DEV_CCP 421 source "drivers/crypto/ccp/Kconfig" 422endif 423 424config CRYPTO_DEV_MXS_DCP 425 tristate "Support for Freescale MXS DCP" 426 depends on ARCH_MXS | 405 help 406 The AMD Cryptographic Coprocessor provides hardware support 407 for encryption, hashing and related operations. 408 409if CRYPTO_DEV_CCP 410 source "drivers/crypto/ccp/Kconfig" 411endif 412 413config CRYPTO_DEV_MXS_DCP 414 tristate "Support for Freescale MXS DCP" 415 depends on ARCH_MXS |
427 select CRYPTO_SHA1 428 select CRYPTO_SHA256 | |
429 select CRYPTO_CBC 430 select CRYPTO_ECB 431 select CRYPTO_AES 432 select CRYPTO_BLKCIPHER | 416 select CRYPTO_CBC 417 select CRYPTO_ECB 418 select CRYPTO_AES 419 select CRYPTO_BLKCIPHER |
433 select CRYPTO_ALGAPI | 420 select CRYPTO_HASH |
434 help 435 The Freescale i.MX23/i.MX28 has SHA1/SHA256 and AES128 CBC/ECB 436 co-processor on the die. 437 438 To compile this driver as a module, choose M here: the module 439 will be called mxs-dcp. 440 441source "drivers/crypto/qat/Kconfig" 442 443config CRYPTO_DEV_QCE 444 tristate "Qualcomm crypto engine accelerator" 445 depends on (ARCH_QCOM || COMPILE_TEST) && HAS_DMA && HAS_IOMEM 446 select CRYPTO_AES 447 select CRYPTO_DES 448 select CRYPTO_ECB 449 select CRYPTO_CBC 450 select CRYPTO_XTS 451 select CRYPTO_CTR | 421 help 422 The Freescale i.MX23/i.MX28 has SHA1/SHA256 and AES128 CBC/ECB 423 co-processor on the die. 424 425 To compile this driver as a module, choose M here: the module 426 will be called mxs-dcp. 427 428source "drivers/crypto/qat/Kconfig" 429 430config CRYPTO_DEV_QCE 431 tristate "Qualcomm crypto engine accelerator" 432 depends on (ARCH_QCOM || COMPILE_TEST) && HAS_DMA && HAS_IOMEM 433 select CRYPTO_AES 434 select CRYPTO_DES 435 select CRYPTO_ECB 436 select CRYPTO_CBC 437 select CRYPTO_XTS 438 select CRYPTO_CTR |
452 select CRYPTO_ALGAPI | |
453 select CRYPTO_BLKCIPHER 454 help 455 This driver supports Qualcomm crypto engine accelerator 456 hardware. To compile this driver as a module, choose M here. The 457 module will be called qcrypto. 458 459config CRYPTO_DEV_VMX 460 bool "Support for VMX cryptographic acceleration instructions" 461 depends on PPC64 462 help 463 Support for VMX cryptographic acceleration instructions. 464 465source "drivers/crypto/vmx/Kconfig" 466 467config CRYPTO_DEV_IMGTEC_HASH 468 tristate "Imagination Technologies hardware hash accelerator" 469 depends on MIPS || COMPILE_TEST 470 depends on HAS_DMA | 439 select CRYPTO_BLKCIPHER 440 help 441 This driver supports Qualcomm crypto engine accelerator 442 hardware. To compile this driver as a module, choose M here. The 443 module will be called qcrypto. 444 445config CRYPTO_DEV_VMX 446 bool "Support for VMX cryptographic acceleration instructions" 447 depends on PPC64 448 help 449 Support for VMX cryptographic acceleration instructions. 450 451source "drivers/crypto/vmx/Kconfig" 452 453config CRYPTO_DEV_IMGTEC_HASH 454 tristate "Imagination Technologies hardware hash accelerator" 455 depends on MIPS || COMPILE_TEST 456 depends on HAS_DMA |
471 select CRYPTO_ALGAPI | |
472 select CRYPTO_MD5 473 select CRYPTO_SHA1 474 select CRYPTO_SHA256 475 select CRYPTO_HASH 476 help 477 This driver interfaces with the Imagination Technologies 478 hardware hash accelerator. Supporting MD5/SHA1/SHA224/SHA256 479 hashing algorithms. 480 481endif # CRYPTO_HW | 457 select CRYPTO_MD5 458 select CRYPTO_SHA1 459 select CRYPTO_SHA256 460 select CRYPTO_HASH 461 help 462 This driver interfaces with the Imagination Technologies 463 hardware hash accelerator. Supporting MD5/SHA1/SHA224/SHA256 464 hashing algorithms. 465 466endif # CRYPTO_HW |