linux/drivers/char/hw_random
Linus Torvalds a4ff2be345 This update includes the following changes:
API:
 
 - Add af_alg_restrict sysctl and white list.
 - Fix potential suspend/resume races in hwrng.
 
 Algorithms:
 
 - Optimize vli additive operations using compiler builtins in ecc.
 
 Drivers:
 
 - Remove unsafe/deprecated algorithms from qce.
 - Mark qce as BROKEN.
 - Add runtime PM and interconnect bandwidth scaling support to qce.
 - Remove crypto_rng from qcom, sun8i and caam.
 - Fix SG list issues in iaa.
 - Fix SEV init path bugs in ccp.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEn51F/lCuNhUwmDeSxycdCkmxi6cFAmqEC3gACgkQxycdCkmx
 i6fOCw/9EzjhD0xotKv0Kylk/ukG+UYhh2j1zwFbMUuRl0GQCklSfM19h0DQ53vS
 FgJqf+69Q9sfn2HxihxQJGkW+NmiqwlHG9veu2PRBXRnMDjFQ8LDHAVEShvL4Jzv
 PW9daF3KsOjlcFuOVHum9SdQ2tdsoClEtBv8W9ndOxxGxGj3827etOWSTTp4DprP
 y2bpcE3R+CjmOgATmAQfOiKdLtghv8SspSRUmwVmj8lVijkjTiH9UELwQ4Tp407q
 vZU027gBHaWKb4VBLPX3NUg0UaJFsieKGrty2EZqX0nXF4f2jaPYB1iP9Y+92qcP
 WfvidNpVeLpRlJpf5QH1ZqiH7qf9I1YdOXcNe8IL+3b+9SYiyqDY3vuCeBE05dOJ
 Oty9m8pIV7IwZmhUIhZ0PdIl58urzxYPvCdD0IdAsA0sdNQEBcbTnuVuQjxt4AG0
 GYPqiZdtRs5r3MkdRpymV49TBJ+vMY3Wo1lnCcnpCgxugTAx7tkFtMNBJSHF7DbC
 N1vwb2EYaTyzmH5Vr3dHLWeONskyIRa0WNhnszmIBie3M0AYF2sOkNw3iXVPQxXv
 a5XbXh/kAx0nc417dp1B8lZclHH2bWvEKHYalpT33GX4qsGuI4bH4uKaOrL0pXp1
 WyNzGiCiWJBp2o9wNj/TxKCp7oGeD4ZRv0HeRrEHezSInoTrt9w=
 =f9oK
 -----END PGP SIGNATURE-----

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

Pull crypto update from Herbert Xu:
 "API:
   - Add af_alg_restrict sysctl and white list
   - Fix potential suspend/resume races in hwrng

  Algorithms:
   - Optimize vli additive operations using compiler builtins in ecc

  Drivers:
   - Remove unsafe/deprecated algorithms from qce
   - Mark qce as BROKEN
   - Add runtime PM and interconnect bandwidth scaling support to qce
   - Remove crypto_rng from qcom, sun8i and caam
   - Fix SG list issues in iaa
   - Fix SEV init path bugs in ccp"

* tag 'v7.3-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (122 commits)
  crypto: lskcipher - propagate errors from unaligned crypt
  crypto: keembay - use crypto_memneq() to compare CCM AEAD tags
  crypto: keembay - use crypto_memneq() to compare GCM AEAD tags
  crypto: sa2ul - use crypto_memneq() to compare AEAD tag
  hwrng: drivers - use named initializers for acpi_device_id
  crypto: qce - fix CCM AAD buffer underallocation
  crypto: iaa - unmap dst before software fallback on decompress
  crypto: iaa - use bounce buffer for multi-sg decompress input
  crypto: iaa - avoid counting fallback decompression bytes
  crypto: iaa - fall back to software for multi-entry scatterlists
  hwrng: core - Stop/start hwrng_fillfn() kthread before/after suspend-resume
  crypto: hisilicon/sec2 - fix CCM algorithm long packet failure
  crypto: eip93 - use struct_size() and flexible array for ring allocation
  crypto: krb5 - use kfree_sensitive() for derived key buffers
  crypto: af_alg - Stop after finding name in allowlist
  crypto: af_alg - Replace 'bool privileged' with flags
  crypto: af_alg - Make cbc(paes) privileged-only
  hwrng: imx-rngc - Disable clock on registration failure
  crypto: qat - remove dead ADF_HEX code
  crypto: qce - simplify qce_handle_request
  ...
2026-08-19 17:25:42 -07:00
..
airoha-trng.c This update includes the following changes: 2026-08-19 17:25:42 -07:00
amd-rng.c hwrng: drivers - Drop unused assignment to pci driver_data 2026-05-15 18:08:36 +08:00
arm_smccc_trng.c hwrng: drivers - add missing Arm & Cavium MODULE_DESCRIPTION() macros 2024-06-21 22:04:16 +10:00
atmel-rng.c This update includes the following changes: 2026-08-19 17:25:42 -07:00
ba431-rng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
bcm2835-rng.c hwrng: bcm2835 - Simplify with of_device_get_match_data() 2025-11-14 18:15:48 +08:00
bcm74110-rng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
cavium-rng-vf.c hwrng: drivers - add missing Arm & Cavium MODULE_DESCRIPTION() macros 2024-06-21 22:04:16 +10:00
cavium-rng.c hwrng: drivers - Drop unused assignment to pci driver_data 2026-05-15 18:08:36 +08:00
cctrng.c hwrng: drivers - Remove redundant dev_err()/dev_err_probe() 2026-07-17 18:09:22 +10:00
cctrng.h hwrng: cctrng - introduce Arm CryptoCell driver 2020-04-16 16:49:20 +10:00
cn10k-rng.c hwrng: cn10k - Remove the use of dev_err_probe() 2025-08-30 15:43:26 +08:00
core.c hwrng: core - Stop/start hwrng_fillfn() kthread before/after suspend-resume 2026-08-15 11:24:10 +10:00
exynos-trng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
geode-rng.c hwrng: drivers - Drop unused assignment to pci driver_data 2026-05-15 18:08:36 +08:00
hisi-rng.c hwrng: hisi - use dev_err_probe 2024-03-08 19:23:24 +08:00
hisi-trng-v2.c hwrng: drivers - use named initializers for acpi_device_id 2026-08-15 11:28:36 +10:00
histb-rng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
imx-rngc.c This update includes the following changes: 2026-08-19 17:25:42 -07:00
ingenic-rng.c hwrng: drivers - Switch back to struct platform_driver::remove() 2024-11-02 18:23:24 +08:00
ingenic-trng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
intel-rng.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
iproc-rng200.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
ixp4xx-rng.c hwrng: ixp4xx - Make use of the helper function devm_platform_ioremap_resource() 2021-09-17 11:06:14 +08:00
jh7110-trng.c hwrng: drivers - Remove redundant dev_err()/dev_err_probe() 2026-07-17 18:09:22 +10:00
Kconfig hwrng: omap - Enable on Renesas RZ/N1D 2026-07-17 18:09:22 +10:00
ks-sa-rng.c hwrng: ks-sa - Fix runtime PM cleanup on registration failure 2026-07-13 13:32:50 +10:00
Makefile hwrng: qcom - Move qcom-rng.c into drivers/char/hw_random/ 2026-07-05 13:22:35 +08:00
meson-rng.c hwrng: meson - add support for S4 2023-10-05 18:16:31 +08:00
mpfs-rng.c hwrng: mpfs - removed unneeded call to platform_set_drvdata() 2023-09-15 18:29:45 +08:00
mtk-rng.c hwrng: mtk - add support for hw access via SMCC 2026-05-07 16:10:02 +08:00
mxc-rnga.c hwrng: drivers - Switch back to struct platform_driver::remove() 2024-11-02 18:23:24 +08:00
n2-asm.S License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
n2-drv.c hwrng: drivers - Switch back to struct platform_driver::remove() 2024-11-02 18:23:24 +08:00
n2rng.h sparc: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headers 2025-09-26 17:06:09 +02:00
nomadik-rng.c ARM: 9377/1: hwrng: nomadik: drop owner assignment 2024-04-18 12:09:26 +01:00
npcm-rng.c hwrng: drivers - Remove redundant pm_runtime_mark_last_busy() calls 2025-07-18 20:51:59 +10:00
octeon-rng.c hwrng: octeon - Fix warnings on 32-bit platforms 2023-09-15 18:29:46 +08:00
omap-rng.c hwrng: drivers - Remove redundant dev_err()/dev_err_probe() 2026-07-17 18:09:22 +10:00
omap3-rom-rng.c hwrng: drivers - Remove redundant pm_runtime_mark_last_busy() calls 2025-07-18 20:51:59 +10:00
optee-rng.c soc: driver updates for 7.0 2026-02-10 20:45:30 -08:00
pasemi-rng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pic32-rng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
powernv-rng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pseries-rng.c char: hw_random: pseries-rng: Demote non-conformant kernel-doc header 2021-05-21 10:09:30 +02:00
qcom-rng.c hwrng: qcom - Move qcom-rng.c into drivers/char/hw_random/ 2026-07-05 13:22:35 +08:00
rockchip-rng.c hwrng: drivers - Remove redundant pm_runtime_mark_last_busy() calls 2025-07-18 20:51:59 +10:00
s390-trng.c s390/trng: Replace __get_free_page() with kmalloc() 2026-06-03 15:32:45 +02:00
st-rng.c hwrng: st - add MODULE_DESCRIPTION 2023-09-15 18:29:45 +08:00
stm32-rng.c hwrng: stm32 - Fix runtime PM cleanup on registration failure 2026-07-27 10:29:27 +10:00
timeriomem-rng.c hwrng: timeriomem - Use us_to_ktime() where appropriate 2025-08-16 17:24:31 +08:00
via-rng.c hwrng: via - Fix comment typo 2022-07-22 16:22:04 +08:00
virtio-rng.c hwrng: virtio: clamp device-reported used.len at copy_data() 2026-06-04 01:18:20 -04:00
xgene-rng.c This update includes the following changes: 2026-08-19 17:25:42 -07:00
xilinx-trng.c This update includes the following changes: 2026-08-19 17:25:42 -07:00
xiphera-trng.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00