Hi Linus: Here is the crypto update for 3.12: * Added MODULE_SOFTDEP to allow pre-loading of modules. * Reinstated crct10dif driver using the module softdep feature. * Allow via rng driver to be auto-loaded. * Split large input data when necessary in nx. * Handle zero length messages correctly for GCM/XCBC in nx. * Handle SHA-2 chunks bigger than block size properly in nx. * Handle unaligned lengths in omap-aes. * Added SHA384/SHA512 to omap-sham. * Added OMAP5/AM43XX SHAM support. * Added OMAP4 TRNG support. * Misc fixes. Please pull from git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git Alex Porosanu (2): crypto: caam - replace xstr macro with __stringify crypto: caam - add option for enabling DEBUG mode Andi Kleen (1): crypto: make tables used from assembler __visible Andreas Robinson (1): modules: add support for soft module dependencies Ben Hutchings (1): hwrng: via - Add MODULE_DEVICE_TABLE Chen Gang (1): padata - share code between CPU_ONLINE and CPU_DOWN_FAILED, same to CPU_DOWN_PREPARE and CPU_UP_CANCELED Cristian Stoica (1): crypto: testmgr - remove double execution of the same test suite Dan Carpenter (2): crypto: sahara - checking the wrong variable crypto: tegra-aes - bitwise vs logical and Fabio Estevam (1): hwrng: mxc-rnga - Check the return value from clk_prepare_enable() Fionnuala Gunter (3): crypto: nx - saves chaining value from co-processor crypto: nx - fix limits to sg lists for AES-XCBC crypto: nx - fix limits to sg lists for AES-CCM Herbert Xu (2): Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux Reinstate "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework" Jan-Simon Möller (1): crypto: fcrypt - Fix bitoperation for compilation with clang Jingoo Han (3): hwrng: pixocel - Staticize 'rng_dev' crypto: sahara - Staticize local symbol crypto: crypto4xx - Staticize local symbols Joe Perches (1): crypto: ux500 - Fix logging, make arrays const, neatening Joel Fernandes (14): crypto: scatterwalk - Add support for calculating number of SG elements crypto: omap-aes - Add useful debug macros crypto: omap-aes - Populate number of SG elements crypto: omap-aes - Simplify DMA usage by using direct SGs crypto: omap-aes - Sync SG before DMA operation crypto: omap-aes - Remove previously used intermediate buffers crypto: omap-aes - Add IRQ info and helper macros crypto: omap-aes - PIO mode: Add IRQ handler and walk SGs crypto: omap-aes - PIO mode: platform data for OMAP4/AM437x and trigger crypto: omap-aes - Switch to PIO mode during probe crypto: omap-aes - Add support for cases of unaligned lengths crypto: omap-aes - Convert kzalloc to devm_kzalloc crypto: omap-aes - Convert request_irq to devm_request_irq crypto: omap-aes - Kconfig: Add build support for AM437x John Haxby (1): crypto: xor - Check for osxsave as well as avx in crypto/xor Julia Lawall (3): hwrng: tx4939 - simplify use of devm_ioremap_resource crypto: camellia-x86-64 - replace commas by semicolons and adjust code alignment crypto: camellia_generic - replace commas by semicolons and adjust code alignment Lokesh Vutla (12): crypto: omap-sham - Add SHA384 and SHA512 Support crypto: omap-sham - Add OMAP5/AM43XX SHAM Support crypto: omap-sham - Convert to devm_request_irq() crypto: omap-sham - Convert to devm_kzalloc() hwrng: omap - Use module_platform_driver macro hwrng: omap - Convert to devm_kzalloc() hwrng: omap - Remove duplicated function call hwrng: omap - Add device tree support ARM: OMAP2+: Only manually add hwmod data when DT not used. hwrng: omap - Add OMAP4 TRNG support crypto: omap-sham - Enable Polling mode if DMA fails crypto: omap-sham - correct dma burst size Marcelo Cerri (11): crypto: nx - fix physical addresses added to sg lists crypto: nx - fix limits to sg lists for SHA-2 crypto: nx - fix concurrency issue crypto: nx - add offset to nx_build_sg_lists() crypto: nx - fix limits to sg lists for AES-ECB crypto: nx - fix limits to sg lists for AES-CBC crypto: nx - fix limits to sg lists for AES-CTR crypto: nx - fix limits to sg lists for AES-GCM crypto: nx - fix XCBC for zero length messages crypto: nx - fix GCM for zero length messages crypto: nx - fix SHA-2 for chunks bigger than block size Olof Johansson (1): hwrng: omap - reorder OMAP TRNG driver code Richard Weinberger (1): padata - Register hotcpu notifier after initialization Ruchika Gupta (2): crypto: caam - RNG instantiation by directly programming DECO crypto: caam - Remove unused functions from Job Ring Vakul Garg (1): crypto: caam - Moved macro DESC_JOB_IO_LEN to desc_constr.h jmlatten@xxxxxxxxxxxxxxxxxx (1): crypto: nx - fix nx-aes-gcm verification arch/arm/mach-omap2/devices.c | 2 +- arch/x86/crypto/Makefile | 2 + arch/x86/crypto/camellia_glue.c | 64 +-- arch/x86/crypto/crct10dif-pcl-asm_64.S | 643 +++++++++++++++++++++++++++++++ arch/x86/crypto/crct10dif-pclmul_glue.c | 151 ++++++++ arch/x86/include/asm/xor_avx.h | 4 +- crypto/Kconfig | 19 + crypto/Makefile | 1 + crypto/aes_generic.c | 8 +- crypto/camellia_generic.c | 48 +-- crypto/cast_common.c | 8 +- crypto/crct10dif.c | 178 +++++++++ crypto/fcrypt.c | 2 +- crypto/scatterwalk.c | 22 ++ crypto/tcrypt.c | 8 + crypto/testmgr.c | 12 +- crypto/testmgr.h | 33 ++ drivers/char/hw_random/Kconfig | 6 +- drivers/char/hw_random/mxc-rnga.c | 4 +- drivers/char/hw_random/omap-rng.c | 386 +++++++++++++++---- drivers/char/hw_random/picoxcell-rng.c | 2 +- drivers/char/hw_random/tx4939-rng.c | 4 +- drivers/char/hw_random/via-rng.c | 7 + drivers/crypto/Kconfig | 13 +- drivers/crypto/amcc/crypto4xx_alg.c | 15 +- drivers/crypto/caam/Kconfig | 8 + drivers/crypto/caam/Makefile | 3 + drivers/crypto/caam/caamalg.c | 80 ++-- drivers/crypto/caam/caamhash.c | 70 ++-- drivers/crypto/caam/ctrl.c | 77 ++-- drivers/crypto/caam/desc_constr.h | 1 + drivers/crypto/caam/intern.h | 5 - drivers/crypto/caam/jr.c | 67 ---- drivers/crypto/caam/jr.h | 2 - drivers/crypto/caam/key_gen.c | 6 +- drivers/crypto/caam/regs.h | 12 +- drivers/crypto/nx/nx-aes-cbc.c | 57 ++- drivers/crypto/nx/nx-aes-ccm.c | 283 ++++++++++---- drivers/crypto/nx/nx-aes-ctr.c | 52 ++- drivers/crypto/nx/nx-aes-ecb.c | 50 ++- drivers/crypto/nx/nx-aes-gcm.c | 296 ++++++++++---- drivers/crypto/nx/nx-aes-xcbc.c | 205 +++++++--- drivers/crypto/nx/nx-sha256.c | 124 +++--- drivers/crypto/nx/nx-sha512.c | 131 ++++--- drivers/crypto/nx/nx.c | 35 +- drivers/crypto/nx/nx.h | 3 +- drivers/crypto/omap-aes.c | 468 ++++++++++++---------- drivers/crypto/omap-sham.c | 382 ++++++++++++++---- drivers/crypto/sahara.c | 4 +- drivers/crypto/tegra-aes.c | 6 +- drivers/crypto/ux500/hash/hash_core.c | 586 ++++++++++++++-------------- include/crypto/scatterwalk.h | 2 + include/linux/crc-t10dif.h | 4 + include/linux/module.h | 5 + kernel/padata.c | 32 +- lib/Kconfig | 2 + lib/crc-t10dif.c | 74 ++-- 57 files changed, 3410 insertions(+), 1364 deletions(-) Thanks, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html