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