]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/crypto/Kconfig
Merge tag 'staging-5.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
[linux.git] / drivers / crypto / Kconfig
index 1fb622f2a87d93e0cd508f3b89a41e5212c534f1..43ed1b62171809bbcc7d39b7ae2ebfe83cfc5564 100644 (file)
@@ -11,6 +11,8 @@ menuconfig CRYPTO_HW
 
 if CRYPTO_HW
 
+source "drivers/crypto/allwinner/Kconfig"
+
 config CRYPTO_DEV_PADLOCK
        tristate "Support for VIA PadLock ACE"
        depends on X86 && !UML
@@ -26,7 +28,7 @@ config CRYPTO_DEV_PADLOCK
 config CRYPTO_DEV_PADLOCK_AES
        tristate "PadLock driver for AES algorithm"
        depends on CRYPTO_DEV_PADLOCK
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_LIB_AES
        help
          Use VIA PadLock for AES algorithm.
@@ -54,7 +56,7 @@ config CRYPTO_DEV_GEODE
        tristate "Support for the Geode LX AES engine"
        depends on X86_32 && PCI
        select CRYPTO_ALGAPI
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          Say 'Y' here to use the AMD Geode LX processor on-board AES
          engine for the CryptoAPI AES algorithm.
@@ -107,7 +109,7 @@ config CRYPTO_PAES_S390
        depends on ZCRYPT
        depends on PKEY
        select CRYPTO_ALGAPI
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          This is the s390 hardware accelerated implementation of the
          AES cipher algorithms for use with protected key.
@@ -169,7 +171,7 @@ config CRYPTO_DES_S390
        tristate "DES and Triple DES cipher algorithms"
        depends on S390
        select CRYPTO_ALGAPI
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_LIB_DES
        help
          This is the s390 hardware accelerated implementation of the
@@ -182,7 +184,7 @@ config CRYPTO_AES_S390
        tristate "AES cipher algorithms"
        depends on S390
        select CRYPTO_ALGAPI
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          This is the s390 hardware accelerated implementation of the
          AES cipher algorithms (FIPS-197).
@@ -236,7 +238,7 @@ config CRYPTO_DEV_MARVELL_CESA
        depends on PLAT_ORION || ARCH_MVEBU
        select CRYPTO_LIB_AES
        select CRYPTO_LIB_DES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_HASH
        select SRAM
        help
@@ -248,7 +250,7 @@ config CRYPTO_DEV_MARVELL_CESA
 config CRYPTO_DEV_NIAGARA2
        tristate "Niagara2 Stream Processing Unit driver"
        select CRYPTO_LIB_DES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_HASH
        select CRYPTO_MD5
        select CRYPTO_SHA1
@@ -265,7 +267,7 @@ config CRYPTO_DEV_NIAGARA2
 config CRYPTO_DEV_HIFN_795X
        tristate "Driver HIFN 795x crypto accelerator chips"
        select CRYPTO_LIB_DES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
        depends on PCI
        depends on !ARCH_DMA_ADDR_T_64BIT
@@ -285,7 +287,7 @@ config CRYPTO_DEV_TALITOS
        tristate "Talitos Freescale Security Engine (SEC)"
        select CRYPTO_AEAD
        select CRYPTO_AUTHENC
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_HASH
        select HW_RANDOM
        depends on FSL_SOC
@@ -323,7 +325,7 @@ config CRYPTO_DEV_IXP4XX
        select CRYPTO_LIB_DES
        select CRYPTO_AEAD
        select CRYPTO_AUTHENC
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          Driver for the IXP4xx NPE crypto engine.
 
@@ -332,11 +334,12 @@ config CRYPTO_DEV_PPC4XX
        depends on PPC && 4xx
        select CRYPTO_HASH
        select CRYPTO_AEAD
+       select CRYPTO_AES
        select CRYPTO_LIB_AES
        select CRYPTO_CCM
        select CRYPTO_CTR
        select CRYPTO_GCM
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          This option allows you to have support for AMCC crypto acceleration.
 
