aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/char/hw_random
AgeCommit message (Expand)AuthorFilesLines
14 daysMerge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds1-2/+21
2026-06-16Merge tag 'v7.2-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds10-51/+593
2026-06-12hwrng: jh7110 - fix refcount leak in starfive_trng_read()Wentao Liang1-5/+8
2026-06-12hwrng: xilinx - Move xilinx-rng into drivers/char/hw_random/Eric Biggers3-0/+353
2026-06-11hwrng: hisi-trng - Move hisi-trng into drivers/char/hw_random/Eric Biggers3-0/+109
2026-06-04hwrng: virtio: clamp device-reported used.len at copy_data()Michael Bommarito1-2/+21
2026-06-03s390/trng: Replace __get_free_page() with kmalloc()Mike Rapoport (Microsoft)1-2/+3
2026-05-15hwrng: core - use sysfs_emit_at in rng_available_showThorsten Blum1-10/+7
2026-05-15hwrng: core - use MAX to simplify RNG_BUFFER_SIZEThorsten Blum1-1/+1
2026-05-15hwrng: core - use bool for wait parameter in rng_get_dataThorsten Blum1-4/+3
2026-05-15hwrng: core - drop unnecessary forward declarationsThorsten Blum1-4/+0
2026-05-15hwrng: drivers - Drop unused assignment to pci driver_dataUwe Kleine-König (The Capable Hub)3-7/+7
2026-05-07hwrng: mtk - add support for hw access via SMCCDaniel Golle1-20/+105
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds4-4/+4
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook4-4/+4
2026-02-13Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds1-0/+3
2026-02-10Merge tag 'soc-drivers-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-20/+6
2026-02-06hwrng: core - use RCU and work_struct to fix race conditionLianjie Wang1-63/+105
2026-02-06hwrng: optee - simplify OP-TEE context matchRouven Czerwinski1-4/+1
2026-01-23hwrng: airoha - set rng quality to 900Aleksander Jan Bajkowski1-0/+1
2026-01-08virtio-rng: fix DMA alignment for data bufferMichael S. Tsirkin1-0/+3
2026-01-07hwrng: optee - Make use of tee bus methodsUwe Kleine-König1-7/+5
2026-01-07hwrng: optee - Make use of module_tee_client_driver()Uwe Kleine-König1-13/+1
2025-12-03Merge tag 'v6.19-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds2-12/+10
2025-11-24s390: Remove KMSG_COMPONENT macroHeiko Carstens1-2/+1
2025-11-24hwrng: core - use min3() instead of nested min_t()David Laight1-1/+1
2025-11-14hwrng: bcm2835 - Simplify with of_device_get_match_data()Krzysztof Kozlowski1-6/+2
2025-11-14hwrng: bcm2835 - Move MODULE_DEVICE_TABLE() to table definitionKrzysztof Kozlowski1-2/+1
2025-10-17hwrng: core - Allow runtime disabling of the HW RNGJonathan McDowell1-3/+6
2025-10-04Merge tag 'v6.18-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds4-2/+7
2025-10-04Merge tag 'sparc-for-6.18-tag1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-2/+2
2025-09-28hwrng: ks-sa - fix division by zero in ks_sa_rng_initNishanth Menon1-0/+4
2025-09-26sparc: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headersThomas Huth1-2/+2
2025-09-09char: hw_random: atmel: make it selectable for ARCH_MICROCHIPRobert Marko1-1/+1
2025-08-30hwrng: cn10k - Remove the use of dev_err_probe()Liao Yuanhong1-1/+1
2025-08-16hwrng: timeriomem - Use us_to_ktime() where appropriateXichao Zhao1-1/+1
2025-08-16hwrng: nomadik - add ARM_AMBA dependencyArnd Bergmann1-0/+1
2025-07-18hwrng: drivers - Remove redundant pm_runtime_mark_last_busy() callsSakari Ailus7-9/+0
2025-07-18hwrng: mtk - handle devm_pm_runtime_enable errorsOvidiu Panait1-1/+3
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()Ingo Molnar1-1/+1
2025-05-05hwrng: rockchip - add support for RK3576's RNGNicolas Frattaroli1-0/+73
2025-04-16hwrng: npcm - Add struct device pointer to device context structSakari Ailus1-4/+5
2025-04-16hwrng: mtk - Add struct device pointer to device context structSakari Ailus1-4/+5
2025-04-16hwrng: atmel - Add struct device pointer to device context structSakari Ailus1-5/+6
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-1/+1
2025-03-29Merge tag 'v6.15-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds3-55/+285
2025-03-02hwrng: Kconfig - Fix indentation of HW_RANDOM_CN10K help textGeert Uytterhoeven1-4/+4
2025-02-22hwrng: rockchip - add support for rk3588's standalone TRNGNicolas Frattaroli2-21/+216
2025-02-22hwrng: rockchip - eliminate some unnecessary dereferencesNicolas Frattaroli1-3/+3
2025-02-22hwrng: rockchip - store dev pointer in driver structNicolas Frattaroli1-6/+6
2025-02-18hwrng: timeriomem: Switch to use hrtimer_setup()Nam Cao1-2/+1
2025-02-09hwrng: imx-rngc - add runtime pmMartin Kaiser1-17/+52
2025-02-09hwrng: Kconfig - Move one "tristate" Kconfig description to the usual placeDragan Simic1-1/+1
2025-02-09hwrng: Kconfig - Use tabs as leading whitespace consistently in KconfigDragan Simic1-4/+4
2024-11-15hwrng: amd - remove reference to removed PPC_MAPLE configLukas Bulwahn1-1/+1
2024-11-10hwrng: bcm74110 - Add Broadcom BCM74110 RNG driverMarkus Mayer3-0/+139
2024-11-02hwrng: drivers - Switch back to struct platform_driver::remove()Uwe Kleine-König12-12/+12
2024-10-28hwrng: airoha - add support for Airoha EN7581 TRNGChristian Marangi3-0/+257
2024-10-28hwrng: stm32 - update STM32MP15 RNG max clock frequencyGatien Chevallier1-1/+1
2024-10-28hwrng: stm32 - implement support for STM32MP25x platformsGatien Chevallier1-18/+56
2024-10-19hwrng: histb - Fix the wrong format specifierZhu Jun1-1/+1
2024-10-05hwrng: core - Add WARN_ON for buggy read return valuesHerbert Xu1-2/+9
2024-10-05hwrng: iproc-r200 - enable on BCMBCALinus Walleij1-1/+1
2024-09-06hwrng: mtk - Use devm_pm_runtime_enableGuoqing Jiang1-1/+1
2024-08-30hwrng: rockchip - handle devm_pm_runtime_enable errorsMartin Kaiser1-1/+3
2024-08-30hwrng: rockchip - rst is used only during probeMartin Kaiser1-7/+6
2024-08-30hwrng: mxc-rnga - Use devm_clk_get_enabled() helpersHuan Yang1-13/+3
2024-08-10hwrng: cctrng - Add missing clk_disable_unprepare in cctrng_resumeGaosheng Cui1-0/+1
2024-08-10hwrng: bcm2835 - Add missing clk_disable_unprepare in bcm2835_rng_initGaosheng Cui1-1/+3
2024-08-10hwrng: rockchip - add hwrng driver for Rockchip RK3568 SoCAurelien Jarno3-0/+242
2024-08-10hwrng: cn10k - Enable by default CN10K driver if Thunder SoC is enabledFrancesco Dolcini1-0/+1
2024-07-19Merge tag 'v6.11-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds10-85/+195
2024-07-13hwrng: core - remove (un)register_miscdev()Masahiro Yamada1-12/+2
2024-07-13hwrng: Kconfig - Do not enable by default CN10K driverFrancesco Dolcini1-1/+0
2024-06-28hwrng: core - Fix wrong quality calculation at hw rng registrationHarald Freudenberger1-1/+3
2024-06-28hwrng: exynos - Enable Exynos850 supportSam Protsenko1-0/+3
2024-06-28hwrng: exynos - Add SMC based TRNG operationSam Protsenko1-10/+130
2024-06-28hwrng: exynos - Implement bus clock controlSam Protsenko1-1/+9
2024-06-28hwrng: exynos - Use devm_clk_get_enabled() to get the clockSam Protsenko1-17/+4
2024-06-28hwrng: exynos - Improve coding styleSam Protsenko1-31/+28
2024-06-21hwrng: drivers - add missing Arm & Cavium MODULE_DESCRIPTION() macrosJeff Johnson3-0/+3
2024-06-07hwrng: omap - add missing MODULE_DESCRIPTION() macroJeff Johnson2-0/+2
2024-06-07hwrng: stm32 - use sizeof(*priv) instead of sizeof(struct stm32_rng_private)Marek Vasut1-1/+1
2024-06-07hwrng: stm32 - cache device pointer in struct stm32_rng_privateMarek Vasut1-18/+13
2024-06-07hwrng: stm32 - use pm_runtime_resume_and_get()Marek Vasut1-1/+3
2024-06-07hwrng: amd - Convert PCIBIOS_* return codes to errnosIlpo Järvinen1-1/+3
2024-05-29Merge tag 'v6.10-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-43/+4
2024-05-26hwrng: core - Remove add_early_randomnessHerbert Xu1-43/+4
2024-05-23Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds1-1/+0
2024-05-22hwrng: virtio: drop owner assignmentKrzysztof Kozlowski1-1/+0
2024-05-17Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linuxLinus Torvalds1-1/+0
2024-04-26hwrng: stm32 - repair clock handlingMarek Vasut1-0/+9
2024-04-26hwrng: stm32 - put IP into RPM suspend on failureMarek Vasut1-2/+5
2024-04-26hwrng: stm32 - use logical OR in conditionalMarek Vasut1-1/+1
2024-04-18ARM: 9377/1: hwrng: nomadik: drop owner assignmentKrzysztof Kozlowski1-1/+0
2024-04-02hwrng: mxc-rnga - Drop usage of platform_driver_probe()Uwe Kleine-König1-4/+5
2024-04-02hwrng: core - Convert sprintf/snprintf to sysfs_emitLi Zhijian1-1/+1
2024-03-15Merge tag 'v6.9-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds1-4/+2
2024-03-08hwrng: hisi - use dev_err_probeMartin Kaiser1-4/+2
2024-03-06Normalise "name (ad@dr)" MODULE_AUTHORs to "name <ad@dr>"Ahelenia Ziemiańska1-1/+1
2023-12-22hwrng: starfive - Add runtime pm opsJia Jie Ho1-2/+6
2023-12-15hwrng: xgene - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: timeriomem - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: stm32 - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: omap - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: npcm - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: n2 - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: mxc - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: ks-sa - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: ingenic - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: exynos - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: cctrng - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: atmel - Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-12-15hwrng: virtio - Remove usage of the deprecated ida_simple_xx() APIChristophe JAILLET1-3/+3
2023-12-08hwrng: core - Fix page fault dead lock on mmap-ed hwrngHerbert Xu1-13/+21
2023-12-08hwrng: stm32 - add missing clk_disable_unprepare() in stm32_rng_init()Yang Yingliang1-0/+1
2023-12-01hwrng: starfive - Fix dev_err_probe return errorJia Jie Ho1-1/+1
2023-11-17hwrng: virtio - remove #ifdef guards for PM functionsMartin Kaiser1-6/+2
2023-11-17hwrng: ingenic - Replace of_device.h with explicit of.h includeRob Herring1-1/+1
2023-11-02Merge tag 'v6.7-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds15-130/+536
2023-10-13hwrng: n2 - Use device_get_match_data()Rob Herring1-7/+3
2023-10-05hwrng: meson - add support for S4Alexey Romanov1-3/+77
2023-10-01hwrng: stm32 - rework power management sequencesGatien Chevallier1-11/+97
2023-10-01hwrng: stm32 - support RNG configuration locking mechanismGatien Chevallier1-0/+5
2023-10-01hwrng: stm32 - restrain RNG noise source clockGatien Chevallier1-2/+32
2023-10-01hwrng: stm32 - rework error handling in stm32_rng_read()Gatien Chevallier1-12/+41
2023-10-01hwrng: stm32 - implement error concealmentGatien Chevallier1-4/+110
2023-10-01hwrng: stm32 - implement STM32MP13x supportGatien Chevallier1-61/+155
2023-10-01hwrng: stm32 - use devm_platform_get_and_ioremap_resource() APIGatien Chevallier1-7/+2
2023-09-20hwrng: imx-rngc - reasonable timeout for initial seedMartin Kaiser1-3/+3
2023-09-20hwrng: imx-rngc - reasonable timeout for selftestMartin Kaiser1-1/+3
2023-09-15hwrng: geode - fix accessing registersJonas Gorski1-2/+4
2023-09-15hwrng: octeon - Fix warnings on 32-bit platformsHerbert Xu1-3/+3
2023-09-15hwrng: bcm2835 - Fix hwrng throughput regressionStefan Wahren2-1/+7
2023-09-15hwrng: xiphera - removed unnneded platform_set_drvdata()Andrei Coardos1-2/+0
2023-09-15hwrng: xgene - removed unneeded call to platform_set_drvdata()Andrei Coardos1-1/+0
2023-09-15hwrng: mpfs - removed unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-09-15hwrng: st - add MODULE_DESCRIPTIONMartin Kaiser1-0/+1
2023-09-15hwrng: nomadik - add MODULE_DESCRIPTIONMartin Kaiser1-0/+1
2023-09-15hwrng: ks-sa - use dev_err_probeMartin Kaiser1-6/+3
2023-09-15hwrng: ks-sa - remove dev from struct ks_sa_rngMartin Kaiser1-2/+0
2023-09-15hwrng: ks-sa - access private data via struct hwrngMartin Kaiser1-11/+4
2023-09-15hwrng: hisi - removed unneeded call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-09-15hwrng: bcm2835 - removed call to platform_set_drvdata()Andrei Coardos1-2/+0
2023-09-11arch: Remove Itanium (IA-64) architectureArd Biesheuvel1-1/+1
2023-08-18hwrng: iproc-rng200 - Implement suspend and resume callsFlorian Fainelli1-0/+25
2023-08-18hwrng: core - Remove duplicated includeGUO Zihua1-2/+1
2023-08-05hwrng: xgene: Add explicit io.h includeRob Herring1-0/+1
2023-08-04hwrng: Enable COMPILE_TEST for more driversRob Herring3-16/+19
2023-08-04hwrng: Explicitly include correct DT includesRob Herring12-21/+12
2023-07-28hwrng: cn10k - use dev_err_probeMartin Kaiser1-8/+4
2023-07-28hwrng: cn10k - delete empty remove functionMartin Kaiser1-6/+0
2023-07-28hwrng: cctrng - use dev_err_probe in error pathsMartin Kaiser1-20/+10
2023-07-28hwrng: cctrng - merge cc_trng_clk_init into its only callerMartin Kaiser1-20/+4
2023-07-28hwrng: cctrng - let devres enable the clockMartin Kaiser1-24/+5
2023-07-28hwrng: cctrng - don't open code init and exit functionsMartin Kaiser1-15/+5
2023-07-22hwrng: arm-smccc-trng - don't set drvdataMartin Kaiser1-2/+0
2023-07-22hwrng: ba431 - use dev_err_probe after failed registrationMartin Kaiser1-4/+2
2023-07-22hwrng: ba431 - don't init of_device_id's dataMartin Kaiser1-1/+1
2023-07-22hwrng: ba431 - do not set drvdataMartin Kaiser1-2/+0
2023-07-22hwrng: ingenic - switch to device managed registrationMartin Kaiser1-11/+1
2023-07-22hwrng: ingenic - don't disable the rng in ingenic_trng_removeMartin Kaiser1-5/+0
2023-07-22hwrng: ingenic - use dev_err_probe in error pathsMartin Kaiser1-12/+8
2023-07-22hwrng: ingenic - use devm_clk_get_enabledMartin Kaiser1-18/+6
2023-07-22hwrng: ingenic - remove dead assignmentsMartin Kaiser1-2/+0
2023-07-22hwrng: ingenic - remove two unused definesMartin Kaiser1-2/+0
2023-07-22hwrng: ingenic - enable compile testingMartin Kaiser1-2/+1
2023-07-20hwrng: timeriomem - Use devm_platform_get_and_ioremap_resource()Yangtao Li1-15/+10
2023-07-20hwrng: pic32 - enable TRNG only while it's usedMartin Kaiser1-22/+19
2023-07-20hwrng: pic32 - remove unused definesMartin Kaiser1-10/+3
2023-07-20hwrng: pic32 - use devm_clk_get_enabledMartin Kaiser1-14/+5
2023-07-20hwrng: pic32 - enable compile-testingMartin Kaiser1-1/+1
2023-07-20hwrng: exynos - switch to DEFINE_SIMPLE_DEV_PM_OPSMartin Kaiser1-4/+4
2023-07-20hwrng: imx-rngc - use dev_err_probeMartin Kaiser1-16/+8
2023-07-20hwrng: nomadik - use dev_err_probeMartin Kaiser1-5/+2
2023-07-20hwrng: nomadik - keep clock enabled while hwrng is registeredMartin Kaiser1-9/+3
2023-06-23hwrng: imx-rngc - switch to DEFINE_SIMPLE_DEV_PM_OPSMartin Kaiser1-4/+4
2023-06-23hwrng: st - keep clock enabled while hwrng is registeredMartin Kaiser1-20/+1
2023-06-23hwrng: st - support compile-testingMartin Kaiser1-1/+1
2023-06-23hwrng: imx-rngc - fix the timeout for init and self checkMartin Kaiser1-4/+2
2023-06-02hwrng: cn10k - Add extended trng register supportBharat Bhushan1-4/+59
2023-05-24hwrng: imx-rngc - don't init of_device_id's dataMartin Kaiser1-1/+1
2023-05-24hwrng: imx-rngc - mark the probe function as __initMartin Kaiser1-1/+1
2023-05-24hwrng: imx-rngc - use BIT(x) for register bit definesMartin Kaiser1-10/+10
2023-05-24hwrng: imx-rngc - use bitfield macros to read rng typeMartin Kaiser1-2/+2
2023-05-24hwrng: imx-rngc - simpler check for available random bytesMartin Kaiser1-8/+3
2023-05-12hwrng: virtio - Fix race on data_avail and actual dataHerbert Xu1-5/+5
2023-05-12hwrng: histb - Move driver to drivers/char/hw_random/histb-rng.cDavid Yang3-0/+185
2023-05-12hwrng: Kconfig - Add HAS_IOMEM dependencies for exynos/meson/mtk/npcmHerbert Xu1-6/+8
2023-03-24hwrng: xgene - remove unnecessary (void*) conversionsYu Zhe1-1/+1
2023-03-14hwrng: meson - remove not needed call to platform_set_drvdataHeiner Kallweit1-2/+0
2023-03-14hwrng: meson - use devm_clk_get_optional_enabledHeiner Kallweit1-20/+4
2023-03-14hwrng: meson - remove unused member of struct meson_rng_dataHeiner Kallweit1-3/+0
2023-03-14hwrng: xgene - Improve error reporting for problems during .remove()Uwe Kleine-König1-1/+1
2023-03-10hwrng: xgene - Simplify using devm_clk_get_optional_enabled()Uwe Kleine-König1-21/+6
2023-03-10hwrng: xgene - Simplify using dev_err_probe()Uwe Kleine-König1-14/+7
2023-02-03hwrng: starfive - Enable compile testingHerbert Xu1-2/+1
2023-01-27hwrng: starfive - Add TRNG driver for StarFive SoCJia Jie Ho3-0/+405
2022-12-20random: do not include <asm/archrandom.h> from random.hJason A. Donenfeld2-0/+2
2022-12-14Merge tag 'v6.2-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds12-36/+62