Crypto Update for 3.8

Herbert Xu
2012-12-14T10:32:08Z

Hi Linus:

Here is the crypto update for 3.8:

* Added aesni/avx/x86_64 implementations for camellia.
* Optimised AVX code for cast5/serpent/twofish/cast6.
* Fixed vmac bug with unaligned input.
* Allow compression algorithms in FIPS mode.
* Optimised crc32c implementation for Intel.
* Misc fixes.

Please pull from

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

Axel Lin (1):
crypto: picoxcell - Add terminating entry for platform_device_id table

Jussi Kivilinna (18):
crypto: testmgr - expand camellia test vectors
crypto: testmgr - expand blowfish test vectors
crypto: testmgr - expand serpent test vectors
crypto: testmgr - add new larger AES testvectors
crypto: testmgr - add new larger DES testvectors
crypto: testmgr - add new larger DES3_EDE testvectors
crypto: x86/glue_helper - use le128 instead of u128 for CTR mode
crypto: cast6/avx - avoid using temporary stack buffers
crypto: twofish/avx - avoid using temporary stack buffers
crypto: serpent/avx - avoid using temporary stack buffers
crypto: cast5/avx - avoid using temporary stack buffers
crypto: tcrypt - add async speed test for camellia cipher
crypto: camellia-x86_64 - share common functions and move structures and function definitions to header file
crypto: camellia - add AES-NI/AVX/x86_64 assembler implementation of camellia cipher
crypto: cast5/cast6 - move lookup tables to shared module
crypto: testmgr - remove fips_allowed flag from camellia-aesni null-tests
crypto: testmgr - clean alg_test_null entries in alg_test_descs[]
crypto: testmgr - add larger crc32c test vector to test FPU path in crc32c_intel

Mathias Krause (1):
crypto: testmgr - remove superfluous initializers for xts(aes)

Milan Broz (1):
crypto: testmgr - allow compression algs in fips mode

Sachin Kamat (1):
crypto: s5p-sss - Fix compilation error

Salman Qazi (1):
crypto: vmac - Make VMAC work when blocks aren't aligned

Sebastian Andrzej Siewior (1):
crypto: omap-aes - select BLKCIPHER2

Shan Wei (1):
padata: use __this_cpu_read per-cpu helper

Tim Chen (3):
crypto: crc32c - Rename crc32c-intel.c to crc32c-intel_glue.c
crypto: crc32c - Optimize CRC32C calculation with PCLMULQDQ instruction
crypto: tcrypt - Added speed test in tcrypt for crc32c

Vakul Garg (1):
crypto: caam - Updated SEC-4.0 device tree binding for ERA information.

Wei Yongjun (3):
crypto: talitos - convert to use be16_add_cpu()
crypto: tegra - fix missing unlock on error case
crypto: tegra-aes - fix error-valued pointer dereference

.../devicetree/bindings/crypto/fsl-sec4.txt | 5 +-
arch/x86/crypto/Makefile | 5 +
arch/x86/crypto/camellia-aesni-avx-asm_64.S | 1102 ++++
arch/x86/crypto/camellia_aesni_avx_glue.c | 558 ++
arch/x86/crypto/camellia_glue.c | 92 +-
arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 348 +-
arch/x86/crypto/cast5_avx_glue.c | 79 +-
arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 206 +-
arch/x86/crypto/cast6_avx_glue.c | 77 +-
.../crypto/{crc32c-intel.c => crc32c-intel_glue.c} | 81 +
arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 460 ++
arch/x86/crypto/glue_helper-asm-avx.S | 91 +
arch/x86/crypto/glue_helper.c | 12 +-
arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 166 +-
arch/x86/crypto/serpent_avx_glue.c | 49 +-
arch/x86/crypto/serpent_sse2_glue.c | 12 +-
arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 208 +-
arch/x86/crypto/twofish_avx_glue.c | 73 +-
arch/x86/crypto/twofish_glue_3way.c | 20 +-
arch/x86/include/asm/crypto/camellia.h | 82 +
arch/x86/include/asm/crypto/glue_helper.h | 28 +-
arch/x86/include/asm/crypto/serpent-avx.h | 27 +-
arch/x86/include/asm/crypto/twofish.h | 4 +-
crypto/Kconfig | 42 +
crypto/Makefile | 1 +
crypto/cast5_generic.c | 277 +-
crypto/cast6_generic.c | 280 +-
crypto/cast_common.c | 290 +
crypto/tcrypt.c | 29 +
crypto/testmgr.c | 369 +--
crypto/testmgr.h | 5912 +++++++++++++++++++-
crypto/vmac.c | 47 +-
drivers/crypto/Kconfig | 1 +
drivers/crypto/picoxcell_crypto.c | 1 +
drivers/crypto/s5p-sss.c | 2 +-
drivers/crypto/talitos.c | 3 +-
drivers/crypto/tegra-aes.c | 10 +-
include/crypto/cast5.h | 6 +-
include/crypto/cast6.h | 6 +-
include/crypto/cast_common.h | 9 +
include/crypto/vmac.h | 2 +
kernel/padata.c | 5 +-
42 files changed, 9391 insertions(+), 1686 deletions(-)