[GIT PULL] Crypto Update for 5.9

Herbert Xu
2020-08-03T04:40:46Z

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@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt