| /linux/drivers/char/hw_random/ |
| A D | atmel-rng.c | 72 struct atmel_trng *trng; in atmel_trng_probe() local 76 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in atmel_trng_probe() 77 if (!trng) in atmel_trng_probe() 81 if (IS_ERR(trng->base)) in atmel_trng_probe() 82 return PTR_ERR(trng->base); in atmel_trng_probe() 85 if (IS_ERR(trng->clk)) in atmel_trng_probe() 86 return PTR_ERR(trng->clk); in atmel_trng_probe() 103 atmel_trng_enable(trng); in atmel_trng_probe() 125 atmel_trng_disable(trng); in atmel_trng_remove() 136 atmel_trng_disable(trng); in atmel_trng_suspend() [all …]
|
| A D | ingenic-trng.c | 81 struct ingenic_trng *trng; in ingenic_trng_probe() local 84 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in ingenic_trng_probe() 85 if (!trng) in ingenic_trng_probe() 89 if (IS_ERR(trng->base)) { in ingenic_trng_probe() 91 ret = PTR_ERR(trng->base); in ingenic_trng_probe() 92 return PTR_ERR(trng->base); in ingenic_trng_probe() 96 if (IS_ERR(trng->clk)) { in ingenic_trng_probe() 97 ret = PTR_ERR(trng->clk); in ingenic_trng_probe() 99 return PTR_ERR(trng->clk); in ingenic_trng_probe() 108 trng->rng.name = pdev->name; in ingenic_trng_probe() [all …]
|
| A D | exynos-trng.c | 58 struct exynos_trng_dev *trng; in exynos_trng_do_read() local 111 struct exynos_trng_dev *trng; in exynos_trng_probe() local 114 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in exynos_trng_probe() 115 if (!trng) in exynos_trng_probe() 120 if (!trng->rng.name) in exynos_trng_probe() 125 trng->rng.priv = (unsigned long) trng; in exynos_trng_probe() 128 trng->dev = &pdev->dev; in exynos_trng_probe() 131 if (IS_ERR(trng->mem)) in exynos_trng_probe() 132 return PTR_ERR(trng->mem); in exynos_trng_probe() 142 if (IS_ERR(trng->clk)) { in exynos_trng_probe() [all …]
|
| A D | xiphera-trng.c | 44 *(u32 *)buf = readl(trng->mem + RAND_REG); in xiphera_trng_read() 64 struct xiphera_trng *trng; in xiphera_trng_probe() local 67 trng = devm_kzalloc(dev, sizeof(*trng), GFP_KERNEL); in xiphera_trng_probe() 68 if (!trng) in xiphera_trng_probe() 72 if (IS_ERR(trng->mem)) in xiphera_trng_probe() 73 return PTR_ERR(trng->mem); in xiphera_trng_probe() 115 trng->rng.name = pdev->name; in xiphera_trng_probe() 116 trng->rng.read = xiphera_trng_read; in xiphera_trng_probe() 117 trng->rng.quality = 900; in xiphera_trng_probe() 119 ret = devm_hwrng_register(dev, &trng->rng); in xiphera_trng_probe() [all …]
|
| A D | arm_smccc_trng.c | 99 struct hwrng *trng; in smccc_trng_probe() local 101 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in smccc_trng_probe() 102 if (!trng) in smccc_trng_probe() 105 trng->name = "smccc_trng"; in smccc_trng_probe() 106 trng->read = smccc_trng_read; in smccc_trng_probe() 108 platform_set_drvdata(pdev, trng); in smccc_trng_probe() 110 return devm_hwrng_register(&pdev->dev, trng); in smccc_trng_probe()
|
| A D | Makefile | 17 obj-$(CONFIG_HW_RANDOM_EXYNOS) += exynos-trng.o 27 obj-$(CONFIG_HW_RANDOM_INGENIC_TRNG) += ingenic-trng.o 42 obj-$(CONFIG_HW_RANDOM_S390) += s390-trng.o 47 obj-$(CONFIG_HW_RANDOM_XIPHERA) += xiphera-trng.o
|
| A D | built-in.a | 4 exynos-trng.o/
|
| A D | .built-in.a.cmd | 1 …om/built-in.a drivers/char/hw_random/core.o drivers/char/hw_random/exynos-trng.o drivers/char/hw_r…
|
| /linux/drivers/crypto/hisilicon/trng/ |
| A D | trng.c | 61 struct hisi_trng *trng; member 87 struct hisi_trng *trng = ctx->trng; in hisi_trng_seed() local 116 struct hisi_trng *trng = ctx->trng; in hisi_trng_generate() local 157 struct hisi_trng *trng; in hisi_trng_init() local 162 if (!trng->is_used) { in hisi_trng_init() 164 ctx->trng = trng; in hisi_trng_init() 241 if (!trng->is_used) { in hisi_trng_del_from_list() 255 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in hisi_trng_probe() 256 if (!trng) in hisi_trng_probe() 265 trng->is_used = false; in hisi_trng_probe() [all …]
|
| A D | Makefile | 1 obj-$(CONFIG_CRYPTO_DEV_HISI_TRNG) += hisi-trng-v2.o 2 hisi-trng-v2-objs = trng.o
|
| /linux/drivers/crypto/amcc/ |
| A D | crypto4xx_trng.c | 74 struct device_node *trng = NULL; in ppc4xx_trng_probe() local 79 trng = of_find_matching_node(NULL, ppc4xx_trng_match); in ppc4xx_trng_probe() 80 if (!trng || !of_device_is_available(trng)) { in ppc4xx_trng_probe() 81 of_node_put(trng); in ppc4xx_trng_probe() 85 dev->trng_base = of_iomap(trng, 0); in ppc4xx_trng_probe() 86 of_node_put(trng); in ppc4xx_trng_probe() 98 core_dev->trng = rng; in ppc4xx_trng_probe() 114 core_dev->trng = NULL; in ppc4xx_trng_probe() 119 if (core_dev && core_dev->trng) { in ppc4xx_trng_remove() 122 devm_hwrng_unregister(core_dev->device, core_dev->trng); in ppc4xx_trng_remove() [all …]
|
| /linux/drivers/crypto/allwinner/sun8i-ce/ |
| A D | sun8i-ce-trng.c | 35 ce = container_of(rng, struct sun8i_ce_dev, trng); in sun8i_ce_trng_read() 70 common = ce->variant->trng | CE_COMM_INT; in sun8i_ce_trng_read() 107 if (ce->variant->trng == CE_ID_NOTSUPP) { in sun8i_ce_hwrng_register() 111 ce->trng.name = "sun8i Crypto Engine TRNG"; in sun8i_ce_hwrng_register() 112 ce->trng.read = sun8i_ce_trng_read; in sun8i_ce_hwrng_register() 113 ce->trng.quality = 1000; in sun8i_ce_hwrng_register() 115 ret = hwrng_register(&ce->trng); in sun8i_ce_hwrng_register() 123 if (ce->variant->trng == CE_ID_NOTSUPP) in sun8i_ce_hwrng_unregister() 125 hwrng_unregister(&ce->trng); in sun8i_ce_hwrng_unregister()
|
| A D | sun8i-ce.h | 154 unsigned char trng; member 231 struct hwrng trng; member
|
| A D | Makefile | 5 sun8i-ce-$(CONFIG_CRYPTO_DEV_SUN8I_CE_TRNG) += sun8i-ce-trng.o
|
| A D | sun8i-ce-core.c | 50 .trng = CE_ID_NOTSUPP, 67 .trng = CE_ID_NOTSUPP, 89 .trng = CE_ALG_TRNG_V2, 106 .trng = CE_ID_NOTSUPP, 123 .trng = CE_ID_NOTSUPP,
|
| /linux/drivers/crypto/gemini/ |
| A D | sl3516-ce-rng.c | 20 ce = container_of(rng, struct sl3516_ce_dev, trng); in sl3516_ce_rng_read() 48 ce->trng.name = "SL3516 Crypto Engine RNG"; in sl3516_ce_rng_register() 49 ce->trng.read = sl3516_ce_rng_read; in sl3516_ce_rng_register() 50 ce->trng.quality = 700; in sl3516_ce_rng_register() 52 ret = hwrng_register(&ce->trng); in sl3516_ce_rng_register() 60 hwrng_unregister(&ce->trng); in sl3516_ce_rng_unregister()
|
| /linux/Documentation/devicetree/bindings/rng/ |
| A D | atmel-trng.txt | 4 - compatible : Should be "atmel,at91sam9g45-trng" or "microchip,sam9x60-trng" 11 trng@fffcc000 { 12 compatible = "atmel,at91sam9g45-trng";
|
| A D | xiphera,xip8001b-trng.yaml | 4 $id: http://devicetree.org/schemas/rng/xiphera,xip8001b-trng.yaml# 7 title: Xiphera XIP8001B-trng bindings 17 const: xiphera,xip8001b-trng 31 compatible = "xiphera,xip8001b-trng";
|
| A D | samsung,exynos5250-trng.yaml | 4 $id: http://devicetree.org/schemas/rng/samsung,exynos5250-trng.yaml# 15 const: samsung,exynos5250-trng 40 compatible = "samsung,exynos5250-trng";
|
| A D | arm-cctrng.yaml | 18 - arm,cryptocell-713-trng 19 - arm,cryptocell-703-trng 48 compatible = "arm,cryptocell-713-trng";
|
| A D | ingenic,trng.yaml | 4 $id: http://devicetree.org/schemas/rng/ingenic,trng.yaml# 37 dtrng: trng@10072000 {
|
| /linux/drivers/crypto/hisilicon/ |
| A D | Makefile | 8 obj-$(CONFIG_CRYPTO_DEV_HISI_TRNG) += trng/
|
| /linux/arch/arm/boot/dts/ |
| A D | exynos5.dtsi | 218 trng: rng@10830600 { label 219 compatible = "samsung,exynos5250-trng";
|
| /linux/drivers/char/ |
| A D | built-in.a | 8 hw_random/exynos-trng.o/
|
| /linux/arch/arm64/kvm/ |
| A D | Makefile | 19 arch_timer.o trng.o\
|