tools headers UAPI: Sync drm/i915_drm.h with the kernel sources
[linux-2.6-microblaze.git] / crypto / Kconfig
index a367fcf..15c9c28 100644 (file)
@@ -210,11 +210,6 @@ config CRYPTO_SIMD
        tristate
        select CRYPTO_CRYPTD
 
-config CRYPTO_GLUE_HELPER_X86
-       tristate
-       depends on X86
-       select CRYPTO_SKCIPHER
-
 config CRYPTO_ENGINE
        tristate
 
@@ -822,19 +817,6 @@ config CRYPTO_MICHAEL_MIC
          should not be used for other purposes because of the weakness
          of the algorithm.
 
-config CRYPTO_RMD128
-       tristate "RIPEMD-128 digest algorithm"
-       select CRYPTO_HASH
-       help
-         RIPEMD-128 (ISO/IEC 10118-3:2004).
-
-         RIPEMD-128 is a 128-bit cryptographic hash function. It should only
-         be used as a secure replacement for RIPEMD. For other use cases,
-         RIPEMD-160 should be used.
-
-         Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
-         See <https://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
-
 config CRYPTO_RMD160
        tristate "RIPEMD-160 digest algorithm"
        select CRYPTO_HASH
@@ -852,30 +834,6 @@ config CRYPTO_RMD160
          Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
          See <https://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
 
-config CRYPTO_RMD256
-       tristate "RIPEMD-256 digest algorithm"
-       select CRYPTO_HASH
-       help
-         RIPEMD-256 is an optional extension of RIPEMD-128 with a
-         256 bit hash. It is intended for applications that require
-         longer hash-results, without needing a larger security level
-         (than RIPEMD-128).
-
-         Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
-         See <https://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
-
-config CRYPTO_RMD320
-       tristate "RIPEMD-320 digest algorithm"
-       select CRYPTO_HASH
-       help
-         RIPEMD-320 is an optional extension of RIPEMD-160 with a
-         320 bit hash. It is intended for applications that require
-         longer hash-results, without needing a larger security level
-         (than RIPEMD-160).
-
-         Developed by Hans Dobbertin, Antoon Bosselaers and Bart Preneel.
-         See <https://homes.esat.kuleuven.be/~bosselae/ripemd160.html>
-
 config CRYPTO_SHA1
        tristate "SHA1 digest algorithm"
        select CRYPTO_HASH
@@ -1051,19 +1009,6 @@ config CRYPTO_STREEBOG
          https://tc26.ru/upload/iblock/fed/feddbb4d26b685903faa2ba11aea43f6.pdf
          https://tools.ietf.org/html/rfc6986
 
-config CRYPTO_TGR192
-       tristate "Tiger digest algorithms"
-       select CRYPTO_HASH
-       help
-         Tiger hash algorithm 192, 160 and 128-bit hashes
-
-         Tiger is a hash function optimized for 64-bit processors while
-         still having decent performance on 32-bit processors.
-         Tiger was developed by Ross Anderson and Eli Biham.
-
-         See also:
-         <https://www.cs.technion.ac.il/~biham/Reports/Tiger/>.
-
 config CRYPTO_WP512
        tristate "Whirlpool digest algorithms"
        select CRYPTO_HASH
@@ -1133,7 +1078,6 @@ config CRYPTO_AES_NI_INTEL
        select CRYPTO_LIB_AES
        select CRYPTO_ALGAPI
        select CRYPTO_SKCIPHER
-       select CRYPTO_GLUE_HELPER_X86 if 64BIT
        select CRYPTO_SIMD
        help
          Use Intel AES-NI instructions for AES algorithm.
@@ -1256,6 +1200,7 @@ config CRYPTO_BLOWFISH_X86_64
        depends on X86 && 64BIT
        select CRYPTO_SKCIPHER
        select CRYPTO_BLOWFISH_COMMON
+       imply CRYPTO_CTR
        help
          Blowfish cipher algorithm (x86_64), by Bruce Schneier.
 
@@ -1286,7 +1231,7 @@ config CRYPTO_CAMELLIA_X86_64
        depends on X86 && 64BIT
        depends on CRYPTO
        select CRYPTO_SKCIPHER
-       select CRYPTO_GLUE_HELPER_X86
+       imply CRYPTO_CTR
        help
          Camellia cipher algorithm module (x86_64).
 
@@ -1304,9 +1249,8 @@ config CRYPTO_CAMELLIA_AESNI_AVX_X86_64
        depends on CRYPTO
        select CRYPTO_SKCIPHER
        select CRYPTO_CAMELLIA_X86_64
-       select CRYPTO_GLUE_HELPER_X86
        select CRYPTO_SIMD
-       select CRYPTO_XTS
+       imply CRYPTO_XTS
        help
          Camellia cipher algorithm module (x86_64/AES-NI/AVX).
 
@@ -1372,6 +1316,7 @@ config CRYPTO_CAST5_AVX_X86_64
        select CRYPTO_CAST5
        select CRYPTO_CAST_COMMON
        select CRYPTO_SIMD
+       imply CRYPTO_CTR
        help
          The CAST5 encryption algorithm (synonymous with CAST-128) is
          described in RFC2144.
@@ -1393,9 +1338,9 @@ config CRYPTO_CAST6_AVX_X86_64
        select CRYPTO_SKCIPHER
        select CRYPTO_CAST6
        select CRYPTO_CAST_COMMON
