Hi Linus: API: - Add support for allocating transforms on a specific NUMA Node. - Introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY for storage users. Algorithms: - Drop PMULL based ghash on arm64. - Fixes for building with clang on x86. - Add sha256 helper that does the digest in one go. - Add SP800-56A rev 3 validation checks to dh. Drivers: - Permit users to specify NUMA node in hisilicon/zip. - Add support for i.MX6 in imx-rngc. - Add sa2ul crypto driver. - Add BA431 hwrng driver. - Add Ingenic JZ4780 and X1000 hwrng driver. - Spread IRQ affinity in inside-secure and marvell/cesa. There may be a conflict with the tip tree because of the removal of arch/x86/include/asm/inst.h. This file was previously only used by the Crypto API and just as we stopped using it the tip tree started using it. So taking the version from the tip tree should do the trick. There is also a conflit witht the jc_docs tree due to unrelated changes to the same file. The resolution should be straightforward. The following changes since commit e04ec0de61c1eb9693179093e83ab8ca68a30d08: padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (2020-06-18 17:09:54 +1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git linus for you to fetch changes up to 3cbfe80737c18ac6e635421ab676716a393d3074: crypto: sa2ul - Fix inconsistent IS_ERR and PTR_ERR (2020-07-31 18:25:29 +1000) ---------------------------------------------------------------- Alexander A. Klimov (2): hwrng: ks-sa - Replace HTTP links with HTTPS ones crypto: Replace HTTP links with HTTPS ones Andrei Botila (1): crypto: caam/qi2 - add support for dpseci_reset() Andrey Smirnov (1): crypto: caam - add clock info for VFxxx SoCs Ard Biesheuvel (20): crypto: arm64/ghash - drop PMULL based shash crypto: arm64/gcm - disentangle ghash and gcm setkey() routines crypto: arm64/gcm - use variably sized key struct crypto: arm64/gcm - use inline helper to suppress indirect calls crypto: arm/ghash - use variably sized key struct crypto: amlogic-gxl - default to build as module crypto: amlogic-gxl - permit async skcipher as fallback crypto: omap-aes - permit asynchronous skcipher as fallback crypto: sun4i - permit asynchronous skcipher as fallback crypto: sun8i-ce - permit asynchronous skcipher as fallback crypto: sun8i-ss - permit asynchronous skcipher as fallback crypto: ccp - permit asynchronous skcipher as fallback crypto: chelsio - permit asynchronous skcipher as fallback crypto: mxs-dcp - permit asynchronous skcipher as fallback crypto: picoxcell - permit asynchronous skcipher as fallback crypto: qce - permit asynchronous skcipher as fallback crypto: sahara - permit asynchronous skcipher as fallback crypto: mediatek - use AES library for GCM key derivation crypto: x86/chacha-sse3 - use unaligned loads for state array crypto: xts - Replace memcpy() invocation with simple assignment Arnd Bergmann (1): crypto: x86/crc32c - fix building with clang ias Barry Song (2): crypto: api - permit users to specify numa node of acomp hardware crypto: hisilicon/zip - permit users to specify NUMA node Christophe JAILLET (2): crypto: chelsio - Avoid some code duplication crypto: chelsio - Fix some pr_xxx messages Colin Ian King (4): crypto: caam/qi2 - remove redundant assignment to ret crypto: ccp - remove redundant assignment to variable ret crypto: img-hash - remove redundant initialization of variable err hwrng: core - remove redundant initialization of variable ret Dan Carpenter (1): crypto: hisilicon - allow smaller reads in debugfs Dan Douglass (1): crypto: caam/jr - remove incorrect reference to caam_jr_register() Daniel Jordan (6): padata: remove start function padata: remove stop function padata: inline single call of pd_setup_cpumasks() padata: remove effective cpumasks from the instance padata: fold padata_alloc_possible() into padata_alloc() padata: remove padata_parallel_queue Dinghao Liu (1): crypto: sun8i-ce - Fix runtime PM imbalance in sun8i_ce_cipher_init Eric Biggers (14): crc-t10dif: use fallback in initial state crc-t10dif: clean up some more things crypto: sparc - rename sha256 to sha256_alg crypto: lib/sha256 - add sha256() function efi: use sha256() instead of open coding mptcp: use sha256() instead of open coding ASoC: cros_ec_codec: use sha256() instead of open coding crypto: geniv - remove unneeded arguments from aead_geniv_alloc() crypto: seqiv - remove seqiv_create() crypto: algapi - use common mechanism for inheriting flags crypto: algapi - add NEED_FALLBACK to INHERITED_FLAGS crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY crypto: xts - prefix function and struct names with "xts" crypto: lrw - prefix function and struct names with "lrw" Fenghua Yu (1): crypto: hisilicon/qm - Change type of pasid to u32 Franck LENORMAND (1): crypto: caam - remove deadcode on 32-bit platforms Geert Uytterhoeven (1): hwrng: ba431 - HW_RANDOM_BA431 should not default to y Gilad Ben-Yossef (3): crypto: ccree - fix resource leak on error path crypto: ccree - adapt ccree essiv support to kcapi crypto: ccree - remove unused field Giovanni Cabiddu (6): crypto: qat - convert to SPDX License Identifiers crypto: qat - remove packed attribute in etr structs crypto: qat - allow xts requests not multiple of block crypto: qat - validate xts key crypto: qat - remove unused field in skcipher ctx crypto: qat - fallback for xts with 192 bit keys Gustavo A. R. Silva (1): crypto: sa2ul - Fix inconsistent IS_ERR and PTR_ERR Herbert Xu (25): crypto: algif_aead - Only wake up when ctx->more is zero crc-t10dif: Fix potential crypto notify dead-lock crypto: caam - Fix argument type in handle_imx6_err005766 crypto: octeontx - Fix sparse warnings crypto: omap-des - Fix sparse/compiler warnings crypto: omap-sham - Fix sparse/compiler warnings crypto: api - Prune inclusions in crypto.h crypto: cpt - Fix sparse warnings Merge branch 'ux500' hwrng: npcm - Fix W=1 unused variable warning hwrng: omap - Fix W=1 unused variable warning hwrng: hisi - Fix W=1 unused variable warning hwrng: bcm2835 - Fix W=1 unused variable warning hwrng: st - Fix W=1 unused variable warning hwrng: pic32 - Fix W=1 unused variable warning hwrng: octeon - Fix sparse warnings hwrng: ba431 - Add dependency on HAS_IOMEM crypto: af_alg - Fix regression on empty requests crypto: ccp - Fix sparse warnings crypto: caam - Remove broken arc4 support hwrng: ba431 - Include kernel.h crypto: lib/chacha20poly1305 - Add missing function declaration crypto: ccp - Silence strncpy warning crypto: omap-aes - Fix sparse and compiler warnings crypto: x86/curve25519 - Remove unused carry variables Horia Geantă (8): crypto: caam/qi2 - fix return code in ahash_finup_no_ctx() dt-bindings: rng: add RNGB compatibles for i.MX6 SoCs hwrng: imx-rngc - enable driver for i.MX6 crypto: caam/qi2 - fix error reporting for caam_hash_alloc crypto: caam/qi2 - create ahash shared descriptors only once crypto: caam - silence .setkey in case of bad key length crypto: caam - add more RNG hw error codes crypto: caam/qi2 - add module alias Hui Tang (2): crypto: hisilicon/hpre - HPRE_OVERTIME_THRHLD can be written by debugfs crypto: hisilicon/hpre - disable FLR triggered by hardware Jian Cai (1): crypto: aesni - add compatibility with IAS John Allen (1): crypto: ccp - Fix use of merged scatterlists Kai Ye (2): crypto: hisilicon/sec2 - clear SEC debug regs crypto:hisilicon/sec2 - update busy processing logic Keerthy (4): dt-bindings: crypto: Add TI SA2UL crypto accelerator documentation crypto: sa2ul - Add crypto driver crypto: sa2ul - add sha1/sha256/sha512 support crypto: sa2ul - Add AEAD algorithm support Lee Jones (1): crypto: ux500/hash - Add namespacing to hash_init() Longfang Liu (4): crypto: hisilicon - update SEC driver module parameter crypto: hisilicon/sec2 - update SEC initialization and reset crypto: hisilicon/sec2 - update debugfs interface parameters crypto: hisilicon/sec2 - fix some coding styles Marcelo Henrique Cerri (1): lib/mpi: Add mpi_sub_ui() Meng Yu (4): crypto: hisilicon/hpre - Init the value of current_q of debugfs crypto: hisilicon/hpre - Modify the Macro definition and format crypto: hisilicon/hpre - Add a switch in sriov_configure crypto: hisilicon/hpre - update debugfs interface parameters Mikulas Patocka (3): crypto: cpt - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified crypto: hisilicon - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY Olivier Sobrie (2): dt-bindings: rng: document Silex Insight BA431 hwrng hwrng: ba431 - add support for BA431 hwrng Randy Dunlap (3): crypto: hash - drop duplicated word in a comment crypto: skcipher - drop duplicated word in kernel-doc crypto: testmgr - delete duplicated words Rikard Falkeborn (4): hwrng: bcm2835 - Constify bcm2835_rng_devtype[] hwrng: nomadik - Constify nmk_rng_ids[] hwrng: virtio - Constify id_table[] crypto: virtio - constify features[] and id_table[] Sedat Dilek (1): crypto: aesni - Fix build with LLVM_IAS=1 Sivaprakash Murugesan (3): crypto: qce - support zero length test vectors crypto: qce - re-initialize context on import crypto: qce/sha - Do not modify scatterlist passed along with request Stephan Müller (4): crypto: ecdh - check validity of Z before export crypto: dh - check validity of Z before export crypto: dh - SP800-56A rev 3 local public key validation crypto: ecc - SP800-56A rev 3 local public key validation Sven Auhagen (2): crypto: inside-secure - irq balance crypto: marvell/cesa - irq balance Tero Kristo (1): crypto: sa2ul - add device links to child devices Tom Lendacky (1): crypto: ccp - Update CCP driver maintainer information Tom Rix (1): crypto: qat - fix double free in qat_uclo_create_batch_init_list Uros Bizjak (2): crypto: x86 - Remove include/asm/inst.h crypto: x86 - Put back integer parts of include/asm/inst.h Vaibhav Gupta (1): crypto: ccp - use generic power management Wojciech Ziemba (5): crypto: qat - replace user types with kernel u types crypto: qat - replace user types with kernel ABI __u types crypto: qat - update fw init admin msg crypto: qat - send admin messages to set of AEs crypto: qat - update timeout logic in put admin msg Zhangfei Gao (1): crypto: hisilicon - fix strncpy warning with strscpy 周琰杰 (Zhou Yanjie) (2): dt-bindings: RNG: Add Ingenic RNG bindings. crypto: ingenic - Add hardware RNG for Ingenic JZ4780 and X1000 Documentation/core-api/padata.rst | 18 +- Documentation/crypto/api-intro.txt | 2 +- Documentation/crypto/userspace-if.rst | 4 +- Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml | 76 +++++ Documentation/devicetree/bindings/rng/imx-rng.txt | 3 + Documentation/devicetree/bindings/rng/ingenic,rng.yaml | 36 +++ Documentation/devicetree/bindings/rng/silex-insight,ba431-rng.yaml | 36 +++ MAINTAINERS | 9 + arch/arm/crypto/crc32-ce-core.S | 2 +- arch/arm/crypto/ghash-ce-glue.c | 51 ++- arch/arm/crypto/sha1-armv4-large.S | 2 +- arch/arm/crypto/sha256-armv4.pl | 2 +- arch/arm/crypto/sha256-core.S_shipped | 2 +- arch/arm/crypto/sha512-armv4.pl | 4 +- arch/arm/crypto/sha512-core.S_shipped | 4 +- arch/arm64/crypto/ghash-ce-glue.c | 257 ++++++--------- arch/sparc/crypto/sha256_glue.c | 14 +- arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 15 +- arch/x86/crypto/aesni-intel_asm.S | 739 +++++++++++++++++++++--------------------- arch/x86/crypto/aesni-intel_avx-x86_64.S | 1 - arch/x86/crypto/chacha-ssse3-x86_64.S | 16 +- arch/x86/crypto/chacha_glue.c | 17 +- arch/x86/crypto/crc32-pclmul_asm.S | 47 ++- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 7 +- arch/x86/crypto/curve25519-x86_64.c | 6 +- arch/x86/crypto/ghash-clmulni-intel_asm.S | 17 +- arch/x86/include/asm/inst.h | 163 ---------- crypto/Kconfig | 46 +-- crypto/acompress.c | 8 + crypto/adiantum.c | 14 +- crypto/af_alg.c | 11 +- crypto/algapi.c | 21 +- crypto/algif_aead.c | 4 +- crypto/algif_skcipher.c | 4 +- crypto/api.c | 24 +- crypto/authenc.c | 14 +- crypto/authencesn.c | 14 +- crypto/blake2b_generic.c | 2 +- crypto/camellia_generic.c | 2 +- crypto/ccm.c | 33 +- crypto/chacha20poly1305.c | 14 +- crypto/cmac.c | 5 +- crypto/cryptd.c | 59 ++-- crypto/ctr.c | 17 +- crypto/cts.c | 13 +- crypto/dh.c | 38 +++ crypto/ecc.c | 44 ++- crypto/ecc.h | 14 + crypto/echainiv.c | 2 +- crypto/essiv.c | 11 +- crypto/gcm.c | 40 +-- crypto/geniv.c | 19 +- crypto/hmac.c | 5 +- crypto/internal.h | 23 +- crypto/jitterentropy.c | 4 +- crypto/lrw.c | 134 ++++---- crypto/pcrypt.c | 31 +- crypto/rsa-pkcs1pad.c | 13 +- crypto/salsa20_generic.c | 4 +- crypto/seqiv.c | 18 +- crypto/sha3_generic.c | 2 +- crypto/simd.c | 6 +- crypto/skcipher.c | 13 +- crypto/testmgr.h | 10 +- crypto/vmac.c | 5 +- crypto/xcbc.c | 5 +- crypto/xts.c | 154 +++++---- drivers/char/hw_random/Kconfig | 27 +- drivers/char/hw_random/Makefile | 2 + drivers/char/hw_random/ba431-rng.c | 235 ++++++++++++++ drivers/char/hw_random/bcm2835-rng.c | 5 +- drivers/char/hw_random/core.c | 2 +- drivers/char/hw_random/hisi-rng.c | 2 +- drivers/char/hw_random/ingenic-rng.c | 154 +++++++++ drivers/char/hw_random/ks-sa-rng.c | 2 +- drivers/char/hw_random/nomadik-rng.c | 2 +- drivers/char/hw_random/npcm-rng.c | 2 +- drivers/char/hw_random/octeon-rng.c | 6 +- drivers/char/hw_random/omap-rng.c | 11 +- drivers/char/hw_random/pic32-rng.c | 2 +- drivers/char/hw_random/st-rng.c | 3 +- drivers/char/hw_random/virtio-rng.c | 2 +- drivers/crypto/Kconfig | 19 +- drivers/crypto/Makefile | 1 + drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c | 46 +-- drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h | 3 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 42 +-- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 12 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 8 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 39 +-- drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c | 12 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h | 26 +- drivers/crypto/amlogic/Kconfig | 2 +- drivers/crypto/amlogic/amlogic-gxl-cipher.c | 27 +- drivers/crypto/amlogic/amlogic-gxl-core.c | 6 +- drivers/crypto/amlogic/amlogic-gxl.h | 3 +- drivers/crypto/axis/artpec6_crypto.c | 20 +- drivers/crypto/bcm/cipher.c | 72 +++-- drivers/crypto/caam/caamalg.c | 37 +-- drivers/crypto/caam/caamalg_qi.c | 8 +- drivers/crypto/caam/caamalg_qi2.c | 42 ++- drivers/crypto/caam/caamhash.c | 2 +- drivers/crypto/caam/compat.h | 1 - drivers/crypto/caam/ctrl.c | 12 +- drivers/crypto/caam/dpseci.c | 18 ++ drivers/crypto/caam/dpseci.h | 2 + drivers/crypto/caam/dpseci_cmd.h | 1 + drivers/crypto/caam/error.c | 3 + drivers/crypto/caam/jr.c | 3 +- drivers/crypto/caam/regs.h | 11 +- drivers/crypto/cavium/cpt/cptvf_algs.c | 28 +- drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 24 +- drivers/crypto/cavium/cpt/request_manager.h | 26 +- drivers/crypto/cavium/nitrox/nitrox_aead.c | 4 +- drivers/crypto/cavium/nitrox/nitrox_skcipher.c | 16 +- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 1 + drivers/crypto/ccp/ccp-crypto-aes-galois.c | 1 + drivers/crypto/ccp/ccp-crypto-aes-xts.c | 34 +- drivers/crypto/ccp/ccp-crypto-aes.c | 2 + drivers/crypto/ccp/ccp-crypto-des3.c | 1 + drivers/crypto/ccp/ccp-crypto-sha.c | 4 +- drivers/crypto/ccp/ccp-crypto.h | 4 +- drivers/crypto/ccp/ccp-dev-v5.c | 8 +- drivers/crypto/ccp/ccp-dev.c | 4 +- drivers/crypto/ccp/ccp-dev.h | 13 +- drivers/crypto/ccp/ccp-ops.c | 43 ++- drivers/crypto/ccp/sp-dev.c | 6 +- drivers/crypto/ccp/sp-dev.h | 6 +- drivers/crypto/ccp/sp-pci.c | 17 +- drivers/crypto/ccp/sp-platform.c | 2 +- drivers/crypto/ccree/cc_cipher.c | 149 ++++++--- drivers/crypto/chelsio/chcr_algo.c | 87 +++-- drivers/crypto/chelsio/chcr_crypto.h | 3 +- drivers/crypto/hisilicon/hpre/hpre_main.c | 111 ++++--- drivers/crypto/hisilicon/qm.c | 43 +-- drivers/crypto/hisilicon/qm.h | 1 + drivers/crypto/hisilicon/sec/sec_algs.c | 58 ++-- drivers/crypto/hisilicon/sec2/sec.h | 4 + drivers/crypto/hisilicon/sec2/sec_crypto.c | 95 ++++-- drivers/crypto/hisilicon/sec2/sec_main.c | 132 ++++---- drivers/crypto/hisilicon/zip/zip.h | 2 +- drivers/crypto/hisilicon/zip/zip_crypto.c | 6 +- drivers/crypto/hisilicon/zip/zip_main.c | 5 +- drivers/crypto/img-hash.c | 2 +- drivers/crypto/inside-secure/safexcel.c | 13 +- drivers/crypto/inside-secure/safexcel.h | 3 + drivers/crypto/inside-secure/safexcel_cipher.c | 47 +++ drivers/crypto/inside-secure/safexcel_hash.c | 18 ++ drivers/crypto/ixp4xx_crypto.c | 6 +- drivers/crypto/marvell/cesa/cesa.c | 11 +- drivers/crypto/marvell/cesa/cesa.h | 1 + drivers/crypto/marvell/cesa/cipher.c | 18 +- drivers/crypto/marvell/cesa/hash.c | 6 + drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c | 8 +- drivers/crypto/marvell/octeontx/otx_cptpf_ucode.h | 2 +- drivers/crypto/marvell/octeontx/otx_cptvf_algs.c | 51 ++- drivers/crypto/marvell/octeontx/otx_cptvf_algs.h | 6 +- drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c | 9 +- drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.h | 24 +- drivers/crypto/mediatek/mtk-aes.c | 63 +--- drivers/crypto/mxs-dcp.c | 33 +- drivers/crypto/n2_core.c | 3 +- drivers/crypto/omap-aes.c | 41 ++- drivers/crypto/omap-aes.h | 3 +- drivers/crypto/omap-des.c | 6 +- drivers/crypto/omap-sham.c | 18 +- drivers/crypto/picoxcell_crypto.c | 55 ++-- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 48 +-- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h | 48 +-- drivers/crypto/qat/qat_c3xxx/adf_drv.c | 48 +-- drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 48 +-- drivers/crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h | 48 +-- drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 48 +-- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 48 +-- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h | 48 +-- drivers/crypto/qat/qat_c62x/adf_drv.c | 48 +-- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 48 +-- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h | 48 +-- drivers/crypto/qat/qat_c62xvf/adf_drv.c | 48 +-- drivers/crypto/qat/qat_common/adf_accel_devices.h | 102 ++---- drivers/crypto/qat/qat_common/adf_accel_engine.c | 52 +-- drivers/crypto/qat/qat_common/adf_admin.c | 144 ++++----- drivers/crypto/qat/qat_common/adf_aer.c | 50 +-- drivers/crypto/qat/qat_common/adf_cfg.c | 48 +-- drivers/crypto/qat/qat_common/adf_cfg.h | 48 +-- drivers/crypto/qat/qat_common/adf_cfg_common.h | 72 +---- drivers/crypto/qat/qat_common/adf_cfg_strings.h | 48 +-- drivers/crypto/qat/qat_common/adf_cfg_user.h | 58 +--- drivers/crypto/qat/qat_common/adf_common_drv.h | 60 +--- drivers/crypto/qat/qat_common/adf_ctl_drv.c | 52 +-- drivers/crypto/qat/qat_common/adf_dev_mgr.c | 56 +--- drivers/crypto/qat/qat_common/adf_hw_arbiter.c | 48 +-- drivers/crypto/qat/qat_common/adf_init.c | 48 +-- drivers/crypto/qat/qat_common/adf_isr.c | 48 +-- drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 49 +-- drivers/crypto/qat/qat_common/adf_pf2vf_msg.h | 48 +-- drivers/crypto/qat/qat_common/adf_sriov.c | 48 +-- drivers/crypto/qat/qat_common/adf_transport.c | 110 ++----- drivers/crypto/qat/qat_common/adf_transport.h | 52 +-- drivers/crypto/qat/qat_common/adf_transport_access_macros.h | 54 +--- drivers/crypto/qat/qat_common/adf_transport_debug.c | 48 +-- drivers/crypto/qat/qat_common/adf_transport_internal.h | 75 +---- drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 48 +-- drivers/crypto/qat/qat_common/adf_vf_isr.c | 48 +-- drivers/crypto/qat/qat_common/icp_qat_fw.h | 106 ++---- drivers/crypto/qat/qat_common/icp_qat_fw_init_admin.h | 145 ++++----- drivers/crypto/qat/qat_common/icp_qat_fw_la.h | 206 +++++------- drivers/crypto/qat/qat_common/icp_qat_fw_loader_handle.h | 48 +-- drivers/crypto/qat/qat_common/icp_qat_fw_pke.h | 100 ++---- drivers/crypto/qat/qat_common/icp_qat_hal.h | 48 +-- drivers/crypto/qat/qat_common/icp_qat_hw.h | 64 +--- drivers/crypto/qat/qat_common/icp_qat_uclo.h | 54 +--- drivers/crypto/qat/qat_common/qat_algs.c | 211 +++++++----- drivers/crypto/qat/qat_common/qat_asym_algs.c | 61 +--- drivers/crypto/qat/qat_common/qat_crypto.c | 48 +-- drivers/crypto/qat/qat_common/qat_crypto.h | 48 +-- drivers/crypto/qat/qat_common/qat_hal.c | 88 ++--- drivers/crypto/qat/qat_common/qat_uclo.c | 77 ++--- drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 74 +---- drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 48 +-- drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 48 +-- drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 48 +-- drivers/crypto/qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h | 48 +-- drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 48 +-- drivers/crypto/qce/cipher.h | 3 +- drivers/crypto/qce/common.h | 2 + drivers/crypto/qce/sha.c | 36 ++- drivers/crypto/qce/skcipher.c | 43 +-- drivers/crypto/sa2ul.c | 2420 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/crypto/sa2ul.h | 403 +++++++++++++++++++++++ drivers/crypto/sahara.c | 96 +++--- drivers/crypto/talitos.c | 117 ++++--- drivers/crypto/ux500/hash/hash_core.c | 18 +- drivers/crypto/virtio/virtio_crypto_algs.c | 3 +- drivers/crypto/virtio/virtio_crypto_core.c | 4 +- drivers/crypto/xilinx/zynqmp-aes-gcm.c | 1 + drivers/firmware/efi/embedded-firmware.c | 9 +- include/crypto/acompress.h | 18 ++ include/crypto/algapi.h | 25 +- include/crypto/chacha.h | 4 - include/crypto/chacha20poly1305.h | 2 + include/crypto/hash.h | 2 +- include/crypto/if_alg.h | 4 +- include/crypto/internal/geniv.h | 2 +- include/crypto/sha.h | 1 + include/crypto/skcipher.h | 2 +- include/linux/crypto.h | 41 ++- include/linux/mpi.h | 3 + include/linux/padata.h | 21 +- kernel/padata.c | 177 +++------- lib/crc-t10dif.c | 75 +++-- lib/crypto/chacha20poly1305.c | 2 - lib/crypto/sha256.c | 10 + lib/mpi/Makefile | 1 + lib/mpi/mpi-sub-ui.c | 78 +++++ net/mptcp/crypto.c | 15 +- sound/soc/codecs/cros_ec_codec.c | 27 +- 257 files changed, 6648 insertions(+), 5497 deletions(-) create mode 100644 Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml create mode 100644 Documentation/devicetree/bindings/rng/ingenic,rng.yaml create mode 100644 Documentation/devicetree/bindings/rng/silex-insight,ba431-rng.yaml create mode 100644 drivers/char/hw_random/ba431-rng.c create mode 100644 drivers/char/hw_random/ingenic-rng.c create mode 100644 drivers/crypto/sa2ul.c create mode 100644 drivers/crypto/sa2ul.h create mode 100644 lib/mpi/mpi-sub-ui.c Thanks, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt