From: Herbert Xu <herbert@gondor.apana.org.au>
To: Linus Torvalds <torvalds@linux-foundation.org>,
"David S. Miller" <davem@davemloft.net>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Linux Crypto Mailing List <linux-crypto@vger.kernel.org>
Subject: [GIT PULL] Crypto Update for 6.2
Date: Wed, 14 Dec 2022 16:15:22 +0800 [thread overview]
Message-ID: <Y5mGGrBJaDL6mnQJ@gondor.apana.org.au> (raw)
In-Reply-To: <Yzv0wXi4Uu2WND37@gondor.apana.org.au>
Hi Linus:
The following changes since commit 9f6035af06b526e678808d492fc0830aef6cfbd8:
crypto: x86/polyval - Fix crashes when keys are not 16-byte aligned (2022-10-21 19:05:05 +0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git v6.2-p1
for you to fetch changes up to 453de3eb08c4b7e31b3019a4b0cc3ebce51a6219:
crypto: ux500/cryp - delete driver (2022-12-09 18:45:01 +0800)
----------------------------------------------------------------
This update includes the following changes:
API:
- Optimise away self-test overhead when they are disabled.
- Support symmetric encryption via keyring keys in af_alg.
- Flip hwrng default_quality, the default is now maximum entropy.
Algorithms:
- Add library version of aesgcm.
- CFI fixes for assembly code.
- Add arm/arm64 accelerated versions of sm3/sm4.
Drivers:
- Remove assumption on arm64 that kmalloc is DMA-aligned.
- Fix selftest failures in rockchip.
- Add support for RK3328/RK3399 in rockchip.
- Add deflate support in qat.
- Merge ux500 into stm32.
- Add support for TEE for PCI ID 0x14CA in ccp.
- Add mt7986 support in mtk.
- Add MaxLinear platform support in inside-secure.
- Add NPCM8XX support in npcm.
----------------------------------------------------------------
Angel Iglesias (1):
i2c: core: Introduce i2c_client_get_device_id helper function
Anirudh Venkataramanan (4):
crypto: tcrypt - Use pr_cont to print test results
crypto: tcrypt - Use pr_info/pr_err
crypto: tcrypt - Drop module name from print string
crypto: tcrypt - Drop leading newlines from prints
Ard Biesheuvel (7):
crypto: move gf128mul library into lib/crypto
crypto: lib/gf128mul - make gf128mul_lle time invariant
crypto: lib/aesgcm - Provide minimal library implementation
crypto: arm64/aes-neonbs - use frame_push/pop consistently
crypto: arm64/aes-modes - use frame_push/pop macros consistently
crypto: arm64/crct10dif - use frame_push/pop macros consistently
crypto: arm64/ghash-ce - use frame_push/pop macros consistently
Christophe JAILLET (1):
crypto: amlogic - Remove kcalloc without check
Colin Ian King (1):
crypto: stm32 - Fix spelling mistake "wite" -> "write"
Corentin Labbe (32):
crypto: sun8i-ss - use dma_addr instead u32
crypto: n2 - add missing hash statesize
crypto: rockchip - use dev_err for error message about interrupt
crypto: rockchip - do not use uninitialized variable
crypto: rockchip - do not do custom power management
crypto: rockchip - fix privete/private typo
crypto: rockchip - do not store mode globally
crypto: rockchip - add fallback for cipher
crypto: rockchip - add fallback for ahash
crypto: rockchip - better handle cipher key
crypto: rockchip - remove non-aligned handling
crypto: rockchip - rework by using crypto_engine
crypto: rockchip - rewrite type
crypto: rockchip - add debugfs
crypto: rockchip - introduce PM
crypto: rockchip - handle reset also in PM
crypto: rockchip - use clk_bulk to simplify clock management
crypto: rockchip - add myself as maintainer
crypto: rockchip - use read_poll_timeout
crypto: rockchip - fix style issue
crypto: rockchip - add support for rk3328
crypto: rockchip - rename ablk functions to cipher
crypto: rockchip - rework rk_handle_req function
crypto: rockchip - use a rk_crypto_info variable instead of lot of indirection
crypto: rockchip - use the rk_crypto_info given as parameter
dt-bindings: crypto: convert rockchip-crypto to YAML
dt-bindings: crypto: rockchip: add new compatible
crypto: rockchip - store crypto_info in request context
crypto: rockchip - Check for clocks numbers and their frequencies
crypto: rockchip - rk_ahash_reg_init use crypto_info from parameter
crypto: rockchip - permit to have more than one reset
crypto: rockchip - Add support for RK3399
Daniel Jordan (2):
padata: Always leave BHs disabled when running ->parallel()
padata: Fix list iterator in padata_do_serial()
Eric Biggers (18):
crypto: api - optimize algorithm registration when self-tests disabled
crypto: algboss - optimize registration of internal algorithms
crypto: api - compile out crypto_boot_test_finished when tests disabled
crypto: kdf - skip self-test when tests disabled
crypto: kdf - silence noisy self-test
crypto: algboss - compile out test-related code when tests disabled
crypto: x86/aegis128 - fix possible crash with CFI enabled
crypto: x86/aria - fix crash with CFI enabled
crypto: x86/nhpoly1305 - eliminate unnecessary CFI wrappers
crypto: x86/sha1 - fix possible crash with CFI enabled
crypto: x86/sha256 - fix possible crash with CFI enabled
crypto: x86/sha512 - fix possible crash with CFI enabled
crypto: x86/sm3 - fix possible crash with CFI enabled
crypto: x86/sm4 - fix crash with CFI enabled
crypto: arm64/nhpoly1305 - eliminate unnecessary CFI wrapper
crypto: arm64/sm3 - fix possible crash with CFI enabled
crypto: arm/nhpoly1305 - eliminate unnecessary CFI wrapper
Revert "crypto: shash - avoid comparing pointers to exported functions under CFI"
Frederick Lawler (1):
crypto: af_alg - Support symmetric encryption via keyring keys
Gaosheng Cui (2):
crypto: ccree - Remove debugfs when platform_driver_register failed
crypto: img-hash - Fix variable dereferenced before check 'hdev->req'
Giovanni Cabiddu (12):
crypto: qat - relocate bufferlist logic
crypto: qat - rename bufferlist functions
crypto: qat - change bufferlist logic interface
crypto: qat - generalize crypto request buffers
crypto: qat - extend buffer list interface
crypto: qat - relocate backlog related structures
crypto: qat - relocate qat_algs_alloc_flags()
crypto: qat - rename and relocate GEN2 config function
crypto: qat - expose deflate through acomp api for QAT GEN2
crypto: qat - enable deflate for QAT GEN4
crypto: acomp - define max size for destination
crypto: qat - add resubmit logic for decompression
Gustavo A. R. Silva (1):
crypto: talitos - Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper
Herbert Xu (34):
crypto: ixp4xx - Fix sparse warnings
crypto: cryptd - Use request context instead of stack for sub-request
crypto: skcipher - Allow sync algorithms with large request contexts
Merge branch 'i2c/client_device_id_helper-immutable' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux
crypto: rsa-pkcs1pad - Use helper to set reqsize
crypto: kpp - Add helper to set reqsize
crypto: hisilicon/hpre - Use helper to set reqsize
crypto: qat - Use helper to set reqsize
crypto: caam - Use helper to set reqsize
crypto: virtio - Use helper to set reqsize
crypto: akcipher - Move reqsize into tfm
crypto: dh - Use helper to set reqsize
crypto: kpp - Move reqsize into tfm
crypto: Prepare to move crypto_tfm_ctx
crypto: api - Add crypto_tfm_ctx_dma
crypto: aead - Add ctx helpers with DMA alignment
crypto: hash - Add ctx helpers with DMA alignment
crypto: skcipher - Add ctx helpers with DMA alignment
crypto: api - Increase MAX_ALGAPI_ALIGNMASK to 127
crypto: akcipher - Add ctx helpers with DMA alignment
crypto: kpp - Add ctx helpers with DMA alignment
crypto: caam - Set DMA alignment explicitly
crypto: api - Use linux/cache.h instead of asm/cache.h
crypto: chelsio - Fix flexible struct array warning
crypto: cavium - Set DMA alignment explicitly
crypto: ccp - Set DMA alignment explicitly
crypto: ccree - Set DMA alignment explicitly
crypto: chelsio - Set DMA alignment explicitly
crypto: hisilicon/hpre - Set DMA alignment explicitly
crypto: safexcel - Set DMA alignment explicitly
crypto: keembay - Set DMA alignment explicitly
crypto: octeontx - Set DMA alignment explicitly
crypto: octeontx2 - Set DMA alignment explicitly
crypto: qce - Set DMA alignment explicitly
Jason A. Donenfeld (2):
hwrng: core - treat default_quality as a maximum and default to 1024
hwrng: u2fzero - account for high quality RNG
Joe Fradley (1):
crypto: x86/curve25519 - disable gcov
Kai Ye (8):
crypto: hisilicon/qm - increase the memory of local variables
crypto: hisilicon/qm - add pci bdf number check
crypto: hisilicon/qm - delete redundancy check
crypto: hisilicon/qm - delete redundant null assignment operations
crypto: hisilicon/qm - modify the process of regs dfx
crypto: hisilicon/qm - split a debugfs.c from qm
crypto: hisilicon/qm - the command dump process is modified
crypto: hisilicon/sec - fix spelling mistake 'ckeck' -> 'check'
Linus Walleij (4):
dt-bindings: crypto: Let STM32 define Ux500 CRYP
crypto: stm32 - enable drivers to be used on Ux500
crypto: stm32/cryp - enable for use with Ux500
crypto: ux500/cryp - delete driver
Mario Limonciello (1):
crypto: ccp - Add support for TEE for PCI ID 0x14CA
Mingming.Su (1):
hwrng: mtk - add mt7986 support
Natalia Petrova (1):
crypto: nitrox - avoid double free on error path in nitrox_sriov_init()
Nikolaus Voss (1):
crypto: caam - warn if blob_gen key is insecure
Peter Harliman Liem (3):
crypto: inside-secure - Expand soc data structure
crypto: inside-secure - Add fw_little_endian option
crypto: inside-secure - Add MaxLinear platform
Ralph Siemsen (1):
crypto: doc - use correct function name
Robert Elliott (1):
crypto: tcrypt - fix return value for multiple subtests
Shang XiaoJing (1):
crypto: omap-sham - Use pm_runtime_resume_and_get() in omap_sham_probe()
Shashank Gupta (1):
crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe
Tianjia Zhang (17):
crypto: ccm - use local variables instead of indirect references
crypto: scatterwalk - remove duplicate function declarations
crypto: arm64/sm3 - raise the priority of the CE implementation
crypto: arm64/sm3 - add NEON assembly implementation
crypto: arm64/sm4 - refactor and simplify NEON implementation
crypto: testmgr - add SM4 cts-cbc/xts/xcbc test vectors
crypto: tcrypt - add SM4 cts-cbc/xts/xcbc test
crypto: arm64/sm4 - refactor and simplify CE implementation
crypto: arm64/sm4 - simplify sm4_ce_expand_key() of CE implementation
crypto: arm64/sm4 - export reusable CE acceleration functions
crypto: arm64/sm4 - add CE implementation for CTS-CBC mode
crypto: arm64/sm4 - add CE implementation for XTS mode
crypto: arm64/sm4 - add CE implementation for cmac/xcbc/cbcmac
crypto: arm64/sm4 - add CE implementation for CCM mode
crypto: arm64/sm4 - add CE implementation for GCM mode
crypto: arm64 - Fix unused variable compilation warnings of cpu_feature
crypto: ccree,hisilicon - Fix dependencies to correct algorithm
Tomas Marek (3):
hwrng: stm32 - fix number of returned bytes on read
hwrng: stm32 - fix read of the last word
hwrng: stm32 - rename readl return value
Tomer Maimon (2):
dt-bindings: rng: nuvoton,npcm-rng: Add npcm845 compatible string
hwrng: npcm - Add NPCM8XX support
Uwe Kleine-König (3):
crypto: ccree - Make cc_debugfs_global_fini() available for module init function
crypto: atmel-ecc - Convert to i2c's .probe_new()
crypto: atmel-sha204a - Convert to i2c's .probe_new()
Wang Yufen (1):
crypto: qat - fix error return code in adf_probe
Weili Qian (5):
crypto: hisilicon/qm - fix incorrect parameters usage
crypto: hisilicon/sec - enabling clock gating of the address prefetch module
crypto: hisilicon/qm - re-enable communicate interrupt before notifying PF
crypto: hisilicon/qm - fix 'QM_XEQ_DEPTH_CAP' mask value
crypto: hisilicon/qm - add device status check when start fails
Wenkai Lin (1):
crypto: hisilicon/sec - remove continuous blank lines
Xiongfeng Wang (3):
crypto: hisilicon/qm - add missing pci_dev_put() in q_num_set()
hwrng: amd - Fix PCI device refcount leak
hwrng: geode - Fix PCI device refcount leak
Yang Li (1):
crypto: rockchip - Remove surplus dev_err() when using platform_get_irq()
Yicong Yang (1):
crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_NUMA) check
Yuan Can (1):
crypto: ccp - Remove unused struct ccp_crypto_cpu
Yushan Zhou (1):
crypto: marvell/octeontx - remove redundant NULL check
Zhang Yiqun (1):
crypto: tcrypt - Fix multibuffer skcipher speed test mem leak
Zhiqi Song (1):
crypto: hisilicon/hpre - fix resource leak in remove process
jianchunfu (1):
crypto: talitos - Use the defined variable to clean code
ruanjinjie (1):
crypto: ccp - Add __init/__exit annotations to module init/exit funcs
wangjianli (1):
crypto: octeontx - fix repeated words in comments
Documentation/crypto/devel-algos.rst | 2 +-
Documentation/crypto/userspace-if.rst | 15 +-
.../bindings/crypto/rockchip,rk3288-crypto.yaml | 127 ++
.../devicetree/bindings/crypto/rockchip-crypto.txt | 28 -
.../devicetree/bindings/crypto/st,stm32-cryp.yaml | 19 +
.../devicetree/bindings/rng/nuvoton,npcm-rng.yaml | 4 +-
MAINTAINERS | 7 +
arch/arm/crypto/Kconfig | 2 +-
arch/arm/crypto/aes-cipher-glue.c | 2 +-
arch/arm/crypto/nh-neon-core.S | 2 +-
arch/arm/crypto/nhpoly1305-neon-glue.c | 11 +-
arch/arm64/crypto/Kconfig | 49 +-
arch/arm64/crypto/Makefile | 9 +
arch/arm64/crypto/aes-ce-glue.c | 2 +-
arch/arm64/crypto/aes-cipher-glue.c | 2 +-
arch/arm64/crypto/aes-modes.S | 34 +-
arch/arm64/crypto/aes-neonbs-core.S | 16 +-
arch/arm64/crypto/crct10dif-ce-core.S | 5 +-
arch/arm64/crypto/ghash-ce-core.S | 8 +-
arch/arm64/crypto/ghash-ce-glue.c | 2 +-
arch/arm64/crypto/nh-neon-core.S | 5 +-
arch/arm64/crypto/nhpoly1305-neon-glue.c | 11 +-
arch/arm64/crypto/sm3-ce-glue.c | 2 +-
arch/arm64/crypto/sm3-neon-core.S | 601 ++++++++
arch/arm64/crypto/sm3-neon-glue.c | 103 ++
arch/arm64/crypto/sm4-ce-asm.h | 209 +++
arch/arm64/crypto/sm4-ce-ccm-core.S | 328 ++++
arch/arm64/crypto/sm4-ce-ccm-glue.c | 303 ++++
arch/arm64/crypto/sm4-ce-cipher-glue.c | 2 +-
arch/arm64/crypto/sm4-ce-core.S | 1205 ++++++++++-----
arch/arm64/crypto/sm4-ce-gcm-core.S | 741 +++++++++
arch/arm64/crypto/sm4-ce-gcm-glue.c | 286 ++++
arch/arm64/crypto/sm4-ce-glue.c | 575 ++++++-
arch/arm64/crypto/sm4-ce.h | 16 +
arch/arm64/crypto/sm4-neon-core.S | 630 +++++---
arch/arm64/crypto/sm4-neon-glue.c | 172 +--
arch/um/drivers/random.c | 1 -
arch/x86/crypto/Makefile | 3 +
arch/x86/crypto/aegis128-aesni-asm.S | 9 +-
arch/x86/crypto/aria-aesni-avx-asm_64.S | 13 +-
arch/x86/crypto/nh-avx2-x86_64.S | 5 +-
arch/x86/crypto/nh-sse2-x86_64.S | 5 +-
arch/x86/crypto/nhpoly1305-avx2-glue.c | 11 +-
arch/x86/crypto/nhpoly1305-sse2-glue.c | 11 +-
arch/x86/crypto/sha1_ni_asm.S | 3 +-
arch/x86/crypto/sha1_ssse3_asm.S | 3 +-
arch/x86/crypto/sha256-avx-asm.S | 3 +-
arch/x86/crypto/sha256-avx2-asm.S | 3 +-
arch/x86/crypto/sha256-ssse3-asm.S | 3 +-
arch/x86/crypto/sha256_ni_asm.S | 3 +-
arch/x86/crypto/sha512-avx-asm.S | 3 +-
arch/x86/crypto/sha512-avx2-asm.S | 3 +-
arch/x86/crypto/sha512-ssse3-asm.S | 3 +-
arch/x86/crypto/sm3-avx-asm_64.S | 3 +-
arch/x86/crypto/sm4-aesni-avx-asm_64.S | 7 +-
arch/x86/crypto/sm4-aesni-avx2-asm_64.S | 7 +-
arch/x86/crypto/twofish_glue.c | 2 +-
crypto/Kconfig | 9 +-
crypto/Makefile | 1 -
crypto/aes_generic.c | 2 +-
crypto/aes_ti.c | 2 +-
crypto/af_alg.c | 135 +-
crypto/algapi.c | 160 +-
crypto/algboss.c | 22 +-
crypto/anubis.c | 2 +-
crypto/api.c | 11 +-
crypto/blowfish_common.c | 3 +-
crypto/blowfish_generic.c | 3 +-
crypto/camellia_generic.c | 2 +-
crypto/cast5_generic.c | 2 +-
crypto/cast6_generic.c | 2 +-
crypto/ccm.c | 2 +-
crypto/cryptd.c | 36 +-
crypto/des_generic.c | 2 +-
crypto/dh.c | 4 +-
crypto/fcrypt.c | 2 +-
crypto/internal.h | 20 +-
crypto/kdf_sp800108.c | 10 +-
crypto/khazad.c | 2 +-
crypto/rsa-pkcs1pad.c | 5 +-
crypto/seed.c | 2 +-
crypto/serpent_generic.c | 2 +-
crypto/shash.c | 27 +-
crypto/skcipher.c | 2 +-
crypto/sm4_generic.c | 2 +-
crypto/tcrypt.c | 317 ++--
crypto/tea.c | 2 +-
crypto/testmgr.c | 19 +
crypto/testmgr.h | 977 ++++++++++++
crypto/twofish_common.c | 2 +-
crypto/twofish_generic.c | 2 +-
drivers/char/hw_random/amd-rng.c | 18 +-
drivers/char/hw_random/cavium-rng-vf.c | 1 -
drivers/char/hw_random/cn10k-rng.c | 1 -
drivers/char/hw_random/core.c | 9 +-
drivers/char/hw_random/geode-rng.c | 36 +-
drivers/char/hw_random/mpfs-rng.c | 1 -
drivers/char/hw_random/mtk-rng.c | 5 +-
drivers/char/hw_random/npcm-rng.c | 15 +-
drivers/char/hw_random/s390-trng.c | 1 -
drivers/char/hw_random/stm32-rng.c | 8 +-
drivers/char/hw_random/timeriomem-rng.c | 2 -
drivers/char/hw_random/virtio-rng.c | 1 -
drivers/crypto/Kconfig | 19 +-
drivers/crypto/Makefile | 2 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 1 -
.../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 +-
drivers/crypto/amlogic/amlogic-gxl-core.c | 1 -
drivers/crypto/amlogic/amlogic-gxl.h | 2 +-
drivers/crypto/atmel-ecc.c | 6 +-
drivers/crypto/atmel-sha204a.c | 7 +-
drivers/crypto/caam/blob_gen.c | 9 +
drivers/crypto/caam/caamalg.c | 72 +-
drivers/crypto/caam/caamalg_qi.c | 52 +-
drivers/crypto/caam/caamalg_qi2.c | 173 +--
drivers/crypto/caam/caamhash.c | 87 +-
drivers/crypto/caam/caampkc.c | 50 +-
drivers/crypto/caam/caamrng.c | 1 -
drivers/crypto/caam/regs.h | 3 +
drivers/crypto/cavium/cpt/cptvf_algs.c | 10 +-
drivers/crypto/cavium/nitrox/nitrox_aead.c | 12 +-
drivers/crypto/cavium/nitrox/nitrox_mbx.c | 1 +
drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 21 +-
drivers/crypto/ccp/ccp-crypto-aes-galois.c | 12 +-
drivers/crypto/ccp/ccp-crypto-aes-xts.c | 20 +-
drivers/crypto/ccp/ccp-crypto-aes.c | 29 +-
drivers/crypto/ccp/ccp-crypto-des3.c | 17 +-
drivers/crypto/ccp/ccp-crypto-main.c | 15 +-
drivers/crypto/ccp/ccp-crypto-rsa.c | 18 +-
drivers/crypto/ccp/ccp-crypto-sha.c | 26 +-
drivers/crypto/ccp/sp-pci.c | 11 +-
drivers/crypto/ccree/cc_aead.c | 62 +-
drivers/crypto/ccree/cc_buffer_mgr.c | 18 +-
drivers/crypto/ccree/cc_debugfs.c | 2 +-
drivers/crypto/ccree/cc_driver.c | 10 +-
drivers/crypto/ccree/cc_hash.c | 86 +-
drivers/crypto/chelsio/Kconfig | 2 +-
drivers/crypto/chelsio/chcr_algo.c | 49 +-
drivers/crypto/chelsio/chcr_crypto.h | 6 +-
drivers/crypto/hisilicon/Kconfig | 2 +-
drivers/crypto/hisilicon/Makefile | 2 +-
drivers/crypto/hisilicon/debugfs.c | 1147 ++++++++++++++
drivers/crypto/hisilicon/hpre/hpre_crypto.c | 47 +-
drivers/crypto/hisilicon/hpre/hpre_main.c | 17 +-
drivers/crypto/hisilicon/qm.c | 1427 ++---------------
drivers/crypto/hisilicon/qm_common.h | 87 ++
drivers/crypto/hisilicon/sec2/sec_crypto.c | 5 +-
drivers/crypto/hisilicon/sec2/sec_main.c | 10 +-
drivers/crypto/hisilicon/zip/zip_main.c | 7 +-
drivers/crypto/img-hash.c | 8 +-
drivers/crypto/inside-secure/safexcel.c | 69 +-
drivers/crypto/inside-secure/safexcel.h | 10 +-
drivers/crypto/inside-secure/safexcel_hash.c | 99 +-
drivers/crypto/ixp4xx_crypto.c | 10 +-
drivers/crypto/keembay/keembay-ocs-hcu-core.c | 26 +-
drivers/crypto/marvell/octeontx/otx_cpt_hw_types.h | 2 +-
drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c | 3 +-
drivers/crypto/marvell/octeontx/otx_cptvf_algs.c | 69 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 79 +-
drivers/crypto/n2_core.c | 6 +
drivers/crypto/nx/nx-842.h | 2 +-
drivers/crypto/omap-sham.c | 2 +-
drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 4 +-
drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 2 +-
drivers/crypto/qat/qat_4xxx/adf_drv.c | 146 +-
drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 4 +
drivers/crypto/qat/qat_c3xxx/adf_drv.c | 2 +-
.../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 4 +
drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 -
drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 4 +
drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +-
drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 4 +
drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 -
drivers/crypto/qat/qat_common/Makefile | 8 +-
drivers/crypto/qat/qat_common/adf_accel_devices.h | 14 +
drivers/crypto/qat/qat_common/adf_cfg_strings.h | 1 +
drivers/crypto/qat/qat_common/adf_common_drv.h | 9 +-
drivers/crypto/qat/qat_common/adf_ctl_drv.c | 6 +
drivers/crypto/qat/qat_common/adf_gen2_config.c | 206 +++
drivers/crypto/qat/qat_common/adf_gen2_config.h | 10 +
drivers/crypto/qat/qat_common/adf_gen2_dc.c | 70 +
drivers/crypto/qat/qat_common/adf_gen2_dc.h | 10 +
drivers/crypto/qat/qat_common/adf_gen4_dc.c | 83 +
drivers/crypto/qat/qat_common/adf_gen4_dc.h | 10 +
drivers/crypto/qat/qat_common/adf_init.c | 11 +
drivers/crypto/qat/qat_common/adf_sriov.c | 4 +
drivers/crypto/qat/qat_common/icp_qat_fw.h | 24 +
drivers/crypto/qat/qat_common/icp_qat_fw_comp.h | 404 +++++
drivers/crypto/qat/qat_common/icp_qat_hw.h | 66 +
drivers/crypto/qat/qat_common/icp_qat_hw_20_comp.h | 164 ++
.../qat/qat_common/icp_qat_hw_20_comp_defs.h | 300 ++++
drivers/crypto/qat/qat_common/qat_algs.c | 208 +--
drivers/crypto/qat/qat_common/qat_algs_send.h | 16 +-
drivers/crypto/qat/qat_common/qat_asym_algs.c | 6 +-
drivers/crypto/qat/qat_common/qat_bl.c | 383 +++++
drivers/crypto/qat/qat_common/qat_bl.h | 67 +
drivers/crypto/qat/qat_common/qat_comp_algs.c | 344 +++++
drivers/crypto/qat/qat_common/qat_comp_req.h | 123 ++
drivers/crypto/qat/qat_common/qat_compression.c | 297 ++++
drivers/crypto/qat/qat_common/qat_compression.h | 37 +
drivers/crypto/qat/qat_common/qat_crypto.c | 120 +-
drivers/crypto/qat/qat_common/qat_crypto.h | 55 +-
.../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 4 +
drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 2 +-
.../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 4 +
drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 -
drivers/crypto/qce/aead.c | 22 +-
drivers/crypto/qce/common.c | 5 +-
drivers/crypto/qce/sha.c | 18 +-
drivers/crypto/rockchip/rk3288_crypto.c | 505 +++---
drivers/crypto/rockchip/rk3288_crypto.h | 107 +-
drivers/crypto/rockchip/rk3288_crypto_ahash.c | 267 ++--
drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 543 ++++---
drivers/crypto/stm32/Kconfig | 4 +-
drivers/crypto/stm32/stm32-cryp.c | 417 +++--
drivers/crypto/talitos.c | 6 +-
drivers/crypto/talitos.h | 4 +-
drivers/crypto/ux500/Kconfig | 10 -
drivers/crypto/ux500/Makefile | 1 -
drivers/crypto/ux500/cryp/Makefile | 10 -
drivers/crypto/ux500/cryp/cryp.c | 394 -----
drivers/crypto/ux500/cryp/cryp.h | 315 ----
drivers/crypto/ux500/cryp/cryp_core.c | 1600 --------------------
drivers/crypto/ux500/cryp/cryp_irq.c | 45 -
drivers/crypto/ux500/cryp/cryp_irq.h | 31 -
drivers/crypto/ux500/cryp/cryp_irqp.h | 125 --
drivers/crypto/ux500/cryp/cryp_p.h | 122 --
.../crypto/virtio/virtio_crypto_akcipher_algs.c | 5 +-
drivers/firmware/turris-mox-rwtm.c | 1 -
drivers/hid/hid-u2fzero.c | 1 -
drivers/i2c/i2c-core-base.c | 14 +
drivers/s390/crypto/zcrypt_api.c | 6 -
drivers/usb/misc/chaoskey.c | 1 -
include/crypto/acompress.h | 1 +
include/crypto/akcipher.h | 7 +-
include/crypto/algapi.h | 43 +-
include/crypto/aria.h | 2 +-
include/crypto/gcm.h | 22 +
include/crypto/internal/acompress.h | 2 +
include/crypto/internal/aead.h | 22 +
include/crypto/internal/akcipher.h | 26 +-
include/crypto/internal/hash.h | 30 +-
include/crypto/internal/kpp.h | 30 +-
include/crypto/internal/scompress.h | 3 +-
include/crypto/internal/skcipher.h | 30 +
include/crypto/kpp.h | 9 +-
include/crypto/scatterwalk.h | 1 -
include/linux/crypto.h | 5 -
include/linux/hisi_acc_qm.h | 14 +-
include/linux/hw_random.h | 2 +-
include/linux/i2c.h | 1 +
include/uapi/linux/if_alg.h | 1 +
kernel/padata.c | 15 +-
lib/crypto/Kconfig | 9 +
lib/crypto/Makefile | 5 +
lib/crypto/aesgcm.c | 727 +++++++++
{crypto => lib/crypto}/gf128mul.c | 58 +-
257 files changed, 13380 insertions(+), 7088 deletions(-)
create mode 100644 Documentation/devicetree/bindings/crypto/rockchip,rk3288-crypto.yaml
delete mode 100644 Documentation/devicetree/bindings/crypto/rockchip-crypto.txt
create mode 100644 arch/arm64/crypto/sm3-neon-core.S
create mode 100644 arch/arm64/crypto/sm3-neon-glue.c
create mode 100644 arch/arm64/crypto/sm4-ce-asm.h
create mode 100644 arch/arm64/crypto/sm4-ce-ccm-core.S
create mode 100644 arch/arm64/crypto/sm4-ce-ccm-glue.c
create mode 100644 arch/arm64/crypto/sm4-ce-gcm-core.S
create mode 100644 arch/arm64/crypto/sm4-ce-gcm-glue.c
create mode 100644 arch/arm64/crypto/sm4-ce.h
create mode 100644 drivers/crypto/hisilicon/debugfs.c
create mode 100644 drivers/crypto/hisilicon/qm_common.h
create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_config.c
create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_config.h
create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_dc.c
create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_dc.h
create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_dc.c
create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_dc.h
create mode 100644 drivers/crypto/qat/qat_common/icp_qat_fw_comp.h
create mode 100644 drivers/crypto/qat/qat_common/icp_qat_hw_20_comp.h
create mode 100644 drivers/crypto/qat/qat_common/icp_qat_hw_20_comp_defs.h
create mode 100644 drivers/crypto/qat/qat_common/qat_bl.c
create mode 100644 drivers/crypto/qat/qat_common/qat_bl.h
create mode 100644 drivers/crypto/qat/qat_common/qat_comp_algs.c
create mode 100644 drivers/crypto/qat/qat_common/qat_comp_req.h
create mode 100644 drivers/crypto/qat/qat_common/qat_compression.c
create mode 100644 drivers/crypto/qat/qat_common/qat_compression.h
delete mode 100644 drivers/crypto/ux500/cryp/Makefile
delete mode 100644 drivers/crypto/ux500/cryp/cryp.c
delete mode 100644 drivers/crypto/ux500/cryp/cryp.h
delete mode 100644 drivers/crypto/ux500/cryp/cryp_core.c
delete mode 100644 drivers/crypto/ux500/cryp/cryp_irq.c
delete mode 100644 drivers/crypto/ux500/cryp/cryp_irq.h
delete mode 100644 drivers/crypto/ux500/cryp/cryp_irqp.h
delete mode 100644 drivers/crypto/ux500/cryp/cryp_p.h
create mode 100644 lib/crypto/aesgcm.c
rename {crypto => lib/crypto}/gf128mul.c (87%)
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
next prev parent reply other threads:[~2022-12-14 8:15 UTC|newest]
Thread overview: 134+ messages / expand[flat|nested] mbox.gz Atom feed top
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
2022-02-09 2:33 ` [GIT PULL] Crypto Fixes for 5.17 Herbert Xu
2022-02-09 18:01 ` pr-tracker-bot
2022-03-16 1:13 ` Herbert Xu
2022-03-17 20:40 ` pr-tracker-bot
2022-03-31 3:16 ` [GIT PULL] Crypto Fixes for 5.18 Herbert Xu
2022-03-31 19:12 ` pr-tracker-bot
2022-05-20 5:41 ` Herbert Xu
2022-05-20 6:10 ` pr-tracker-bot
2022-05-27 11:29 ` [GIT PULL] Crypto Fixes for 5.19 Herbert Xu
2022-05-28 1:21 ` pr-tracker-bot
2022-06-17 8:29 ` Herbert Xu
2022-06-17 15:29 ` pr-tracker-bot
2022-06-30 7:56 ` Herbert Xu
2022-06-30 17:28 ` pr-tracker-bot
2022-08-31 8:55 ` [GIT PULL] Crypto Fixes for 6.0 Herbert Xu
2022-08-31 17:20 ` pr-tracker-bot
2022-10-17 4:38 ` [GIT PULL] Crypto Fixes for 6.1 Herbert Xu
2022-10-17 17:51 ` pr-tracker-bot
2022-10-28 4:58 ` Herbert Xu
2022-10-28 17:00 ` Linus Torvalds
2022-11-02 9:49 ` Herbert Xu
2022-10-28 17:02 ` pr-tracker-bot
2023-01-06 9:15 ` [GIT PULL] Crypto Fixes for 6.2 Herbert Xu
2023-01-06 21:19 ` pr-tracker-bot
2023-03-05 10:15 ` [GIT PULL] Crypto Fixes for 6.3 Herbert Xu
2023-03-05 19:37 ` pr-tracker-bot
2023-05-07 13:19 ` [GIT PULL] Crypto Fixes for 6.4 Herbert Xu
2023-05-07 18:12 ` pr-tracker-bot
2023-05-29 3:41 ` Herbert Xu
2023-05-29 11:39 ` pr-tracker-bot
2023-07-09 23:51 ` [GIT PULL] Crypto Fixes for 6.5 Herbert Xu
2023-07-10 17:20 ` pr-tracker-bot
2023-08-21 3:37 ` Herbert Xu
2023-08-21 5:09 ` pr-tracker-bot
2023-08-31 5:16 ` [GIT PULL] Crypto Fixes for 6.6 Herbert Xu
2023-09-01 23:19 ` pr-tracker-bot
2023-09-22 2:10 ` Herbert Xu
2023-09-22 16:43 ` pr-tracker-bot
2023-10-10 8:46 ` Herbert Xu
2023-10-10 18:54 ` pr-tracker-bot
2023-10-21 9:23 ` Herbert Xu
2023-10-21 17:57 ` pr-tracker-bot
2023-11-09 4:30 ` [GIT PULL] Crypto Fixes for 6.7 Herbert Xu
2023-11-10 1:30 ` pr-tracker-bot
2022-08-02 6:05 ` [GIT PULL] Crypto Update for 5.20 Herbert Xu
2022-08-03 0:57 ` pr-tracker-bot
2022-10-04 8:54 ` [GIT PULL] Crypto Update for 6.1 Herbert Xu
2022-10-10 20:56 ` pr-tracker-bot
2022-12-14 8:15 ` Herbert Xu [this message]
2022-12-14 22:25 ` [GIT PULL] Crypto Update for 6.2 pr-tracker-bot
2023-02-20 5:22 ` [GIT PULL] Crypto Update for 6.3 Herbert Xu
2023-02-22 2:50 ` pr-tracker-bot
2023-04-24 4:52 ` [GIT PULL] Crypto Update for 6.4 Herbert Xu
2023-04-26 17:06 ` pr-tracker-bot
2023-06-29 5:06 ` [GIT PULL] Crypto Update for 6.5 Herbert Xu
2023-07-01 5:04 ` pr-tracker-bot
2023-08-28 9:22 ` [GIT PULL] Crypto Update for 6.6 Herbert Xu
2023-08-29 19:00 ` pr-tracker-bot
2023-11-02 6:56 ` [GIT PULL] Crypto Update for 6.7 Herbert Xu
2023-11-03 2:34 ` Linus Torvalds
2023-11-03 5:52 ` Herbert Xu
2023-11-03 6:32 ` Linus Torvalds
2023-11-06 10:00 ` [PATCH] crypto: jitterentropy - Hide esoteric Kconfig options under FIPS and EXPERT Herbert Xu
2023-11-06 15:25 ` Stephan Mueller
2023-11-10 9:04 ` Geert Uytterhoeven
2023-11-03 2:37 ` [GIT PULL] Crypto Update for 6.7 pr-tracker-bot
2024-01-09 22:17 ` [GIT PULL] Crypto Update for 6.8 Herbert Xu
2024-01-10 20:38 ` pr-tracker-bot
2024-02-01 5:32 ` [GIT PULL] Crypto Fixes " Herbert Xu
2024-02-01 18:23 ` pr-tracker-bot
2024-02-08 4:29 ` Herbert Xu
2024-02-08 6:24 ` pr-tracker-bot
2024-02-21 9:10 ` Herbert Xu
2024-02-21 17:17 ` pr-tracker-bot
2024-02-28 8:07 ` Herbert Xu
2024-02-28 17:48 ` pr-tracker-bot
2024-03-06 9:47 ` Herbert Xu
2024-03-06 16:33 ` pr-tracker-bot
2024-03-25 9:47 ` [GIT PULL] Crypto Fixes for 6.9 Herbert Xu
2024-03-25 18:18 ` pr-tracker-bot
2024-03-15 3:04 ` [GIT PULL] Crypto Update " Herbert Xu
2024-03-15 21:51 ` Linus Torvalds
2024-03-16 4:39 ` Herbert Xu
2024-03-15 21:59 ` 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
2022-03-20 23:42 ` [GIT PULL] Crypto Update for 5.18 Herbert Xu
2022-03-21 23:14 ` Linus Torvalds
2022-03-22 5:49 ` Herbert Xu
2022-03-21 23:18 ` pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y5mGGrBJaDL6mnQJ@gondor.apana.org.au \
--to=herbert@gondor.apana.org.au \
--cc=davem@davemloft.net \
--cc=linux-crypto@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).