diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-04 12:06:34 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-04 12:06:34 -0400 |
commit | d66e6737d454553e1e62109d8298ede5351178a4 (patch) | |
tree | c28b205045935b111527f461d2b114daa26e4fb8 /crypto/Kconfig | |
parent | 612a9aab56a93533e76e3ad91642db7033e03b69 (diff) | |
parent | c9f97a27ceee84998999bf3341e6d5d207b05539 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
Pull crypto update from Herbert Xu:
- Optimised AES/SHA1 for ARM.
- IPsec ESN support in talitos and caam.
- x86_64/avx implementation of cast5/cast6.
- Add/use multi-algorithm registration helpers where possible.
- Added IBM Power7+ in-Nest support.
- Misc fixes.
Fix up trivial conflicts in crypto/Kconfig due to the sparc64 crypto
config options being added next to the new ARM ones.
[ Side note: cut-and-paste duplicate help texts make those conflicts
harder to read than necessary, thanks to git being smart about
minimizing conflicts and maximizing the common parts... ]
* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (71 commits)
crypto: x86/glue_helper - fix storing of new IV in CBC encryption
crypto: cast5/avx - fix storing of new IV in CBC encryption
crypto: tcrypt - add missing tests for camellia and ghash
crypto: testmgr - make test_aead also test 'dst != src' code paths
crypto: testmgr - make test_skcipher also test 'dst != src' code paths
crypto: testmgr - add test vectors for CTR mode IV increasement
crypto: testmgr - add test vectors for partial ctr(cast5) and ctr(cast6)
crypto: testmgr - allow non-multi page and multi page skcipher tests from same test template
crypto: caam - increase TRNG clocks per sample
crypto, tcrypt: remove local_bh_disable/enable() around local_irq_disable/enable()
crypto: tegra-aes - fix error return code
crypto: crypto4xx - fix error return code
crypto: hifn_795x - fix error return code
crypto: ux500 - fix error return code
crypto: caam - fix error IDs for SEC v5.x RNG4
hwrng: mxc-rnga - Access data via structure
hwrng: mxc-rnga - Adapt clocks to new i.mx clock framework
crypto: caam - add IPsec ESN support
crypto: 842 - remove .cra_list initialization
Revert "[CRYPTO] cast6: inline bloat--"
...
Diffstat (limited to 'crypto/Kconfig')
-rw-r--r-- | crypto/Kconfig | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/crypto/Kconfig b/crypto/Kconfig index 957cc56ce4b9..50402dc0ea35 100644 --- a/crypto/Kconfig +++ b/crypto/Kconfig | |||
@@ -460,6 +460,15 @@ config CRYPTO_SHA1_SPARC64 | |||
460 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented | 460 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented |
461 | using sparc64 crypto instructions, when available. | 461 | using sparc64 crypto instructions, when available. |
462 | 462 | ||
463 | config CRYPTO_SHA1_ARM | ||
464 | tristate "SHA1 digest algorithm (ARM-asm)" | ||
465 | depends on ARM | ||
466 | select CRYPTO_SHA1 | ||
467 | select CRYPTO_HASH | ||
468 | help | ||
469 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2) implemented | ||
470 | using optimized ARM assembler. | ||
471 | |||
463 | config CRYPTO_SHA256 | 472 | config CRYPTO_SHA256 |
464 | tristate "SHA224 and SHA256 digest algorithm" | 473 | tristate "SHA224 and SHA256 digest algorithm" |
465 | select CRYPTO_HASH | 474 | select CRYPTO_HASH |
@@ -609,6 +618,8 @@ config CRYPTO_AES_NI_INTEL | |||
609 | select CRYPTO_CRYPTD | 618 | select CRYPTO_CRYPTD |
610 | select CRYPTO_ABLK_HELPER_X86 | 619 | select CRYPTO_ABLK_HELPER_X86 |
611 | select CRYPTO_ALGAPI | 620 | select CRYPTO_ALGAPI |
621 | select CRYPTO_LRW | ||
622 | select CRYPTO_XTS | ||
612 | help | 623 | help |
613 | Use Intel AES-NI instructions for AES algorithm. | 624 | Use Intel AES-NI instructions for AES algorithm. |
614 | 625 | ||
@@ -661,6 +672,30 @@ config CRYPTO_AES_SPARC64 | |||
661 | for some popular block cipher mode is supported too, including | 672 | for some popular block cipher mode is supported too, including |
662 | ECB and CBC. | 673 | ECB and CBC. |
663 | 674 | ||
675 | config CRYPTO_AES_ARM | ||
676 | tristate "AES cipher algorithms (ARM-asm)" | ||
677 | depends on ARM | ||
678 | select CRYPTO_ALGAPI | ||
679 | select CRYPTO_AES | ||
680 | help | ||
681 | Use optimized AES assembler routines for ARM platforms. | ||
682 | |||
683 | AES cipher algorithms (FIPS-197). AES uses the Rijndael | ||
684 | algorithm. | ||
685 | |||
686 | Rijndael appears to be consistently a very good performer in | ||
687 | both hardware and software across a wide range of computing | ||
688 | environments regardless of its use in feedback or non-feedback | ||
689 | modes. Its key setup time is excellent, and its key agility is | ||
690 | good. Rijndael's very low memory requirements make it very well | ||
691 | suited for restricted-space environments, in which it also | ||
692 | demonstrates excellent performance. Rijndael's operations are | ||
693 | among the easiest to defend against power and timing attacks. | ||
694 | |||
695 | The AES specifies three key sizes: 128, 192 and 256 bits | ||
696 | |||
697 | See <http://csrc.nist.gov/encryption/aes/> for more information. | ||
698 | |||
664 | config CRYPTO_ANUBIS | 699 | config CRYPTO_ANUBIS |
665 | tristate "Anubis cipher algorithm" | 700 | tristate "Anubis cipher algorithm" |
666 | select CRYPTO_ALGAPI | 701 | select CRYPTO_ALGAPI |
@@ -781,6 +816,20 @@ config CRYPTO_CAST5 | |||
781 | The CAST5 encryption algorithm (synonymous with CAST-128) is | 816 | The CAST5 encryption algorithm (synonymous with CAST-128) is |
782 | described in RFC2144. | 817 | described in RFC2144. |
783 | 818 | ||
819 | config CRYPTO_CAST5_AVX_X86_64 | ||
820 | tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)" | ||
821 | depends on X86 && 64BIT | ||
822 | select CRYPTO_ALGAPI | ||
823 | select CRYPTO_CRYPTD | ||
824 | select CRYPTO_ABLK_HELPER_X86 | ||
825 | select CRYPTO_CAST5 | ||
826 | help | ||
827 | The CAST5 encryption algorithm (synonymous with CAST-128) is | ||
828 | described in RFC2144. | ||
829 | |||
830 | This module provides the Cast5 cipher algorithm that processes | ||
831 | sixteen blocks parallel using the AVX instruction set. | ||
832 | |||
784 | config CRYPTO_CAST6 | 833 | config CRYPTO_CAST6 |
785 | tristate "CAST6 (CAST-256) cipher algorithm" | 834 | tristate "CAST6 (CAST-256) cipher algorithm" |
786 | select CRYPTO_ALGAPI | 835 | select CRYPTO_ALGAPI |
@@ -788,6 +837,23 @@ config CRYPTO_CAST6 | |||
788 | The CAST6 encryption algorithm (synonymous with CAST-256) is | 837 | The CAST6 encryption algorithm (synonymous with CAST-256) is |
789 | described in RFC2612. | 838 | described in RFC2612. |
790 | 839 | ||
840 | config CRYPTO_CAST6_AVX_X86_64 | ||
841 | tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)" | ||
842 | depends on X86 && 64BIT | ||
843 | select CRYPTO_ALGAPI | ||
844 | select CRYPTO_CRYPTD | ||
845 | select CRYPTO_ABLK_HELPER_X86 | ||
846 | select CRYPTO_GLUE_HELPER_X86 | ||
847 | select CRYPTO_CAST6 | ||
848 | select CRYPTO_LRW | ||
849 | select CRYPTO_XTS | ||
850 | help | ||
851 | The CAST6 encryption algorithm (synonymous with CAST-256) is | ||
852 | described in RFC2612. | ||
853 | |||
854 | This module provides the Cast6 cipher algorithm that processes | ||
855 | eight blocks parallel using the AVX instruction set. | ||
856 | |||
791 | config CRYPTO_DES | 857 | config CRYPTO_DES |
792 | tristate "DES and Triple DES EDE cipher algorithms" | 858 | tristate "DES and Triple DES EDE cipher algorithms" |
793 | select CRYPTO_ALGAPI | 859 | select CRYPTO_ALGAPI |
@@ -1106,6 +1172,15 @@ config CRYPTO_LZO | |||
1106 | help | 1172 | help |
1107 | This is the LZO algorithm. | 1173 | This is the LZO algorithm. |
1108 | 1174 | ||
1175 | config CRYPTO_842 | ||
1176 | tristate "842 compression algorithm" | ||
1177 | depends on CRYPTO_DEV_NX_COMPRESS | ||
1178 | # 842 uses lzo if the hardware becomes unavailable | ||
1179 | select LZO_COMPRESS | ||
1180 | select LZO_DECOMPRESS | ||
1181 | help | ||
1182 | This is the 842 algorithm. | ||
1183 | |||
1109 | comment "Random Number Generation" | 1184 | comment "Random Number Generation" |
1110 | 1185 | ||
1111 | config CRYPTO_ANSI_CPRNG | 1186 | config CRYPTO_ANSI_CPRNG |