@@ -373,7 +376,7 @@ config CRYPTO_DEV_OMAP_AES
        tristate "Support for OMAP AES hw engine"
        depends on ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP2PLUS
        select CRYPTO_AES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_ENGINE
        select CRYPTO_CBC
        select CRYPTO_ECB
@@ -387,7 +390,7 @@ config CRYPTO_DEV_OMAP_DES
        tristate "Support for OMAP DES/3DES hw engine"
        depends on ARCH_OMAP2PLUS
        select CRYPTO_LIB_DES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_ENGINE
        help
          OMAP processors have DES/3DES module accelerator. Select this if you
@@ -403,7 +406,7 @@ config CRYPTO_DEV_PICOXCELL
        select CRYPTO_AEAD
        select CRYPTO_AES
        select CRYPTO_AUTHENC
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_LIB_DES
        select CRYPTO_CBC
        select CRYPTO_ECB
@@ -418,7 +421,7 @@ config CRYPTO_DEV_PICOXCELL
 config CRYPTO_DEV_SAHARA
        tristate "Support for SAHARA crypto accelerator"
        depends on ARCH_MXC && OF
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_AES
        select CRYPTO_ECB
        help
@@ -445,7 +448,7 @@ config CRYPTO_DEV_S5P
        depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
        depends on HAS_IOMEM
        select CRYPTO_AES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          This option allows you to have support for S5P crypto acceleration.
          Select this to offload Samsung S5PV210 or S5PC110, Exynos from AES
@@ -489,11 +492,9 @@ if CRYPTO_DEV_UX500
 endif # if CRYPTO_DEV_UX500
 
 config CRYPTO_DEV_ATMEL_AUTHENC
-       tristate "Support for Atmel IPSEC/SSL hw accelerator"
+       bool "Support for Atmel IPSEC/SSL hw accelerator"
        depends on ARCH_AT91 || COMPILE_TEST
-       select CRYPTO_AUTHENC
-       select CRYPTO_DEV_ATMEL_AES
-       select CRYPTO_DEV_ATMEL_SHA
+       depends on CRYPTO_DEV_ATMEL_AES
        help
          Some Atmel processors can combine the AES and SHA hw accelerators
          to enhance support of IPSEC/SSL.
@@ -505,7 +506,9 @@ config CRYPTO_DEV_ATMEL_AES
        depends on ARCH_AT91 || COMPILE_TEST
        select CRYPTO_AES
        select CRYPTO_AEAD
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
+       select CRYPTO_AUTHENC if CRYPTO_DEV_ATMEL_AUTHENC
+       select CRYPTO_DEV_ATMEL_SHA if CRYPTO_DEV_ATMEL_AUTHENC
        help
          Some Atmel processors have AES hw accelerator.
          Select this if you want to use the Atmel module for
@@ -518,7 +521,7 @@ config CRYPTO_DEV_ATMEL_TDES
        tristate "Support for Atmel DES/TDES hw accelerator"
        depends on ARCH_AT91 || COMPILE_TEST
        select CRYPTO_LIB_DES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          Some Atmel processors have DES/TDES hw accelerator.
          Select this if you want to use the Atmel module for
@@ -590,7 +593,7 @@ config CRYPTO_DEV_MXS_DCP
        select CRYPTO_CBC
        select CRYPTO_ECB
        select CRYPTO_AES
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_HASH
        help
          The Freescale i.MX23/i.MX28 has SHA1/SHA256 and AES128 CBC/ECB
@@ -620,7 +623,7 @@ config CRYPTO_DEV_QCE
        select CRYPTO_CBC
        select CRYPTO_XTS
        select CRYPTO_CTR
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        help
          This driver supports Qualcomm crypto engine accelerator
          hardware. To compile this driver as a module, choose M here. The
@@ -657,31 +660,6 @@ config CRYPTO_DEV_IMGTEC_HASH
          hardware hash accelerator. Supporting MD5/SHA1/SHA224/SHA256
          hashing algorithms.
 
-config CRYPTO_DEV_SUN4I_SS
-       tristate "Support for Allwinner Security System cryptographic accelerator"
-       depends on ARCH_SUNXI && !64BIT
-       select CRYPTO_MD5
-       select CRYPTO_SHA1
-       select CRYPTO_AES
-       select CRYPTO_LIB_DES
-       select CRYPTO_BLKCIPHER
-       help
-         Some Allwinner SoC have a crypto accelerator named
-         Security System. Select this if you want to use it.
-         The Security System handle AES/DES/3DES ciphers in CBC mode
-         and SHA1 and MD5 hash algorithms.
-
-         To compile this driver as a module, choose M here: the module
-         will be called sun4i-ss.
-
-config CRYPTO_DEV_SUN4I_SS_PRNG
-       bool "Support for Allwinner Security System PRNG"
-       depends on CRYPTO_DEV_SUN4I_SS
-       select CRYPTO_RNG
-       help
-         Select this option if you want to provide kernel-side support for
-         the Pseudo-Random Number Generator found in the Security System.
-
 config CRYPTO_DEV_ROCKCHIP
        tristate "Rockchip's Cryptographic Engine driver"
        depends on OF && ARCH_ROCKCHIP
@@ -691,7 +669,7 @@ config CRYPTO_DEV_ROCKCHIP
        select CRYPTO_SHA1
        select CRYPTO_SHA256
        select CRYPTO_HASH
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
 
        help
          This driver interfaces with the hardware crypto accelerator.
@@ -702,7 +680,7 @@ config CRYPTO_DEV_MEDIATEK
        depends on (ARM && ARCH_MEDIATEK) || COMPILE_TEST
        select CRYPTO_AES
        select CRYPTO_AEAD
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_CTR
        select CRYPTO_SHA1
        select CRYPTO_SHA256
@@ -730,7 +708,7 @@ config CRYPTO_DEV_BCM_SPU
        select CRYPTO_SHA512
        help
          This driver provides support for Broadcom crypto acceleration using the
-         Secure Processing Unit (SPU). The SPU driver registers ablkcipher,
+         Secure Processing Unit (SPU). The SPU driver registers skcipher,
          ahash, and aead algorithms with the kernel cryptographic API.
 
 source "drivers/crypto/stm32/Kconfig"
@@ -740,7 +718,7 @@ config CRYPTO_DEV_SAFEXCEL
        depends on OF || PCI || COMPILE_TEST
        select CRYPTO_LIB_AES
        select CRYPTO_AUTHENC
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_LIB_DES
        select CRYPTO_HASH
        select CRYPTO_HMAC
@@ -748,6 +726,8 @@ config CRYPTO_DEV_SAFEXCEL
        select CRYPTO_SHA1
        select CRYPTO_SHA256
        select CRYPTO_SHA512
+       select CRYPTO_CHACHA20POLY1305
+       select CRYPTO_SHA3
        help
          This driver interfaces with the SafeXcel EIP-97 and EIP-197 cryptographic
          engines designed by Inside Secure. It currently accelerates DES, 3DES and
@@ -762,7 +742,7 @@ config CRYPTO_DEV_ARTPEC6
        select CRYPTO_AEAD
        select CRYPTO_AES
        select CRYPTO_ALGAPI
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_CTR
        select CRYPTO_HASH
        select CRYPTO_SHA1
@@ -779,7 +759,7 @@ config CRYPTO_DEV_CCREE
        depends on CRYPTO && CRYPTO_HW && OF && HAS_DMA
        default n
        select CRYPTO_HASH
-       select CRYPTO_BLKCIPHER
+       select CRYPTO_SKCIPHER
        select CRYPTO_LIB_DES
        select CRYPTO_AEAD
        select CRYPTO_AUTHENC
@@ -805,4 +785,6 @@ config CRYPTO_DEV_CCREE
 
 source "drivers/crypto/hisilicon/Kconfig"
 
+source "drivers/crypto/amlogic/Kconfig"
+
 endif # CRYPTO_HW