linux/drivers/crypto
Linus Torvalds bf23250845 This update includes the following changes:
API:
 
 - Fix algif_skcipher source SG overrun.
 - Allow hmac(sha512) for non-root users.
 
 Algorithms:
 
 - Add wrapper for zeroing AES key context.
 - Avoid redundant stream initialisations in zstd.
 
 Drivers:
 
 - Remove hisilicon/sec.
 - Handle digest-only authenc requests in atmel.
 - Handle zero-length skcipher requests in mxs-dcp.
 - Lower the default priority of caam/qi2.
 
 Others:
 
 - Optimise key comparison in rhashtable lookup that uses constant parameters.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEn51F/lCuNhUwmDeSxycdCkmxi6cFAmrVtLsACgkQxycdCkmx
 i6cflxAAghMP47yn7CoImtft1TZoEDhj2pdoe0AiIoaynN8SJUFIvikMA6KnOMdM
 dd4O6G4A5wkcMXXedmhxhKHOv9jZdBHFq+YeCvxWkaHlRm20ZSk+CL2/Mdt4ZCVz
 9YibMnl9d/HYyUKJ9+4XU+3rCzEXXf+8mnLc4DdFTXeH2zhw4+ZvpBA9aDxnBI+V
 rZm7+SusnFR9Bh0OWsJlPUfZ1Xzkm+DtFTctiCc9nUUV5z8ykCya3WxCuSb/BTUU
 T6sZTJNJGRPE2n1kRYIsvSgvlGaAv8NLVWX1IGyosdDJrJ5pPgm8tbl6ZR9BqVZT
 o0ysImwyHK8YrDcBWk+SlohFSHDzNTTQMCx9/UEwNmsRaf4M5yYP964ASsqAenQz
 vm3lstFBktEeZe6T/Z1sw9cISDY38v0I2G9fbU/Rz7ZhqLD12U5fzV3PmdBXSG9S
 fXXO6n5N0EfT/NXDwgncBgQLV+ejp/SJbiDDhrSxtLdPFU9BUkPhmEvxJ5pAiB/3
 eOfVWZFOelzpx5FGArWy73MDpoMiX7Cki3fr2BtSY1/gEtQDMKkooH/Mq97cV1f+
 CXjv744YEfGwoD9Dw620bEGRKXg3+ISA6h5+LelyfY6NOWO78kRhY2DvnWGHPV4B
 0Glkj64Zpxp7W3CHVNIriy6DhU3+QuJGhUhXEoRGrnwJAp+kElY=
 =hDmH
 -----END PGP SIGNATURE-----

Merge tag 'v7.4-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Pull crypto updates from Herbert Xu:
 "API:
   - Fix algif_skcipher source SG overrun
   - Allow hmac(sha512) for non-root users

  Algorithms:
   - Add wrapper for zeroing AES key context
   - Avoid redundant stream initialisations in zstd

  Drivers:
   - Remove hisilicon/sec.
   - Handle digest-only authenc requests in atmel
   - Handle zero-length skcipher requests in mxs-dcp
   - Lower the default priority of caam/qi2

  Others:
   - Optimise key comparison in rhashtable lookup that uses constant
     parameters"

* tag 'v7.4-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (146 commits)
  crypto: atmel-tdes - consolidate error paths in atmel_tdes_dma_init()
  crypto: atmel-tdes - reuse fast in atmel_tdes_crypt_start()
  crypto: atmel-tdes - use separate DMA scatterlists
  MAINTAINERS: delete entry for John Allen
  hwrng: amd - use PMBASE_OFFSET consistently
  hwrng: cctrng - simplify cctrng_probe()
  hwrng: intel - simplify intel_rng_mod_init()
  crypto: qat - fix use of destroyed vf2pf_lock on VF restart
  crypto: qat - initialise state_lock on every path in adf_devmgr_add_dev()
  hwrng: imx-rngc - Use optional clock
  crypto: talitos - init tasklets before requesting IRQs
  crypto: algif_skcipher - rewind rounded output bytes
  crypto: algif_hash - Allow hmac(sha512) for unpriviledged users
  crypto: sa2ul - Remove unused fields
  hwrng: stm32 - use devm_platform_ioremap_resource() in stm32_rng_probe()
  hwrng: stm32 - drop redundant initializations
  hwrng: amd - simplify control flow in amd_rng_mod_init()
  hwrng: stm32 - reuse clock rate in stm32_rng_clock_freq_restrain()
  hwrng: stm32 - use swap() in stm32_rng_probe()
  hwrng: cctrng - drop redundant initializations
  ...
2026-10-22 09:36:46 -10:00
..
allwinner crypto: sun8i-ss - Use pm_runtime_resume_and_get() 2026-10-02 18:12:43 +10:00
amcc crypto: crypto4xx - use int for ppc4xx_trng_probe() 2026-09-16 22:49:49 +10:00
amlogic crypto: amlogic - Fix IRQ handler return value and fallthrough logic 2026-09-23 18:38:40 +10:00
aspeed crypto: aspeed - clear the crypto_aes_ctx when done 2026-09-04 19:48:46 +10:00
axis
bcm crypto: bcm - use memcpy_and_pad in ahash_hmac_setkey 2026-07-30 17:36:41 +10:00
caam This update includes the following changes: 2026-10-22 09:36:46 -10:00
cavium crypto: drivers - fix typos in comments 2026-09-16 22:49:49 +10:00
ccp This update includes the following changes: 2026-10-22 09:36:46 -10:00
ccree crypto: ccree - Use pm_runtime_resume_and_get() 2026-10-02 18:12:43 +10:00
chelsio crypto: drivers - fix typos in comments 2026-09-16 22:49:49 +10:00
gemini crypto: sl3516 - Use pm_runtime_resume_and_get() 2026-10-02 18:12:43 +10:00
hisilicon This update includes the following changes: 2026-10-22 09:36:46 -10:00
inside-secure This update includes the following changes: 2026-10-22 09:36:46 -10:00
intel This update includes the following changes: 2026-10-22 09:36:46 -10:00
marvell crypto: octeontx2 - use memcpy_and_pad() in aead_hmac_init() 2026-10-02 18:12:43 +10:00
nx crypto: nx - validate 'ignore' before subtracting in decompress 2026-10-02 18:12:44 +10:00
qce crypto: drivers - fix typos in comments 2026-09-16 22:49:49 +10:00
rockchip crypto: rockchip - pass crypto_info to irq handler 2026-09-04 19:48:47 +10:00
starfive crypto: starfive - propagate clock and reset errors 2026-09-23 18:38:39 +10:00
stm32 crypto: stm32 - Remove redundant dev_err() 2026-07-27 10:29:27 +10:00
tegra This push contains the following changes: 2026-08-10 08:36:22 -07:00
ti treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
virtio crypto: virtio - fix missing le64_to_cpu() conversions 2026-08-19 06:38:44 -04:00
xilinx crypto: xilinx - clear AES key buffer before freeing it 2026-09-18 19:52:43 +10:00
atmel-aes-regs.h
atmel-aes.c crypto: atmel - handle authenc requests without plaintext 2026-10-02 18:12:43 +10:00
atmel-authenc.h
atmel-ecc.c crypto: atmel-ecc - simplify atmel_ecdh_compute_shared_secret 2026-09-16 19:56:37 +10:00
atmel-i2c.c crypto: atmel-i2c - improve comment in atmel_i2c_init_ecdh_cmd 2026-07-05 13:22:35 +08:00
atmel-i2c.h
atmel-sha-regs.h
atmel-sha.c crypto: atmel - handle authenc requests without plaintext 2026-10-02 18:12:43 +10:00
atmel-sha204a.c crypto: atmel-sha204a - clear RNG data from memory 2026-07-17 18:09:21 +10:00
atmel-tdes-regs.h
atmel-tdes.c crypto: atmel-tdes - consolidate error paths in atmel_tdes_dma_init() 2026-10-16 20:24:33 +08:00
geode-aes.c
geode-aes.h
hifn_795x.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
img-hash.c This update includes the following changes: 2026-08-19 17:25:42 -07:00
Kconfig crypto: qce - Mark QCE as BROKEN 2026-07-17 18:09:22 +10:00
Makefile hwrng: qcom - Move qcom-rng.c into drivers/char/hw_random/ 2026-07-05 13:22:35 +08:00
mxs-dcp.c crypto: mxs-dcp - handle zero-length skcipher requests 2026-09-11 15:03:03 +10:00
omap-aes-gcm.c
omap-aes.c crypto: drivers - Remove redundant dev_err()/dev_err_probe() 2026-07-27 10:29:27 +10:00
omap-aes.h
omap-crypto.c
omap-crypto.h
omap-des.c crypto: omap-des - fix crypto engine cleanup 2026-09-18 19:52:43 +10:00
omap-sham.c crypto: omap-sham - fix crypto engine cleanup 2026-09-18 19:52:43 +10:00
padlock-aes.c crypto: padlock-aes - clear the crypto_aes_ctx when done 2026-09-04 19:48:46 +10:00
padlock-sha.c
s5p-sss.c crypto: drivers - fix typos in comments 2026-09-16 22:49:49 +10:00
sa2ul.c crypto: sa2ul - Remove unused fields 2026-10-08 18:48:07 +11:00
sa2ul.h crypto: sa2ul - Remove unused fields 2026-10-08 18:48:07 +11:00
sahara.c crypto: drivers - Remove redundant dev_err()/dev_err_probe() 2026-07-27 10:29:27 +10:00
talitos.c crypto: talitos - init tasklets before requesting IRQs 2026-10-08 18:48:07 +11:00
talitos.h