]> nv-tegra.nvidia Code Review - linux-3.10.git/blobdiff - drivers/crypto/Kconfig
crypto: atmel-sha - add support for latest release of the IP (0x410)
[linux-3.10.git] / drivers / crypto / Kconfig
index 1ce702170e7929b160c3e1f07d289715addf37fc..e66fb0a332d472aad51208b5f030044b05acc220 100644 (file)
@@ -64,7 +64,6 @@ config CRYPTO_DEV_GEODE
 config ZCRYPT
        tristate "Support for PCI-attached cryptographic adapters"
        depends on S390
-       select ZCRYPT_MONOLITHIC if ZCRYPT="y"
        select HW_RANDOM
        help
          Select this option if you want to use a PCI-attached cryptographic
@@ -74,14 +73,8 @@ config ZCRYPT
          + PCI-X Cryptographic Coprocessor (PCIXCC)
          + Crypto Express2 Coprocessor (CEX2C)
          + Crypto Express2 Accelerator (CEX2A)
-
-config ZCRYPT_MONOLITHIC
-       bool "Monolithic zcrypt module"
-       depends on ZCRYPT="m"
-       help
-         Select this option if you want to have a single module z90crypt,
-         that contains all parts of the crypto device driver (ap bus,
-         request router and all the card drivers).
+         + Crypto Express3 Coprocessor (CEX3C)
+         + Crypto Express3 Accelerator (CEX3A)
 
 config CRYPTO_SHA1_S390
        tristate "SHA1 digest algorithm"
@@ -91,6 +84,8 @@ config CRYPTO_SHA1_S390
          This is the s390 hardware accelerated implementation of the
          SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
 
+         It is available as of z990.
+
 config CRYPTO_SHA256_S390
        tristate "SHA256 digest algorithm"
        depends on S390
@@ -99,8 +94,7 @@ config CRYPTO_SHA256_S390
          This is the s390 hardware accelerated implementation of the
          SHA256 secure hash standard (DFIPS 180-2).
 
-         This version of SHA implements a 256 bit hash with 128 bits of
-         security against collision attacks.
+         It is available as of z9.
 
 config CRYPTO_SHA512_S390
        tristate "SHA384 and SHA512 digest algorithm"
@@ -110,20 +104,21 @@ config CRYPTO_SHA512_S390
          This is the s390 hardware accelerated implementation of the
          SHA512 secure hash standard.
 
-         This version of SHA implements a 512 bit hash with 256 bits of
-         security against collision attacks. The code also includes SHA-384,
-         a 384 bit hash with 192 bits of security against collision attacks.
-
+         It is available as of z10.
 
 config CRYPTO_DES_S390
        tristate "DES and Triple DES cipher algorithms"
        depends on S390
        select CRYPTO_ALGAPI
        select CRYPTO_BLKCIPHER
+       select CRYPTO_DES
        help
-         This us the s390 hardware accelerated implementation of the
+         This is the s390 hardware accelerated implementation of the
          DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
 
+         As of z990 the ECB and CBC mode are hardware accelerated.
+         As of z196 the CTR mode is hardware accelerated.
+
 config CRYPTO_AES_S390
        tristate "AES cipher algorithms"
        depends on S390
@@ -131,20 +126,15 @@ config CRYPTO_AES_S390
        select CRYPTO_BLKCIPHER
        help
          This is the s390 hardware accelerated implementation of the
-         AES cipher algorithms (FIPS-197). AES uses the Rijndael
-         algorithm.
-
-         Rijndael appears to be consistently a very good performer in
-         both hardware and software across a wide range of computing
-         environments regardless of its use in feedback or non-feedback
-         modes. Its key setup time is excellent, and its key agility is
-         good. Rijndael's very low memory requirements make it very well
-         suited for restricted-space environments, in which it also
-         demonstrates excellent performance. Rijndael's operations are
-         among the easiest to defend against power and timing attacks.
+         AES cipher algorithms (FIPS-197).
 
-         On s390 the System z9-109 currently only supports the key size
-         of 128 bit.
+         As of z9 the ECB and CBC modes are hardware accelerated
+         for 128 bit keys.
+         As of z10 the ECB and CBC modes are hardware accelerated
+         for all AES key sizes.
+         As of z196 the CTR mode is hardware accelerated for all AES
+         key sizes and XTS mode is hardware accelerated for 256 and
+         512 bit keys.
 
 config S390_PRNG
        tristate "Pseudo random number generator device driver"
@@ -154,8 +144,20 @@ config S390_PRNG
          Select this option if you want to use the s390 pseudo random number
          generator. The PRNG is part of the cryptographic processor functions
          and uses triple-DES to generate secure random numbers like the
-         ANSI X9.17 standard. The PRNG is usable via the char device
-         /dev/prandom.
+         ANSI X9.17 standard. User-space programs access the
+         pseudo-random-number device through the char device /dev/prandom.
+
+         It is available as of z9.
+
+config CRYPTO_GHASH_S390
+       tristate "GHASH digest algorithm"
+       depends on S390
+       select CRYPTO_HASH
+       help
+         This is the s390 hardware accelerated implementation of the
+         GHASH message digest algorithm for GCM (Galois/Counter Mode).
+
+         It is available as of z196.
 
 config CRYPTO_DEV_MV_CESA
        tristate "Marvell's Cryptographic Engine"
@@ -163,6 +165,7 @@ config CRYPTO_DEV_MV_CESA
        select CRYPTO_ALGAPI
        select CRYPTO_AES
        select CRYPTO_BLKCIPHER2
+       select CRYPTO_HASH
        help
          This driver allows you to utilize the Cryptographic Engines and
          Security Accelerator (CESA) which can be found on the Marvell Orion
@@ -172,6 +175,7 @@ config CRYPTO_DEV_MV_CESA
 
 config CRYPTO_DEV_NIAGARA2
        tristate "Niagara2 Stream Processing Unit driver"
+       select CRYPTO_DES
        select CRYPTO_ALGAPI
        depends on SPARC64
        help
@@ -189,6 +193,7 @@ config CRYPTO_DEV_HIFN_795X
        select CRYPTO_BLKCIPHER
        select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
        depends on PCI
+       depends on !ARCH_DMA_ADDR_T_64BIT
        help
          This option allows you to have support for HIFN 795x crypto adapters.
 
@@ -199,6 +204,8 @@ config CRYPTO_DEV_HIFN_795X_RNG
          Select this option if you want to enable the random number generator
          on the HIFN 795x crypto adapters.
 
+source drivers/crypto/caam/Kconfig
+
 config CRYPTO_DEV_TALITOS
        tristate "Talitos Freescale Security Engine (SEC)"
        select CRYPTO_ALGAPI
@@ -217,7 +224,7 @@ config CRYPTO_DEV_TALITOS
 
 config CRYPTO_DEV_IXP4XX
        tristate "Driver for IXP4xx crypto hardware acceleration"
-       depends on ARCH_IXP4XX
+       depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE
        select CRYPTO_DES
        select CRYPTO_ALGAPI
        select CRYPTO_AUTHENC
@@ -247,8 +254,126 @@ config CRYPTO_DEV_OMAP_AES
        tristate "Support for OMAP AES hw engine"
        depends on ARCH_OMAP2 || ARCH_OMAP3
        select CRYPTO_AES
+       select CRYPTO_BLKCIPHER2
        help
          OMAP processors have AES module accelerator. Select this if you
          want to use the OMAP module for AES algorithms.
 
