]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - crypto/Kconfig
sched debug: print settings
[linux-2.6-omap-h63xx.git] / crypto / Kconfig
index 620e14cabdc605ab0bfb9167758dbd2ca1b09ce6..083d2e1dfc21640e67f6e6f85671323b2f954a97 100644 (file)
@@ -1,10 +1,18 @@
 #
 #
-# Cryptographic API Configuration
+# Generic algorithms support
 #
 #
+config XOR_BLOCKS
+       tristate
 
 
-menu "Cryptographic options"
+#
+# async_tx api: hardware offloaded memory transfer/transform support
+#
+source "crypto/async_tx/Kconfig"
 
 
-config CRYPTO
+#
+# Cryptographic API Configuration
+#
+menuconfig CRYPTO
        bool "Cryptographic API"
        help
          This option provides the core Cryptographic API.
        bool "Cryptographic API"
        help
          This option provides the core Cryptographic API.
@@ -20,6 +28,10 @@ config CRYPTO_ABLKCIPHER
        tristate
        select CRYPTO_BLKCIPHER
 
        tristate
        select CRYPTO_BLKCIPHER
 
+config CRYPTO_AEAD
+       tristate
+       select CRYPTO_ALGAPI
+
 config CRYPTO_BLKCIPHER
        tristate
        select CRYPTO_ALGAPI
 config CRYPTO_BLKCIPHER
        tristate
        select CRYPTO_ALGAPI
@@ -138,7 +150,6 @@ config CRYPTO_ECB
        tristate "ECB support"
        select CRYPTO_BLKCIPHER
        select CRYPTO_MANAGER
        tristate "ECB support"
        select CRYPTO_BLKCIPHER
        select CRYPTO_MANAGER
-       default m
        help
          ECB: Electronic CodeBook mode
          This is the simplest block cipher algorithm.  It simply encrypts
        help
          ECB: Electronic CodeBook mode
          This is the simplest block cipher algorithm.  It simply encrypts
@@ -148,7 +159,6 @@ config CRYPTO_CBC
        tristate "CBC support"
        select CRYPTO_BLKCIPHER
        select CRYPTO_MANAGER
        tristate "CBC support"
        select CRYPTO_BLKCIPHER
        select CRYPTO_MANAGER
-       default m
        help
          CBC: Cipher Block Chaining mode
          This block cipher algorithm is required for IPSec.
        help
          CBC: Cipher Block Chaining mode
          This block cipher algorithm is required for IPSec.
@@ -157,7 +167,6 @@ config CRYPTO_PCBC
        tristate "PCBC support"
        select CRYPTO_BLKCIPHER
        select CRYPTO_MANAGER
        tristate "PCBC support"
        select CRYPTO_BLKCIPHER
        select CRYPTO_MANAGER
-       default m
        help
          PCBC: Propagating Cipher Block Chaining mode
          This block cipher algorithm is required for RxRPC.
        help
          PCBC: Propagating Cipher Block Chaining mode
          This block cipher algorithm is required for RxRPC.
@@ -175,6 +184,17 @@ config CRYPTO_LRW
          The first 128, 192 or 256 bits in the key are used for AES and the
          rest is used to tie each cipher block to its logical position.
 
          The first 128, 192 or 256 bits in the key are used for AES and the
          rest is used to tie each cipher block to its logical position.
 
+config CRYPTO_XTS
+       tristate "XTS support (EXPERIMENTAL)"
+       depends on EXPERIMENTAL
+       select CRYPTO_BLKCIPHER
+       select CRYPTO_MANAGER
+       select CRYPTO_GF128MUL
+       help
+         XTS: IEEE1619/D16 narrow block cipher use with aes-xts-plain,
+         key size 256, 384 or 512 bits. This implementation currently
+         can't handle a sectorsize which is not a multiple of 16 bytes.
+
 config CRYPTO_CRYPTD
        tristate "Software async crypto daemon"
        select CRYPTO_ABLKCIPHER
 config CRYPTO_CRYPTD
        tristate "Software async crypto daemon"
        select CRYPTO_ABLKCIPHER
@@ -271,7 +291,7 @@ config CRYPTO_SERPENT
 
          Keys are allowed to be from 0 to 256 bits in length, in steps
          of 8 bits.  Also includes the 'Tnepres' algorithm, a reversed
 
          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 code.
+         variant of Serpent for compatibility with old kerneli.org code.
 
          See also:
          <http://www.cl.cam.ac.uk/~rja14/serpent.html>
 
          See also:
          <http://www.cl.cam.ac.uk/~rja14/serpent.html>
@@ -407,6 +427,20 @@ config CRYPTO_ANUBIS
          <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
          <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
 
          <https://www.cosic.esat.kuleuven.ac.be/nessie/reports/>
          <http://planeta.terra.com.br/informatica/paulobarreto/AnubisPage.html>
 
+config CRYPTO_SEED
+       tristate "SEED cipher algorithm"
+       select CRYPTO_ALGAPI
+       help
+         SEED cipher algorithm (RFC4269).
+
+         SEED is a 128-bit symmetric key block cipher that has been
+         developed by KISA (Korea Information Security Agency) as a
+         national standard encryption algorithm of the Republic of Korea.
+         It is a 16 round block cipher with the key size of 128 bit.
+
+         See also:
+         <http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>
+
 
 config CRYPTO_DEFLATE
        tristate "Deflate compression algorithm"
 
 config CRYPTO_DEFLATE
        tristate "Deflate compression algorithm"
@@ -460,8 +494,14 @@ config CRYPTO_TEST
        help
          Quick & dirty crypto test module.
 
        help
          Quick & dirty crypto test module.
 
+config CRYPTO_AUTHENC
+       tristate "Authenc support"
+       select CRYPTO_AEAD
+       select CRYPTO_MANAGER
+       help
+         Authenc: Combined mode wrapper for IPsec.
+         This is required for IPSec.
+
 source "drivers/crypto/Kconfig"
 
 endif  # if CRYPTO
 source "drivers/crypto/Kconfig"
 
 endif  # if CRYPTO
-
-endmenu