LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [GIT PULL] Crypto Update for 5.9
@ 2020-08-03  4:40 Herbert Xu
  2020-08-03 17:55 ` pr-tracker-bot
                   ` (2 more replies)
  0 siblings, 3 replies; 48+ messages in thread
From: Herbert Xu @ 2020-08-03  4:40 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

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

^ permalink raw reply	[flat|nested] 48+ messages in thread
* [GIT PULL] Crypto Update for 5.4
@ 2019-09-16  8:49 Herbert Xu
  2019-09-23  5:05 ` [GIT PULL] Crypto Fixes " Herbert Xu
  0 siblings, 1 reply; 48+ messages in thread
From: Herbert Xu @ 2019-09-16  8:49 UTC (permalink / raw)
  To: Linus Torvalds, David S. Miller, Linux Kernel Mailing List,
	Linux Crypto Mailing List

Hi Linus:

API:

- Add the ability to abort a skcipher walk.

Algorithms:

- Fix XTS to actually do the stealing.
- Add library helpers for AES and DES for single-block users.
- Add library helpers for SHA256.
- Add new DES key verification helper.
- Add surrounding bits for ESSIV generator.
- Add accelerations for aegis128.
- Add test vectors for lzo-rle.

Drivers:

- Add i.MX8MQ support to caam.
- Add gcm/ccm/cfb/ofb aes support in inside-secure.
- Add ofb/cfb aes support in media-tek.
- Add HiSilicon ZIP accelerator support.

Others:

- Fix potential race condition in padata.
- Use unbound workqueues in padata.

Please note that there is a conflict with mainline due to the
sha256 library change.  There is also a conflit with the s390
tree due to changes in the s390 crypto code.  Finally there is
a conflict with arm-soc due to a DTS change.

The following changes since commit 5f9e832c137075045d15cd6899ab0505cfb2ca4b:

  Linus 5.3-rc1 (2019-07-21 14:05:38 -0700)

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 9575d1a5c0780ea26ff8dd29c94a32be32ce3c85:

  crypto: caam - Cast to long first before pointer conversion (2019-09-13 21:20:47 +1000)

----------------------------------------------------------------
Alexander Sverdlin (1):
      crypto: qat - Silence smp_processor_id() warning

Andrey Smirnov (20):
      crypto: caam - move DMA mask selection into a function
      crypto: caam - simplfy clock initialization
      crypto: caam - convert caam_jr_init() to use devres
      crypto: caam - request JR IRQ as the last step
      crytpo: caam - make use of iowrite64*_hi_lo in wr_reg64
      crypto: caam - use ioread64*_hi_lo in rd_reg64
      crypto: caam - drop 64-bit only wr/rd_reg64()
      crypto: caam - share definition for MAX_SDLEN
      crypto: caam - make CAAM_PTR_SZ dynamic
      crypto: caam - move cpu_to_caam_dma() selection to runtime
      crypto: caam - drop explicit usage of struct jr_outentry
      crypto: caam - don't hardcode inpentry size
      crypto: caam - select DMA address size at runtime
      crypto: caam - always select job ring via RSR on i.MX8MQ
      crypto: caam - add clock entry for i.MX8MQ
      crypto: caam - make sure clocks are enabled first
      crypto: caam - use devres to unmap JR's registers
      crypto: caam - check irq_of_parse_and_map for errors
      crypto: caam - dispose of IRQ mapping only after IRQ is freed
      arm64: dts: imx8mq: Add CAAM node

Anson Huang (2):
      hwrng: imx-rngc - use devm_platform_ioremap_resource() to simplify code
      hwrng: mxc-rnga - use devm_platform_ioremap_resource() to simplify code

Ard Biesheuvel (103):
      crypto: arm/aes-ce - cosmetic/whitespace cleanup
      crypto: aes - rename local routines to prevent future clashes
      crypto: aes/fixed-time - align key schedule with other implementations
      crypto: aes - create AES library based on the fixed time AES code
      crypto: x86/aes-ni - switch to generic for fallback and key routines
      crypto: x86/aes - drop scalar assembler implementations
      crypto: padlock/aes - switch to library version of key expansion routine
      crypto: cesa/aes - switch to library version of key expansion routine
      crypto: safexcel/aes - switch to library version of key expansion routine
      crypto: arm64/ghash - switch to AES library
      crypto: arm/aes-neonbs - switch to library version of key expansion routine
      crypto: arm64/aes-ccm - switch to AES library
      crypto: arm64/aes-neonbs - switch to library version of key expansion routine
      crypto: arm64/aes-ce - switch to library version of key expansion routine
      crypto: aes-generic - drop key expansion routine in favor of library version
      crypto: ctr - add helper for performing a CTR encryption walk
      crypto: aes - move sync ctr(aes) to AES library and generic helper
      crypto: arm64/aes-ce-cipher - use AES library as fallback
      crypto: arm/aes - use native endiannes for key schedule
      crypto: arm/aes-ce - provide a synchronous version of ctr(aes)
      crypto: arm/aes-neonbs - provide a synchronous version of ctr(aes)
      crypto: arm/ghash - provide a synchronous version
      bluetooth: switch to AES library
      crypto: amcc - switch to AES library for GCM key derivation
      crypto: ccp - move to AES library for CMAC key derivation
      crypto: chelsio - replace AES cipher calls with library calls
      crypto: aes-generic - unexport last-round AES tables
      crypto: lib/aes - export sbox and inverse sbox
      crypto: arm64/aes-neon - switch to shared AES Sboxes
      crypto: arm/aes-cipher - switch to shared AES inverse Sbox
      crypto: arm64/aes-cipher - switch to shared AES inverse Sbox
      crypto: arm/aes-scalar - unexport en/decryption routines
      crypto: morus - remove generic and x86 implementations
      crypto: aegis128l/aegis256 - remove x86 and generic implementations
      crypto: aegis128 - drop empty TFM init/exit routines
      crypto: aegis - avoid prerotated AES tables
      crypto: aegis128 - add support for SIMD acceleration
      crypto: aegis128 - provide a SIMD implementation based on NEON intrinsics
      crypto: tcrypt - add a speed test for AEGIS128
      crypto: s390/aes - fix name clash after AES library refactor
      asm-generic: make simd.h a mandatory include/asm header
      crypto: xts - add support for ciphertext stealing
      crypto: aegis128 - add support for SIMD acceleration
      crypto: aegis128 - provide a SIMD implementation based on NEON intrinsics
      crypto: arm64/aegis128 - implement plain NEON version
      crypto: des/3des_ede - add new helpers to verify keys
      crypto: s390/des - switch to new verification routines
      crypto: sparc/des - switch to new verification routines
      crypto: atmel/des - switch to new verification routines
      crypto: bcm/des - switch to new verification routines
      crypto: caam/des - switch to new verification routines
      crypto: cpt/des - switch to new verification routines
      crypto: nitrox/des - switch to new verification routines
      crypto: ccp/des - switch to new verification routines
      crypto: ccree/des - switch to new verification routines
      crypto: hifn/des - switch to new verification routines
      crypto: hisilicon/des - switch to new verification routines
      crypto: safexcel/des - switch to new verification routines
      crypto: ixp4xx/des - switch to new verification routines
      crypto: cesa/des - switch to new verification routines
      crypto: n2/des - switch to new verification routines
      crypto: omap/des - switch to new verification routines
      crypto: picoxcell/des - switch to new verification routines
      crypto: qce/des - switch to new verification routines
      crypto: rk3288/des - switch to new verification routines
      crypto: stm32/des - switch to new verification routines
      crypto: sun4i/des - switch to new verification routines
      crypto: talitos/des - switch to new verification routines
      crypto: ux500/des - switch to new verification routines
      crypto: 3des - move verification out of exported routine
      crypto: des - remove unused function
      crypto: des - split off DES library from generic DES cipher driver
      crypto: x86/des - switch to library interface
      crypto: des - remove now unused __des3_ede_setkey()
      fs: cifs: move from the crypto cipher API to the new DES library interface
      crypto: x86/xts - implement support for ciphertext stealing
      crypto: s390/xts-aes - invoke fallback for ciphertext stealing
      crypto: vmx/xts - use fallback for ciphertext stealing
      crypto: s390/aes - fix typo in XTS_BLOCK_SIZE identifier
      crypto: n2/des - fix build breakage after DES updates
      crypto: arm64/aegis128 - use explicit vector load for permute vectors
      crypto: essiv - add tests for essiv in cbc(aes)+sha256 mode
      crypto: arm64/aes-cts-cbc - factor out CBC en/decryption of a walk
      crypto: arm64/aes - implement accelerated ESSIV/CBC mode
      crypto: s5p - deal gracefully with bogus input sizes
      crypto: s5p - use correct block size of 1 for ctr(aes)
      crypto: ccp - invoke fallback for XTS ciphertext stealing
      crypto: arm/aes - fix round key prototypes
      crypto: arm/aes-ce - yield the SIMD unit between scatterwalk steps
      crypto: arm/aes-ce - switch to 4x interleave
      crypto: arm/aes-ce - replace tweak mask literal with composition
      crypto: arm/aes-neonbs - replace tweak mask literal with composition
      crypto: arm64/aes-neonbs - replace tweak mask literal with composition
      crypto: arm64/aes-neon - limit exposed routines if faster driver is enabled
      crypto: skcipher - add the ability to abort a skcipher walk
      crypto: arm64/aes-cts-cbc-ce - performance tweak
      crypto: arm64/aes-cts-cbc - move request context data to the stack
      crypto: arm64/aes - implement support for XTS ciphertext stealing
      crypto: arm64/aes-neonbs - implement ciphertext stealing for XTS
      crypto: arm/aes-ce - implement ciphertext stealing for XTS
      crypto: arm/aes-neonbs - implement ciphertext stealing for XTS
      crypto: arm/aes-ce - implement ciphertext stealing for CBC
      crypto: x86/aes-ni - use AES library instead of single-use AES cipher

Arnd Bergmann (3):
      crypto: ccp - Reduce maximum stack usage
      crypto: aegis - fix badly optimized clang output
      crypto: jitterentropy - build without sanitizer

Bjorn Helgaas (2):
      crypto: ccp - Include DMA declarations explicitly
      crypto: ccp - Remove unnecessary linux/pci.h include

Christophe JAILLET (1):
      crypto: picoxcell - Fix the name of the module in the description of CRYPTO_DEV_PICOXCELL

Chuhong Yuan (4):
      crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc
      crypto: atmel-sha204a - Use device-managed registration API
      hwrng: drivers - Use device-managed registration API
      crypto: cryptd - Use refcount_t for refcount

Colin Ian King (1):
      crypto: ccree - fix spelling mistake "configration" -> "configuration"

Daniel Jordan (11):
      padata: purge get_cpu and reorder_via_wq from padata_do_serial
      padata: initialize pd->cpu with effective cpumask
      padata: allocate workqueue internally
      workqueue: unconfine alloc/apply/free_workqueue_attrs()
      workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs
      padata: make padata_do_parallel find alternate callback CPU
      crypto: pcrypt - remove padata cpumask notifier
      padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible
      padata: use separate workqueues for parallel and serial work
      padata: unbind parallel jobs from specific CPUs
      padata: remove cpu_index from the parallel_queue

Daniel Mack (1):
      hwrng: timeriomem - relax check on memory resource size

Denis Efremov (1):
      MAINTAINERS: nx crypto: Fix typo in a filepath

Eric Biggers (1):
      crypto: ghash - add comment and improve help text

Fuqian Huang (1):
      crypto: drivers - Use kmemdup rather than duplicating its implementation

Gary R Hook (2):
      crypto: ccp - Log an error message when ccp-crypto fails to load
      crypto: ccp - Clean up and exit correctly on allocation failure

Gilad Ben-Yossef (6):
      crypto: ccree - drop legacy ivgen support
      crypto: ccree - account for TEE not ready to report
      crypto: fips - add FIPS test failure notification chain
      crypto: ccree - notify TEE on FIPS tests errors
      crypto: ccree - use the full crypt length value
      crypto: ccree - use std api sg_zero_buffer

Gustavo A. R. Silva (1):
      crypto: ux500/crypt - Mark expected switch fall-throughs

Hannah Pan (1):
      crypto: testmgr - add tests for lzo-rle

Hans de Goede (17):
      crypto: sha256 - Fix some coding style issues
      crypto: sha256_generic - Fix some coding style issues
      crypto: sha256 - Move lib/sha256.c to lib/crypto
      crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit
      crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use
      crypto: sha256 - Add sha224 support to sha256 library code
      crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code
      crypto: sha256 - Add missing MODULE_LICENSE() to lib/crypto/sha256.c
      crypto: arm - Rename functions to avoid conflict with crypto/sha256.h
      crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h
      crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h
      crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h
      crypto: ccree - Rename arrays to avoid conflict with crypto/sha256.h
      crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h
      crypto: n2 - Rename arrays to avoid conflict with crypto/sha256.h
      crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h
      crypto: sha256 - Remove sha256/224_init code duplication

Herbert Xu (9):
      crypto: Remove orphan tools/crypto directory
      padata: Replace delayed timer with immediate workqueue in padata_reorder
      Revert "crypto: aegis128 - add support for SIMD acceleration"
      asm-generic: Remove redundant arch-specific rules for simd.h
      crypto: hisilicon - Fix warning on printing %p with dma_addr_t
      crypto: talitos - Fix build warning in aead_des3_setkey
      crypto: skcipher - Unmap pages after an external error
      crypto: ux500 - Fix COMPILE_TEST warnings
      crypto: caam - Cast to long first before pointer conversion

Hook, Gary (5):
      crypto: ccp - Make CCP debugfs support optional
      crypto: ccp - Add a module parameter to specify a queue count
      crypto: ccp - module parameter to limit the number of enabled CCPs
      crypto: ccp - Add a module parameter to control registration for DMA
      crypto: ccp - Include the module name in system log messages

Horia Geantă (8):
      crypto: caam - defer probing until QMan is available
      crypto: caam - fix concurrency issue in givencrypt descriptor
      crypto: caam/qi - fix error handling in ERN handler
      crypto: caam - fix return code in completion callbacks
      crypto: caam - update IV only when crypto operation succeeds
      crypto: caam - keep both virtual and dma key addresses
      crypto: caam - fix MDHA key derivation for certain user key lengths
      crypto: caam/qi - execute library only on DPAA 1.x

Iuliana Prodan (15):
      crypto: ccree - check assoclen for rfc4543
      crypto: bcm - check assoclen for rfc4543/rfc4106
      crypto: gcm - helper functions for assoclen/authsize check
      crypto: aes - helper function to validate key length for AES algorithms
      crypto: caam - check key length
      crypto: caam - check authsize
      crypto: caam - check assoclen
      crypto: caam - check zero-length input
      crypto: caam - update rfc4106 sh desc to support zero length input
      crypto: caam - free resources in case caam_rng registration failed
      crypto: caam - execute module exit point only if necessary
      crypto: caam - unregister algorithm only if the registration succeeded
      crypto: caam - change return value in case CAAM has no MDHA
      crypto: gcm - restrict assoclen for rfc4543
      crypto: caam/qi - use print_hex_dump_debug function to print debug messages

Jonathan Neuschäfer (1):
      Documentation: crypto: crypto_engine: Fix Sphinx warning

Mao Wenan (1):
      crypto: hisilicon - select CRYPTO_LIB_DES while compiling SEC driver

Masahiro Yamada (3):
      crypto: add header include guards
      crypto: user - fix potential warnings in cryptouser.h
      hwrng: timeriomem - add include guard to timeriomem-rng.h

Nathan Chancellor (1):
      lib/mpi: Eliminate unused umul_ppmm definitions for MIPS

Nishka Dasgupta (1):
      crypto: nx - Add of_node_put() before return in 842

Ondrej Mosnacek (1):
      crypto: user - make NETLINK_CRYPTO work inside netns

Pascal van Leeuwen (36):
      crypto: inside-secure - keep ivsize for DES ECB modes at 0
      crypto: inside-secure - silently return -EINVAL for input error cases
      crypto: inside-secure - fix incorrect skcipher output IV
      crypto: inside-secure - fix scatter/gather list to descriptor conversion
      crypto: inside-secure - fix EINVAL error (buf overflow) for AEAD decrypt
      crypto: inside-secure: back out parts of earlier HMAC update workaround
      crypto: inside-secure - let HW deal with initial hash digest
      crypto: inside-secure - add support for arbitrary size hash/HMAC updates
      crypto: inside-secure - add support for 0 length HMAC messages
      crypto: inside-secure - add support for authenc(hmac(sha1),cbc(des3_ede))
      crypto: inside-secure - added support for rfc3686(ctr(aes))
      crypto: inside-secure - add support for authenc(hmac(sha*),rfc3686(ctr(aes))) suites
      crypto: inside-secure -reduce hash byte counters to 64 bits
      crypto: inside-secure - Use defines instead of some constants (cosmetic)
      crypto: inside-secure - Remove redundant DES ECB & CBC keysize check
      crypto: aead - Do not allow authsize=0 if auth. alg has digestsize>0
      crypto: inside-secure - make driver selectable for non-Marvell hardware
      crypto: inside-secure - Remove redundant algo to engine mapping code
      crypto: inside-secure - add support for PCI based FPGA development board
      crypto: inside-secure - add support for using the EIP197 without vendor firmware
      crypto: inside-secure - Move static cipher alg & mode settings to init
      crypto: inside-secure - Add support for the AES-XTS algorithm
      crypto: inside-secure - Only enable algorithms advertised by the hardware
      crypto: inside-secure - Made .cra_priority value a define
      crypto: inside-secure - Minor optimization recognizing CTR is always AES
      crypto: inside-secure - Minor code cleanup and optimizations
      crypto: inside-secure - Added support for basic AES-GCM
      crypto: inside-secure - Added AES-CFB support
      crypto: inside-secure - Added AES-OFB support
      crypto: inside-secure - Added support for basic AES-CCM
      crypto: inside-secure - Add EIP97/EIP197 and endianness detection
      crypto: inside-secure: Corrected configuration of EIP96_TOKEN_CTRL
      crypto: inside-secure - Enable extended algorithms on newer HW
      crypto: inside-secure - Base CD fetchcount on actual CD FIFO size
      crypto: inside-secure - Base RD fetchcount on actual RD FIFO size
      crypto: inside-secure - Probe transform record cache RAM sizes

Peter Zijlstra (1):
      crypto: engine - Reduce default RT priority

Phani Kiran Hemadri (3):
      crypto: cavium/nitrox - Add support for loading asymmetric crypto firmware
      crypto: cavium/nitrox - Allocate asymmetric crypto command queues
      crypto: cavium/nitrox - Configure asymmetric queue manager Hardware unit

Ryder Lee (4):
      crypto: mediatek - move mtk_aes_find_dev() to the right place
      crypto: mediatek - fix uninitialized value of gctx->textlen
      crypto: mediatek - only treat EBUSY as transient if backlog
      crypto: mediatek - add support to OFB/CFB mode

Sebastian Andrzej Siewior (1):
      crypto: ux500 - Use spinlock_t instead of struct spinlock

Stephen Boyd (4):
      crypto: drivers - Remove dev_err() usage after platform_get_irq()
      hwrng: core - Freeze khwrng thread during suspend
      random: Support freezable kthreads in add_hwgenerator_randomness()
      random: Use wait_event_freezable() in add_hwgenerator_randomness()

Stephen Rothwell (1):
      hwrng: n2-drv - fix typo

Thomas Gleixner (1):
      crypto: api - Remove redundant #ifdef in crypto_yield()

Uri Shir (1):
      crypto: ccree - enable CTS support in AES-XTS

Vakul Garg (2):
      crypto: caam/qi2 - Increase napi budget to process more caam responses
      crypto: caam/qi2 - Add printing dpseci fq stats using debugfs

Vic Wu (1):
      crypto: mediatek - fix incorrect crypto key setting

Wei Yongjun (1):
      crypto: cavium/zip - Add missing single_release()

YueHaibing (17):
      crypto: artpec6 - use devm_platform_ioremap_resource() to simplify code
      crypto: ccp - use devm_platform_ioremap_resource() to simplify code
      crypto: exynos - use devm_platform_ioremap_resource() to simplify code
      crypto: img-hash - use devm_platform_ioremap_resource() to simplify code
      crypto: inside-secure - use devm_platform_ioremap_resource() to simplify code
      crypto: mediatek - use devm_platform_ioremap_resource() to simplify code
      crypto: picoxcell - use devm_platform_ioremap_resource() to simplify code
      crypto: sunxi-ss - use devm_platform_ioremap_resource() to simplify code
      crypto: rockchip - use devm_platform_ioremap_resource() to simplify code
      crypto: stm32 - use devm_platform_ioremap_resource() to simplify code
      crypto: qce - use devm_platform_ioremap_resource() to simplify code
      crypto: qcom-rng - use devm_platform_ioremap_resource() to simplify code
      crypto: aes-generic - remove unused variable 'rco_tab'
      crypto: streebog - remove two unused variables
      crypto: aegis128 - Fix -Wunused-const-variable warning
      crypto: atmel - Fix -Wunused-const-variable warning
      crypto: nx - remove unused variables 'nx_driver_string' and 'nx_driver_version'

Zhou Wang (12):
      crypto: hisilicon - add queue management driver for HiSilicon QM module
      crypto: hisilicon - add hardware SGL support
      crypto: hisilicon - add HiSilicon ZIP accelerator support
      crypto: hisilicon - add SRIOV support for ZIP
      Documentation: Add debugfs doc for hisi_zip
      crypto: hisilicon - add debugfs for ZIP and QM
      MAINTAINERS: add maintainer for HiSilicon QM and ZIP controller driver
      crypto: hisilicon - fix kbuild warnings
      crypto: hisilicon - add dependency for CRYPTO_DEV_HISI_ZIP
      crypto: hisilicon - init curr_sgl_dma to fix compile warning
      crypto: hisilicon - add missing single_release
      crypto: hisilicon - fix error handle in hisi_zip_create_req_q

zhong jiang (2):
      crypto: arm64/aes - Use PTR_ERR_OR_ZERO rather than its implementation.
      crypto: marvell - Use kzfree rather than its implementation

 Documentation/ABI/testing/debugfs-hisi-zip         |   50 +
 Documentation/crypto/crypto_engine.rst             |    1 +
 .../devicetree/bindings/rng/timeriomem_rng.txt     |    2 +-
 Documentation/padata.txt                           |   12 +-
 MAINTAINERS                                        |   13 +-
 arch/arm/crypto/Kconfig                            |    2 +-
 arch/arm/crypto/aes-ce-core.S                      |  482 +-
 arch/arm/crypto/aes-ce-glue.c                      |  545 +-
 arch/arm/crypto/aes-cipher-core.S                  |   40 +-
 arch/arm/crypto/aes-cipher-glue.c                  |   11 +-
 arch/arm/crypto/aes-neonbs-core.S                  |   24 +-
 arch/arm/crypto/aes-neonbs-glue.c                  |  160 +-
 arch/arm/crypto/ghash-ce-glue.c                    |   80 +-
 arch/arm/crypto/sha256_glue.c                      |    8 +-
 arch/arm/crypto/sha256_neon_glue.c                 |   24 +-
 arch/arm/include/asm/Kbuild                        |    1 -
 arch/arm64/boot/dts/freescale/imx8mq.dtsi          |   30 +
 arch/arm64/crypto/Kconfig                          |   10 +-
 arch/arm64/crypto/aes-ce-ccm-glue.c                |   18 +-
 arch/arm64/crypto/aes-ce-glue.c                    |    7 +-
 arch/arm64/crypto/aes-ce.S                         |    3 +
 arch/arm64/crypto/aes-cipher-core.S                |   40 +-
 arch/arm64/crypto/aes-cipher-glue.c                |   11 +-
 arch/arm64/crypto/aes-ctr-fallback.h               |   50 -
 arch/arm64/crypto/aes-glue.c                       |  470 +-
 arch/arm64/crypto/aes-modes.S                      |  135 +-
 arch/arm64/crypto/aes-neon.S                       |   79 +-
 arch/arm64/crypto/aes-neonbs-core.S                |    9 +-
 arch/arm64/crypto/aes-neonbs-glue.c                |  140 +-
 arch/arm64/crypto/ghash-ce-glue.c                  |   30 +-
 arch/arm64/crypto/sha256-glue.c                    |   24 +-
 arch/powerpc/include/asm/Kbuild                    |    1 -
 arch/s390/crypto/aes_s390.c                        |   16 +-
 arch/s390/crypto/des_s390.c                        |   25 +-
 arch/s390/crypto/ghash_s390.c                      |    2 +-
 arch/s390/crypto/sha256_s390.c                     |    8 +-
 arch/s390/purgatory/Makefile                       |    4 +-
 arch/s390/purgatory/purgatory.c                    |    2 +-
 arch/sparc/crypto/aes_glue.c                       |    8 +-
 arch/sparc/crypto/des_glue.c                       |   37 +-
 arch/x86/crypto/Makefile                           |   21 -
 arch/x86/crypto/aegis128l-aesni-asm.S              |  823 ---
 arch/x86/crypto/aegis128l-aesni-glue.c             |  293 --
 arch/x86/crypto/aegis256-aesni-asm.S               |  700 ---
 arch/x86/crypto/aegis256-aesni-glue.c              |  293 --
 arch/x86/crypto/aes-i586-asm_32.S                  |  362 --
 arch/x86/crypto/aes-x86_64-asm_64.S                |  185 -
 arch/x86/crypto/aes_glue.c                         |   70 -
 arch/x86/crypto/aesni-intel_glue.c                 |   46 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |    4 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |    4 +-
 arch/x86/crypto/cast6_avx_glue.c                   |    4 +-
 arch/x86/crypto/des3_ede_glue.c                    |   38 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |    3 +-
 arch/x86/crypto/glue_helper.c                      |   67 +-
 arch/x86/crypto/morus1280-avx2-asm.S               |  619 ---
 arch/x86/crypto/morus1280-avx2-glue.c              |   62 -
 arch/x86/crypto/morus1280-sse2-asm.S               |  893 ----
 arch/x86/crypto/morus1280-sse2-glue.c              |   61 -
 arch/x86/crypto/morus1280_glue.c                   |  205 -
 arch/x86/crypto/morus640-sse2-asm.S                |  612 ---
 arch/x86/crypto/morus640-sse2-glue.c               |   61 -
 arch/x86/crypto/morus640_glue.c                    |  200 -
 arch/x86/crypto/serpent_avx2_glue.c                |    4 +-
 arch/x86/crypto/serpent_avx_glue.c                 |    4 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |   12 +-
 arch/x86/crypto/twofish_avx_glue.c                 |    4 +-
 arch/x86/include/asm/crypto/aes.h                  |   12 -
 arch/x86/include/asm/crypto/glue_helper.h          |    2 +-
 arch/x86/purgatory/Makefile                        |    4 +-
 arch/x86/purgatory/purgatory.c                     |    2 +-
 crypto/Kconfig                                     |  164 +-
 crypto/Makefile                                    |   26 +-
 crypto/aead.c                                      |    3 +-
 crypto/aegis.h                                     |   39 +-
 crypto/{aegis128.c => aegis128-core.c}             |   74 +-
 crypto/aegis128-neon-inner.c                       |  212 +
 crypto/aegis128-neon.c                             |   49 +
 crypto/aegis128l.c                                 |  522 --
 crypto/aegis256.c                                  |  473 --
 crypto/aes_generic.c                               |  169 +-
 crypto/aes_ti.c                                    |  313 +-
 crypto/cryptd.c                                    |   44 +-
 crypto/crypto_engine.c                             |    2 +-
 crypto/crypto_user_base.c                          |   37 +-
 crypto/crypto_user_stat.c                          |    4 +-
 crypto/des_generic.c                               |  945 +---
 crypto/fips.c                                      |   11 +
 crypto/gcm.c                                       |   47 +-
 crypto/ghash-generic.c                             |   31 +-
 crypto/morus1280.c                                 |  542 --
 crypto/morus640.c                                  |  533 --
 crypto/pcrypt.c                                    |  167 +-
 crypto/sha256_generic.c                            |  224 +-
 crypto/skcipher.c                                  |   42 +-
 crypto/streebog_generic.c                          |   46 -
 crypto/tcrypt.c                                    |   16 +
 crypto/testmgr.c                                   |   52 +-
 crypto/testmgr.h                                   | 5284 ++++++--------------
 crypto/xts.c                                       |  152 +-
 drivers/char/hw_random/atmel-rng.c                 |    3 +-
 drivers/char/hw_random/cavium-rng-vf.c             |   11 +-
 drivers/char/hw_random/core.c                      |    5 +-
 drivers/char/hw_random/exynos-trng.c               |    3 +-
 drivers/char/hw_random/imx-rngc.c                  |    4 +-
 drivers/char/hw_random/mxc-rnga.c                  |    4 +-
 drivers/char/hw_random/n2-drv.c                    |    4 +-
 drivers/char/hw_random/nomadik-rng.c               |    3 +-
 drivers/char/hw_random/omap-rng.c                  |    3 +-
 drivers/char/hw_random/powernv-rng.c               |   10 +-
 drivers/char/hw_random/st-rng.c                    |    4 +-
 drivers/char/hw_random/timeriomem-rng.c            |    4 +-
 drivers/char/hw_random/xgene-rng.c                 |    4 +-
 drivers/char/random.c                              |    4 +-
 drivers/crypto/Kconfig                             |   56 +-
 drivers/crypto/amcc/crypto4xx_alg.c                |   24 +-
 drivers/crypto/atmel-aes.c                         |    1 -
 drivers/crypto/atmel-i2c.c                         |   12 +
 drivers/crypto/atmel-i2c.h                         |   12 -
 drivers/crypto/atmel-sha.c                         |    1 -
 drivers/crypto/atmel-sha204a.c                     |    3 +-
 drivers/crypto/atmel-tdes.c                        |   29 +-
 drivers/crypto/axis/artpec6_crypto.c               |    4 +-
 drivers/crypto/bcm/cipher.c                        |   92 +-
 drivers/crypto/caam/Kconfig                        |    4 +-
 drivers/crypto/caam/Makefile                       |    1 +
 drivers/crypto/caam/caamalg.c                      |  268 +-
 drivers/crypto/caam/caamalg_desc.c                 |   56 +-
 drivers/crypto/caam/caamalg_desc.h                 |    4 +-
 drivers/crypto/caam/caamalg_qi.c                   |  257 +-
 drivers/crypto/caam/caamalg_qi2.c                  |  325 +-
 drivers/crypto/caam/caamalg_qi2.h                  |   31 +-
 drivers/crypto/caam/caamhash.c                     |  116 +-
 drivers/crypto/caam/caamhash_desc.c                |    5 +-
 drivers/crypto/caam/caamhash_desc.h                |    2 +-
 drivers/crypto/caam/caampkc.c                      |   99 +-
 drivers/crypto/caam/caamrng.c                      |   19 +-
 drivers/crypto/caam/compat.h                       |    2 +-
 drivers/crypto/caam/ctrl.c                         |  255 +-
 drivers/crypto/caam/desc_constr.h                  |   81 +-
 drivers/crypto/caam/dpseci-debugfs.c               |   79 +
 drivers/crypto/caam/dpseci-debugfs.h               |   18 +
 drivers/crypto/caam/error.c                        |   64 +-
 drivers/crypto/caam/error.h                        |    2 +-
 drivers/crypto/caam/intern.h                       |   32 +-
 drivers/crypto/caam/jr.c                           |  124 +-
 drivers/crypto/caam/key_gen.c                      |   14 +-
 drivers/crypto/caam/pdb.h                          |   16 +-
 drivers/crypto/caam/pkc_desc.c                     |    8 +-
 drivers/crypto/caam/qi.c                           |   10 +-
 drivers/crypto/caam/qi.h                           |   26 -
 drivers/crypto/caam/regs.h                         |  141 +-
 drivers/crypto/cavium/cpt/cptvf_algs.c             |   26 +-
 drivers/crypto/cavium/nitrox/Kconfig               |    2 +-
 drivers/crypto/cavium/nitrox/nitrox_csr.h          |  235 +-
 drivers/crypto/cavium/nitrox/nitrox_debugfs.c      |    3 +-
 drivers/crypto/cavium/nitrox/nitrox_dev.h          |    8 +-
 drivers/crypto/cavium/nitrox/nitrox_hal.c          |  158 +-
 drivers/crypto/cavium/nitrox/nitrox_hal.h          |    6 +-
 drivers/crypto/cavium/nitrox/nitrox_lib.c          |   66 +-
 drivers/crypto/cavium/nitrox/nitrox_main.c         |  148 +-
 drivers/crypto/cavium/nitrox/nitrox_req.h          |   30 +
 drivers/crypto/cavium/nitrox/nitrox_skcipher.c     |    4 +-
 drivers/crypto/cavium/nitrox/nitrox_sriov.c        |    3 +
 drivers/crypto/cavium/zip/zip_main.c               |    3 +
 drivers/crypto/ccp/Kconfig                         |    9 +
 drivers/crypto/ccp/Makefile                        |    4 +-
 drivers/crypto/ccp/ccp-crypto-aes-cmac.c           |   25 +-
 drivers/crypto/ccp/ccp-crypto-aes-xts.c            |    3 -
 drivers/crypto/ccp/ccp-crypto-des3.c               |    7 +-
 drivers/crypto/ccp/ccp-crypto-main.c               |    4 +-
 drivers/crypto/ccp/ccp-crypto.h                    |    8 +-
 drivers/crypto/ccp/ccp-dev-v3.c                    |    3 +-
 drivers/crypto/ccp/ccp-dev-v5.c                    |   26 +-
 drivers/crypto/ccp/ccp-dev.c                       |   29 +-
 drivers/crypto/ccp/ccp-dev.h                       |    3 +-
 drivers/crypto/ccp/ccp-dmaengine.c                 |   13 +-
 drivers/crypto/ccp/ccp-ops.c                       |   56 +-
 drivers/crypto/ccp/psp-dev.h                       |    1 -
 drivers/crypto/ccp/sp-dev.h                        |    1 -
 drivers/crypto/ccp/sp-platform.c                   |    4 +-
 drivers/crypto/ccree/Makefile                      |    2 +-
 drivers/crypto/ccree/cc_aead.c                     |  129 +-
 drivers/crypto/ccree/cc_aead.h                     |    3 +-
 drivers/crypto/ccree/cc_buffer_mgr.c               |   21 -
 drivers/crypto/ccree/cc_buffer_mgr.h               |    2 -
 drivers/crypto/ccree/cc_cipher.c                   |   31 +-
 drivers/crypto/ccree/cc_driver.c                   |   18 +-
 drivers/crypto/ccree/cc_driver.h                   |   10 -
 drivers/crypto/ccree/cc_fips.c                     |   31 +-
 drivers/crypto/ccree/cc_hash.c                     |  153 +-
 drivers/crypto/ccree/cc_ivgen.c                    |  276 -
 drivers/crypto/ccree/cc_ivgen.h                    |   55 -
 drivers/crypto/ccree/cc_pm.c                       |    2 -
 drivers/crypto/ccree/cc_request_mgr.c              |   47 +-
 drivers/crypto/chelsio/Kconfig                     |    1 +
 drivers/crypto/chelsio/chcr_algo.c                 |   46 +-
 drivers/crypto/chelsio/chcr_algo.h                 |   20 +-
 drivers/crypto/chelsio/chcr_crypto.h               |    1 -
 drivers/crypto/chelsio/chcr_ipsec.c                |   19 +-
 drivers/crypto/chelsio/chtls/chtls_hw.c            |   20 +-
 drivers/crypto/exynos-rng.c                        |    4 +-
 drivers/crypto/hifn_795x.c                         |   32 +-
 drivers/crypto/hisilicon/Kconfig                   |   25 +
 drivers/crypto/hisilicon/Makefile                  |    3 +
 drivers/crypto/hisilicon/qm.c                      | 1913 +++++++
 drivers/crypto/hisilicon/qm.h                      |  215 +
 drivers/crypto/hisilicon/sec/sec_algs.c            |   18 +-
 drivers/crypto/hisilicon/sgl.c                     |  214 +
 drivers/crypto/hisilicon/sgl.h                     |   24 +
 drivers/crypto/hisilicon/zip/Makefile              |    2 +
 drivers/crypto/hisilicon/zip/zip.h                 |   71 +
 drivers/crypto/hisilicon/zip/zip_crypto.c          |  653 +++
 drivers/crypto/hisilicon/zip/zip_main.c            | 1013 ++++
 drivers/crypto/img-hash.c                          |    5 +-
 drivers/crypto/inside-secure/safexcel.c            | 1153 ++++-
 drivers/crypto/inside-secure/safexcel.h            |  226 +-
 drivers/crypto/inside-secure/safexcel_cipher.c     | 1532 ++++--
 drivers/crypto/inside-secure/safexcel_hash.c       |  625 +--
 drivers/crypto/inside-secure/safexcel_ring.c       |   11 +-
 drivers/crypto/ixp4xx_crypto.c                     |   27 +-
 drivers/crypto/marvell/cipher.c                    |   27 +-
 drivers/crypto/marvell/hash.c                      |    3 +-
 drivers/crypto/mediatek/mtk-aes.c                  |  143 +-
 drivers/crypto/mediatek/mtk-platform.c             |    7 +-
 drivers/crypto/mediatek/mtk-sha.c                  |    4 +-
 drivers/crypto/mxs-dcp.c                           |    8 +-
 drivers/crypto/n2_core.c                           |   42 +-
 drivers/crypto/nx/nx-842-powernv.c                 |    1 +
 drivers/crypto/nx/nx.h                             |    3 -
 drivers/crypto/omap-aes.c                          |    1 -
 drivers/crypto/omap-des.c                          |   28 +-
 drivers/crypto/omap-sham.c                         |    1 -
 drivers/crypto/padlock-aes.c                       |   10 +-
 drivers/crypto/picoxcell_crypto.c                  |   29 +-
 drivers/crypto/qat/qat_common/adf_common_drv.h     |    2 +-
 drivers/crypto/qce/ablkcipher.c                    |   55 +-
 drivers/crypto/qce/core.c                          |    4 +-
 drivers/crypto/qcom-rng.c                          |    4 +-
 drivers/crypto/rockchip/rk3288_crypto.c            |    4 +-
 drivers/crypto/rockchip/rk3288_crypto.h            |    2 +-
 drivers/crypto/rockchip/rk3288_crypto_ablkcipher.c |   21 +-
 drivers/crypto/s5p-sss.c                           |    7 +-
 drivers/crypto/sahara.c                            |    4 +-
 drivers/crypto/stm32/Kconfig                       |    2 +-
 drivers/crypto/stm32/stm32-crc32.c                 |    4 +-
 drivers/crypto/stm32/stm32-cryp.c                  |   38 +-
 drivers/crypto/stm32/stm32-hash.c                  |    4 +-
 drivers/crypto/sunxi-ss/sun4i-ss-cipher.c          |   26 +-
 drivers/crypto/sunxi-ss/sun4i-ss-core.c            |    4 +-
 drivers/crypto/sunxi-ss/sun4i-ss.h                 |    2 +-
 drivers/crypto/talitos.c                           |   38 +-
 drivers/crypto/ux500/Kconfig                       |    2 +-
 drivers/crypto/ux500/cryp/cryp.c                   |    6 +
 drivers/crypto/ux500/cryp/cryp.h                   |    4 +-
 drivers/crypto/ux500/cryp/cryp_core.c              |   39 +-
 drivers/crypto/ux500/hash/hash_alg.h               |    4 +-
 drivers/crypto/ux500/hash/hash_core.c              |   12 +-
 drivers/crypto/virtio/virtio_crypto_algs.c         |    4 +-
 drivers/crypto/vmx/aes_xts.c                       |    2 +-
 fs/cifs/Kconfig                                    |    2 +-
 fs/cifs/cifsfs.c                                   |    1 -
 fs/cifs/smbencrypt.c                               |   18 +-
 include/asm-generic/Kbuild                         |    2 +
 include/crypto/aes.h                               |   58 +-
 include/crypto/algapi.h                            |    2 -
 include/crypto/ctr.h                               |   50 +
 include/crypto/des.h                               |   77 +-
 include/crypto/gcm.h                               |   55 +
 include/crypto/ghash.h                             |    2 +-
 include/crypto/internal/cryptouser.h               |    7 +-
 include/crypto/internal/des.h                      |  152 +
 include/crypto/internal/skcipher.h                 |    5 +
 include/crypto/morus1280_glue.h                    |   97 -
 include/crypto/morus640_glue.h                     |   97 -
 include/crypto/morus_common.h                      |   18 -
 include/crypto/sha.h                               |   47 +
 include/crypto/sha1_base.h                         |    5 +
 include/crypto/sha256_base.h                       |   29 +-
 include/crypto/sha512_base.h                       |    5 +
 include/crypto/sm3_base.h                          |    5 +
 include/linux/fips.h                               |    7 +
 include/linux/padata.h                             |   29 +-
 include/linux/sha256.h                             |   28 -
 include/linux/timeriomem-rng.h                     |    5 +
 include/linux/workqueue.h                          |    4 +
 include/net/net_namespace.h                        |    3 +
 include/uapi/linux/cryptouser.h                    |    5 +
 kernel/padata.c                                    |  307 +-
 kernel/workqueue.c                                 |   25 +-
 lib/crypto/Makefile                                |    9 +
 lib/crypto/aes.c                                   |  356 ++
 lib/crypto/des.c                                   |  902 ++++
 lib/{ => crypto}/sha256.c                          |  150 +-
 lib/mpi/longlong.h                                 |   36 +-
 net/bluetooth/Kconfig                              |    3 +-
 net/bluetooth/smp.c                                |  103 +-
 tools/crypto/getstat.c                             |  294 --
 298 files changed, 15611 insertions(+), 18397 deletions(-)
 create mode 100644 Documentation/ABI/testing/debugfs-hisi-zip
 delete mode 100644 arch/arm64/crypto/aes-ctr-fallback.h
 delete mode 100644 arch/x86/crypto/aegis128l-aesni-asm.S
 delete mode 100644 arch/x86/crypto/aegis128l-aesni-glue.c
 delete mode 100644 arch/x86/crypto/aegis256-aesni-asm.S
 delete mode 100644 arch/x86/crypto/aegis256-aesni-glue.c
 delete mode 100644 arch/x86/crypto/aes-i586-asm_32.S
 delete mode 100644 arch/x86/crypto/aes-x86_64-asm_64.S
 delete mode 100644 arch/x86/crypto/morus1280-avx2-asm.S
 delete mode 100644 arch/x86/crypto/morus1280-avx2-glue.c
 delete mode 100644 arch/x86/crypto/morus1280-sse2-asm.S
 delete mode 100644 arch/x86/crypto/morus1280-sse2-glue.c
 delete mode 100644 arch/x86/crypto/morus1280_glue.c
 delete mode 100644 arch/x86/crypto/morus640-sse2-asm.S
 delete mode 100644 arch/x86/crypto/morus640-sse2-glue.c
 delete mode 100644 arch/x86/crypto/morus640_glue.c
 delete mode 100644 arch/x86/include/asm/crypto/aes.h
 rename crypto/{aegis128.c => aegis128-core.c} (87%)
 create mode 100644 crypto/aegis128-neon-inner.c
 create mode 100644 crypto/aegis128-neon.c
 delete mode 100644 crypto/aegis128l.c
 delete mode 100644 crypto/aegis256.c
 delete mode 100644 crypto/morus1280.c
 delete mode 100644 crypto/morus640.c
 create mode 100644 drivers/crypto/caam/dpseci-debugfs.c
 create mode 100644 drivers/crypto/caam/dpseci-debugfs.h
 delete mode 100644 drivers/crypto/ccree/cc_ivgen.c
 delete mode 100644 drivers/crypto/ccree/cc_ivgen.h
 create mode 100644 drivers/crypto/hisilicon/qm.c
 create mode 100644 drivers/crypto/hisilicon/qm.h
 create mode 100644 drivers/crypto/hisilicon/sgl.c
 create mode 100644 drivers/crypto/hisilicon/sgl.h
 create mode 100644 drivers/crypto/hisilicon/zip/Makefile
 create mode 100644 drivers/crypto/hisilicon/zip/zip.h
 create mode 100644 drivers/crypto/hisilicon/zip/zip_crypto.c
 create mode 100644 drivers/crypto/hisilicon/zip/zip_main.c
 create mode 100644 include/crypto/internal/des.h
 delete mode 100644 include/crypto/morus1280_glue.h
 delete mode 100644 include/crypto/morus640_glue.h
 delete mode 100644 include/crypto/morus_common.h
 delete mode 100644 include/linux/sha256.h
 create mode 100644 lib/crypto/aes.c
 create mode 100644 lib/crypto/des.c
 rename lib/{ => crypto}/sha256.c (66%)
 delete mode 100644 tools/crypto/getstat.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

^ permalink raw reply	[flat|nested] 48+ messages in thread

end of thread, other threads:[~2022-01-11 20:54 UTC | newest]

Thread overview: 48+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-03  4:40 [GIT PULL] Crypto Update for 5.9 Herbert Xu
2020-08-03 17:55 ` pr-tracker-bot
2020-08-30 22:33 ` [GIT PULL] Crypto Fixes " Herbert Xu
2020-08-30 23:02   ` pr-tracker-bot
2020-09-10  0:34   ` Herbert Xu
2020-09-10  2:48     ` pr-tracker-bot
2020-10-26  1:11   ` [GIT PULL] Crypto Fixes for 5.10 Herbert Xu
2020-10-26 17:52     ` pr-tracker-bot
2020-12-27 11:32     ` [GIT PULL] Crypto Fixes for 5.11 Herbert Xu
2020-12-27 17:27       ` pr-tracker-bot
2021-01-08  3:54       ` Herbert Xu
2021-01-08 20:36         ` pr-tracker-bot
2021-01-18  5:13         ` Herbert Xu
2021-01-18 21:16           ` pr-tracker-bot
2021-01-25 22:36           ` Herbert Xu
2021-01-26  0:01             ` pr-tracker-bot
2021-07-08  3:09         ` [GIT PULL] Crypto Fixes for 5.14 Herbert Xu
2021-07-09 19:20           ` pr-tracker-bot
2021-08-17  1:36           ` Herbert Xu
2021-08-17  2:27             ` pr-tracker-bot
2021-09-29  2:38             ` [GIT PULL] Crypto Fixes for 5.15 Herbert Xu
2021-09-29 14:51               ` pr-tracker-bot
2021-10-29  4:14               ` Herbert Xu
2021-10-29 17:39                 ` Linus Torvalds
2021-11-02  4:01                   ` Herbert Xu
2021-10-29 18:49                 ` pr-tracker-bot
2021-11-12 10:48                 ` [GIT PULL] Crypto Fixes for 5.16 Herbert Xu
2021-11-12 20:42                   ` pr-tracker-bot
2021-12-22  5:13                   ` Herbert Xu
2021-12-22 19:02                     ` pr-tracker-bot
2020-10-12  3:32 ` [GIT PULL] Crypto Update for 5.10 Herbert Xu
2020-10-13 16:24   ` pr-tracker-bot
2020-12-14  5:55   ` [GIT PULL] Crypto Update for 5.11 Herbert Xu
2020-12-14 20:56     ` pr-tracker-bot
2021-02-15  2:47     ` [GIT PULL] Crypto Update for 5.12 Herbert Xu
2021-02-22  1:28       ` pr-tracker-bot
2021-04-26 12:32       ` [GIT PULL] Crypto Update for 5.13 Herbert Xu
2021-04-26 15:59         ` pr-tracker-bot
2021-06-28 11:00         ` [GIT PULL] Crypto Update for 5.14 Herbert Xu
2021-06-28 23:36           ` pr-tracker-bot
2021-08-30  8:28           ` [GIT PULL] Crypto Update for 5.15 Herbert Xu
2021-08-30 20:17             ` pr-tracker-bot
2021-11-02  3:52             ` [GIT PULL] Crypto Update for 5.16 Herbert Xu
2021-11-02  4:27               ` pr-tracker-bot
2022-01-11  2:04               ` [GIT PULL] Crypto Update for 5.17 Herbert Xu
2022-01-11 20:53                 ` pr-tracker-bot
  -- strict thread matches above, loose matches on Subject: below --
2019-09-16  8:49 [GIT PULL] Crypto Update for 5.4 Herbert Xu
2019-09-23  5:05 ` [GIT PULL] Crypto Fixes " Herbert Xu
2019-12-02  6:20   ` [GIT PULL] Crypto Fixes for 5.5 Herbert Xu
2019-12-14  8:47     ` Herbert Xu
2020-01-15 15:08       ` Herbert Xu
2020-02-13  3:32         ` [GIT PULL] Crypto Fixes for 5.6 Herbert Xu
2020-04-08  6:15           ` [GIT PULL] Crypto Fixes for 5.7 Herbert Xu
2020-06-11  4:05             ` [GIT PULL] Crypto Fixes for 5.8 Herbert Xu
2020-08-14 13:18               ` [GIT PULL] Crypto Fixes for 5.9 Herbert Xu
2020-08-14 20:34                 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).