-       select CRYPTO_GLUE_HELPER_X86
        select CRYPTO_SIMD
-       select CRYPTO_XTS
+       imply CRYPTO_XTS
+       imply CRYPTO_CTR
        help
          The CAST6 encryption algorithm (synonymous with CAST-256) is
          described in RFC2612.
@@ -1425,6 +1370,7 @@ config CRYPTO_DES3_EDE_X86_64
        depends on X86 && 64BIT
        select CRYPTO_SKCIPHER
        select CRYPTO_LIB_DES
+       imply CRYPTO_CTR
        help
          Triple DES EDE (FIPS 46-3) algorithm.
 
@@ -1454,18 +1400,6 @@ config CRYPTO_KHAZAD
          See also:
          <http://www.larc.usp.br/~pbarreto/KhazadPage.html>
 
-config CRYPTO_SALSA20
-       tristate "Salsa20 stream cipher algorithm"
-       select CRYPTO_SKCIPHER
-       help
-         Salsa20 stream cipher algorithm.
-
-         Salsa20 is a stream cipher submitted to eSTREAM, the ECRYPT
-         Stream Cipher Project. See <https://www.ecrypt.eu.org/stream/>
-
-         The Salsa20 stream cipher algorithm is designed by Daniel J.
-         Bernstein <djb@cr.yp.to>. See <https://cr.yp.to/snuffle.html>
-
 config CRYPTO_CHACHA20
        tristate "ChaCha stream cipher algorithms"
        select CRYPTO_LIB_CHACHA_GENERIC
@@ -1526,8 +1460,7 @@ config CRYPTO_SERPENT
          Serpent cipher algorithm, by Anderson, Biham & Knudsen.
 
          Keys are allowed to be from 0 to 256 bits in length, in steps
-         of 8 bits.  Also includes the 'Tnepres' algorithm, a reversed
-         variant of Serpent for compatibility with old kerneli.org code.
+         of 8 bits.
 
          See also:
          <https://www.cl.cam.ac.uk/~rja14/serpent.html>
@@ -1536,9 +1469,9 @@ config CRYPTO_SERPENT_SSE2_X86_64
        tristate "Serpent cipher algorithm (x86_64/SSE2)"
        depends on X86 && 64BIT
        select CRYPTO_SKCIPHER
-       select CRYPTO_GLUE_HELPER_X86
        select CRYPTO_SERPENT
        select CRYPTO_SIMD
+       imply CRYPTO_CTR
        help
          Serpent cipher algorithm, by Anderson, Biham & Knudsen.
 
@@ -1555,9 +1488,9 @@ config CRYPTO_SERPENT_SSE2_586
        tristate "Serpent cipher algorithm (i586/SSE2)"
        depends on X86 && !64BIT
        select CRYPTO_SKCIPHER
-       select CRYPTO_GLUE_HELPER_X86
        select CRYPTO_SERPENT
        select CRYPTO_SIMD
+       imply CRYPTO_CTR
        help
          Serpent cipher algorithm, by Anderson, Biham & Knudsen.
 
@@ -1574,10 +1507,10 @@ config CRYPTO_SERPENT_AVX_X86_64
        tristate "Serpent cipher algorithm (x86_64/AVX)"
        depends on X86 && 64BIT
        select CRYPTO_SKCIPHER
-       select CRYPTO_GLUE_HELPER_X86
        select CRYPTO_SERPENT
        select CRYPTO_SIMD
-       select CRYPTO_XTS
+       imply CRYPTO_XTS
+       imply CRYPTO_CTR
        help
          Serpent cipher algorithm, by Anderson, Biham & Knudsen.
 
@@ -1675,6 +1608,7 @@ config CRYPTO_TWOFISH_586
        depends on (X86 || UML_X86) && !64BIT
        select CRYPTO_ALGAPI
        select CRYPTO_TWOFISH_COMMON
+       imply CRYPTO_CTR
        help
          Twofish cipher algorithm.
 
@@ -1691,6 +1625,7 @@ config CRYPTO_TWOFISH_X86_64
        depends on (X86 || UML_X86) && 64BIT
        select CRYPTO_ALGAPI
        select CRYPTO_TWOFISH_COMMON
+       imply CRYPTO_CTR
        help
          Twofish cipher algorithm (x86_64).
 
@@ -1708,7 +1643,6 @@ config CRYPTO_TWOFISH_X86_64_3WAY
        select CRYPTO_SKCIPHER
        select CRYPTO_TWOFISH_COMMON
        select CRYPTO_TWOFISH_X86_64
-       select CRYPTO_GLUE_HELPER_X86
        help
          Twofish cipher algorithm (x86_64, 3-way parallel).
 
@@ -1727,11 +1661,11 @@ config CRYPTO_TWOFISH_AVX_X86_64
        tristate "Twofish cipher algorithm (x86_64/AVX)"
        depends on X86 && 64BIT
        select CRYPTO_SKCIPHER
-       select CRYPTO_GLUE_HELPER_X86
        select CRYPTO_SIMD
        select CRYPTO_TWOFISH_COMMON
        select CRYPTO_TWOFISH_X86_64
        select CRYPTO_TWOFISH_X86_64_3WAY
+       imply CRYPTO_XTS
        help
          Twofish cipher algorithm (x86_64/AVX).