Crypto Update for 3.9

Herbert Xu
2013-02-23T02:34:18Z

Hi Linus:

Here is the crypto update for 3.9:

* Added accelerated implementation of crc32 using pclmulqdq.
* Added test vector for fcrypt.
* Added support for OMAP4/AM33XX cipher and hash.
* Fixed loose crypto_user input checks.
* Misc fixes.

Please pull from

git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git

Alexander Boyko (1):
crypto: crc32 - add crc32 pclmulqdq implementation and wrappers for table implementation

Herbert Xu (1):
crypto: crc32-pclmul - Kill warning on x86-32

Jingoo Han (1):
crypto: s5p-sss - Use devm_clk_get()

Julia Lawall (3):
crypto: bfin_crc - reposition free_irq to avoid access to invalid data
crypto: atmel-aes - adjust duplicate test
crypto: use ERR_CAST

Jussi Kivilinna (13):
crypto: testmgr - add test vector for fcrypt
crypto: x86/aes - assembler clean-ups: use ENTRY/ENDPROC, localize jump targets
crypto: aesni-intel - add ENDPROC statements for assembler functions
crypto: blowfish-x86_64: use ENTRY()/ENDPROC() for assembler functions and localize jump targets
crypto: camellia-x86_64/aes-ni: use ENTRY()/ENDPROC() for assembler functions and localize jump targets
crypto: cast5-avx: use ENTRY()/ENDPROC() for assembler functions and localize jump targets
crypto: cast6-avx: use ENTRY()/ENDPROC() for assembler functions
crypto: x86/crc32c - assembler clean-up: use ENTRY/ENDPROC
crypto: x86/ghash - assembler clean-up: use ENDPROC at end of assember functions
crypto: x86/salsa20 - assembler cleanup, use ENTRY/ENDPROC for assember functions and rename ECRYPT_* to salsa20_*
crypto: x86/serpent - use ENTRY/ENDPROC for assember functions and localize jump targets
crypto: x86/sha1 - assembler clean-ups: use ENTRY/ENDPROC
crypto: x86/twofish - assembler clean-ups: use ENTRY/ENDPROC, localize jump labels

Mark A. Greer (20):
crypto: omap-sham - Remove unnecessary pr_info noise
crypto: omap-sham - Convert to use pm_runtime API
crypto: omap-sham - Add suspend/resume support
crypto: omap-sham - Add code to use dmaengine API
crypto: omap-sham - Remove usage of private DMA API
crypto: omap-sham - Add Device Tree Support
crypto: omap-sham - Convert to dma_request_slave_channel_compat()
crypto: omap-sham - Add OMAP4/AM33XX SHAM Support
crypto: omap-sham - Add SHA224 and SHA256 Support
crypto: omap-aes - Remmove unnecessary pr_info noise
crypto: omap-aes - Don't reset controller for every operation
crypto: omap-aes - Convert to use pm_runtime API
crypto: omap-aes - Add suspend/resume support
crypto: omap-aes - Add code to use dmaengine API
crypto: omap-aes - Remove usage of private DMA API
crypto: omap-aes - Add Device Tree Support
crypto: omap-aes - Convert to dma_request_slave_channel_compat()
crypto: omap-aes - Add OMAP4/AM33XX AES Support
crypto: omap-aes - Add CTR algorithm Support
crypto: omap-sham - Fix compile errors when CONFIG_OF not defined

Mathias Krause (3):
crypto: user - fix info leaks in report API
crypto: user - fix empty string test in report API
crypto: user - ensure user supplied strings are nul-terminated

Vakul Garg (1):
crypto: caam - Added property fsl,sec-era in SEC4.0 device tree binding.

.../devicetree/bindings/crypto/fsl-sec4.txt | 12 +-
arch/x86/crypto/Makefile | 2 +
arch/x86/crypto/aes-i586-asm_32.S | 15 +-
arch/x86/crypto/aes-x86_64-asm_64.S | 30 +-
arch/x86/crypto/aesni-intel_asm.S | 23 +-
arch/x86/crypto/blowfish-x86_64-asm_64.S | 39 +-
arch/x86/crypto/camellia-aesni-avx-asm_64.S | 38 +-
arch/x86/crypto/camellia-x86_64-asm_64.S | 50 +-
arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 48 +-
arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 35 +-
arch/x86/crypto/crc32-pclmul_asm.S | 246 ++++++
arch/x86/crypto/crc32-pclmul_glue.c | 201 +++++
arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 8 +-
arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
arch/x86/crypto/salsa20-i586-asm_32.S | 28 +-
arch/x86/crypto/salsa20-x86_64-asm_64.S | 28 +-
arch/x86/crypto/salsa20_glue.c | 5 -
arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 35 +-
arch/x86/crypto/serpent-sse2-i586-asm_32.S | 20 +-
arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 20 +-
arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 35 +-
arch/x86/crypto/twofish-i586-asm_32.S | 11 +-
arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 20 +-
arch/x86/crypto/twofish-x86_64-asm_64.S | 11 +-
crypto/Kconfig | 21 +
crypto/Makefile | 1 +
crypto/ablkcipher.c | 12 +-
crypto/aead.c | 15 +-
crypto/ahash.c | 2 +-
crypto/algapi.c | 4 +-
crypto/authenc.c | 3 +-
crypto/authencesn.c | 3 +-
crypto/blkcipher.c | 12 +-
crypto/ccm.c | 23 +-
crypto/chainiv.c | 3 +-
crypto/crc32.c | 158 ++++
crypto/crypto_user.c | 38 +-
crypto/ctr.c | 3 +-
crypto/cts.c | 3 +-
crypto/gcm.c | 29 +-
crypto/pcompress.c | 3 +-
crypto/rng.c | 2 +-
crypto/seqiv.c | 3 +-
crypto/shash.c | 3 +-
crypto/testmgr.c | 15 +
drivers/crypto/atmel-aes.c | 2 +-
drivers/crypto/bfin_crc.c | 6 +-
drivers/crypto/omap-aes.c | 658 +++++++++++----
drivers/crypto/omap-sham.c | 915 +++++++++++++++-----
drivers/crypto/s5p-sss.c | 4 +-
51 files changed, 2153 insertions(+), 762 deletions(-)