+config CRYPTO_DEV_PICOXCELL
+       tristate "Support for picoXcell IPSEC and Layer2 crypto engines"
+       depends on ARCH_PICOXCELL && HAVE_CLK
+       select CRYPTO_AES
+       select CRYPTO_AUTHENC
+       select CRYPTO_ALGAPI
+       select CRYPTO_DES
+       select CRYPTO_CBC
+       select CRYPTO_ECB
+       select CRYPTO_SEQIV
+       help
+         This option enables support for the hardware offload engines in the
+         Picochip picoXcell SoC devices. Select this for IPSEC ESP offload
+         and for 3gpp Layer 2 ciphering support.
+
+         Saying m here will build a module named pipcoxcell_crypto.
+
+config CRYPTO_DEV_S5P
+       tristate "Support for Samsung S5PV210 crypto accelerator"
+       depends on ARCH_S5PV210
+       select CRYPTO_AES
+       select CRYPTO_ALGAPI
+       select CRYPTO_BLKCIPHER
+       help
+         This option allows you to have support for S5P crypto acceleration.
+         Select this to offload Samsung S5PV210 or S5PC110 from AES
+         algorithms execution.
+
+config CRYPTO_DEV_TEGRA_AES
+       tristate "Support for TEGRA AES hw engine"
+       depends on ARCH_TEGRA
+       select CRYPTO_AES
+       help
+         TEGRA processors have AES module accelerator. Select this if you
+         want to use the TEGRA module for AES algorithms.
+
+         To compile this driver as a module, choose M here: the module
+         will be called tegra-aes.
+
+config CRYPTO_DEV_NX
+       bool "Support for IBM Power7+ in-Nest cryptographic acceleration"
+       depends on PPC64 && IBMVIO
+       default n
+       help
+         Support for Power7+ in-Nest cryptographic acceleration.
+
+if CRYPTO_DEV_NX
+       source "drivers/crypto/nx/Kconfig"
+endif
+
+config CRYPTO_DEV_UX500
+       tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration"
+       depends on ARCH_U8500
+       select CRYPTO_ALGAPI
+       help
+         Driver for ST-Ericsson UX500 crypto engine.
+
+if CRYPTO_DEV_UX500
+       source "drivers/crypto/ux500/Kconfig"
+endif # if CRYPTO_DEV_UX500
+
+config CRYPTO_DEV_BFIN_CRC
+       tristate "Support for Blackfin CRC hardware"
+       depends on BF60x
+       help
+         Newer Blackfin processors have CRC hardware. Select this if you
+         want to use the Blackfin CRC module.
+
+config CRYPTO_DEV_ATMEL_AES
+       tristate "Support for Atmel AES hw accelerator"
+       depends on ARCH_AT91
+       select CRYPTO_CBC
+       select CRYPTO_ECB
+       select CRYPTO_AES
+       select CRYPTO_ALGAPI
+       select CRYPTO_BLKCIPHER
+       select AT_HDMAC
+       help
+         Some Atmel processors have AES hw accelerator.
+         Select this if you want to use the Atmel module for
+         AES algorithms.
+
+         To compile this driver as a module, choose M here: the module
+         will be called atmel-aes.
+
+config CRYPTO_DEV_ATMEL_TDES
+       tristate "Support for Atmel DES/TDES hw accelerator"
+       depends on ARCH_AT91
+       select CRYPTO_DES
+       select CRYPTO_CBC
+       select CRYPTO_ECB
+       select CRYPTO_ALGAPI
+       select CRYPTO_BLKCIPHER
+       help
+         Some Atmel processors have DES/TDES hw accelerator.
+         Select this if you want to use the Atmel module for
+         DES/TDES algorithms.
+
+         To compile this driver as a module, choose M here: the module
+         will be called atmel-tdes.
+
+config CRYPTO_DEV_ATMEL_SHA
+       tristate "Support for Atmel SHA hw accelerator"
+       depends on ARCH_AT91
+       select CRYPTO_SHA1
+       select CRYPTO_SHA256
+       select CRYPTO_SHA512
+       select CRYPTO_ALGAPI
+       help
+         Some Atmel processors have SHA1/SHA224/SHA256/SHA384/SHA512
+         hw accelerator.
+         Select this if you want to use the Atmel module for
+         SHA1/SHA224/SHA256/SHA384/SHA512 algorithms.
+
+         To compile this driver as a module, choose M here: the module
+         will be called atmel-sha.
+
 endif # CRYPTO_HW