Home
last modified time | relevance | path

Searched refs:rng (Results 1 – 25 of 298) sorted by relevance

12345678910>>...12

/linux-6.3-rc2/drivers/crypto/
A Dexynos-rng.c127 rng->bytes_seeding = 0; in exynos_rng_set_seed()
199 struct exynos_rng_dev *rng = ctx->rng; in exynos_rng_generate() local
229 struct exynos_rng_dev *rng = ctx->rng; in exynos_rng_seed() local
276 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); in exynos_rng_probe()
277 if (!rng) in exynos_rng_probe()
284 rng->dev = &pdev->dev; in exynos_rng_probe()
292 if (IS_ERR(rng->mem)) in exynos_rng_probe()
297 exynos_rng_dev = rng; in exynos_rng_probe()
335 exynos_rng_get_random(rng, rng->seed_save, sizeof(rng->seed_save), in exynos_rng_suspend()
341 rng->seed_save_len); in exynos_rng_suspend()
[all …]
A Dqcom-rng.c39 struct qcom_rng *rng; member
81 struct qcom_rng *rng = ctx->rng; in qcom_rng_generate() local
88 mutex_lock(&rng->lock); in qcom_rng_generate()
137 ctx->rng = qcom_rng_dev; in qcom_rng_init()
162 struct qcom_rng *rng; in qcom_rng_probe() local
165 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); in qcom_rng_probe()
166 if (!rng) in qcom_rng_probe()
170 mutex_init(&rng->lock); in qcom_rng_probe()
173 if (IS_ERR(rng->base)) in qcom_rng_probe()
179 if (IS_ERR(rng->clk)) in qcom_rng_probe()
[all …]
/linux-6.3-rc2/drivers/char/hw_random/
A Dcore.c83 rng->cleanup(rng); in cleanup_rng()
143 return rng; in get_current_rng()
153 if (rng) in put_rng()
166 ret = rng->init(rng); in hwrng_init()
197 return rng->read(rng, (void *)buffer, size, wait); in rng_get_data()
200 present = rng->data_present(rng, wait); in rng_get_data()
205 return rng->data_read(rng, (u32 *)buffer); in rng_get_data()
224 if (!rng) { in rng_dev_read()
503 if (IS_ERR(rng) || !rng) in hwrng_fillfn()
542 if (!rng->name || (!rng->data_read && !rng->read)) in hwrng_register()
[all …]
A DMakefile6 obj-$(CONFIG_HW_RANDOM) += rng-core.o
7 rng-core-y := core.o
9 obj-$(CONFIG_HW_RANDOM_INTEL) += intel-rng.o
10 obj-$(CONFIG_HW_RANDOM_AMD) += amd-rng.o
11 obj-$(CONFIG_HW_RANDOM_ATMEL) += atmel-rng.o
14 obj-$(CONFIG_HW_RANDOM_N2RNG) += n2-rng.o
15 n2-rng-y := n2-drv.o n2-asm.o
16 obj-$(CONFIG_HW_RANDOM_VIA) += via-rng.o
19 obj-$(CONFIG_HW_RANDOM_OMAP) += omap-rng.o
34 obj-$(CONFIG_HW_RANDOM_ST) += st-rng.o
[all …]
A Dcavium-rng-vf.c90 if (!rng->pf_regbase) in check_rng_health()
116 rng->prev_error = 0; in check_rng_health()
117 rng->prev_time = 0; in check_rng_health()
121 if (rng->prev_error) { in check_rng_health()
188 if (!rng->pf_regbase) { in cavium_map_pf_regs()
206 struct cavium_rng *rng; in cavium_rng_probe_vf() local
209 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); in cavium_rng_probe_vf()
210 if (!rng) in cavium_rng_probe_vf()
213 rng->pdev = pdev; in cavium_rng_probe_vf()
217 if (!rng->result) { in cavium_rng_probe_vf()
[all …]
A Dcn10k-rng.c49 if (!rng->reg_base) in check_rng_health()
96 err = check_rng_health(rng); in cn10k_rng_read()
126 struct cn10k_rng *rng; in cn10k_rng_probe() local
129 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); in cn10k_rng_probe()
130 if (!rng) in cn10k_rng_probe()
133 rng->pdev = pdev; in cn10k_rng_probe()
134 pci_set_drvdata(pdev, rng); in cn10k_rng_probe()
137 if (!rng->reg_base) { in cn10k_rng_probe()
144 if (!rng->ops.name) in cn10k_rng_probe()
148 rng->ops.priv = (unsigned long)rng; in cn10k_rng_probe()
[all …]
A Dhisi-rng.c31 struct hwrng rng; member
75 struct hisi_rng *rng; in hisi_rng_probe() local
78 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); in hisi_rng_probe()
79 if (!rng) in hisi_rng_probe()
85 if (IS_ERR(rng->base)) in hisi_rng_probe()
86 return PTR_ERR(rng->base); in hisi_rng_probe()
88 rng->rng.name = pdev->name; in hisi_rng_probe()
89 rng->rng.init = hisi_rng_init; in hisi_rng_probe()
90 rng->rng.cleanup = hisi_rng_cleanup; in hisi_rng_probe()
91 rng->rng.read = hisi_rng_read; in hisi_rng_probe()
[all …]
A Dmtk-rng.c38 struct hwrng rng; member
43 struct mtk_rng *priv = to_mtk_rng(rng); in mtk_rng_init()
60 struct mtk_rng *priv = to_mtk_rng(rng); in mtk_rng_cleanup()
91 if (!mtk_rng_wait_ready(rng, wait)) in mtk_rng_read()
115 priv->rng.name = pdev->name; in mtk_rng_probe()
117 priv->rng.init = mtk_rng_init; in mtk_rng_probe()
118 priv->rng.cleanup = mtk_rng_cleanup; in mtk_rng_probe()
120 priv->rng.read = mtk_rng_read; in mtk_rng_probe()
122 priv->rng.quality = 900; in mtk_rng_probe()
157 mtk_rng_cleanup(&priv->rng); in mtk_rng_runtime_suspend()
[all …]
A Docteon-rng.c28 static int octeon_rng_init(struct hwrng *rng) in octeon_rng_init() argument
40 static void octeon_rng_cleanup(struct hwrng *rng) in octeon_rng_cleanup() argument
62 struct octeon_rng *rng; in octeon_rng_probe() local
71 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); in octeon_rng_probe()
72 if (!rng) in octeon_rng_probe()
84 rng->control_status = devm_ioremap(&pdev->dev, in octeon_rng_probe()
87 if (!rng->control_status) in octeon_rng_probe()
90 rng->result = devm_ioremap(&pdev->dev, in octeon_rng_probe()
93 if (!rng->result) in octeon_rng_probe()
96 rng->ops = ops; in octeon_rng_probe()
[all …]
A Dstm32-rng.c31 struct hwrng rng; member
41 container_of(rng, struct stm32_rng_private, rng); in stm32_rng_read()
87 container_of(rng, struct stm32_rng_private, rng); in stm32_rng_init()
109 container_of(rng, struct stm32_rng_private, rng); in stm32_rng_cleanup()
152 priv->rng.init = stm32_rng_init; in stm32_rng_probe()
153 priv->rng.cleanup = stm32_rng_cleanup; in stm32_rng_probe()
155 priv->rng.read = stm32_rng_read; in stm32_rng_probe()
156 priv->rng.priv = (unsigned long) dev; in stm32_rng_probe()
157 priv->rng.quality = 900; in stm32_rng_probe()
178 stm32_rng_cleanup(&priv->rng); in stm32_rng_runtime_suspend()
[all …]
A Dmxc-rnga.c56 struct hwrng rng; member
64 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_data_present()
81 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_data_read()
100 static int mxc_rnga_init(struct hwrng *rng) in mxc_rnga_init() argument
103 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_init()
126 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_cleanup()
144 mxc_rng->rng.name = "mxc-rnga"; in mxc_rnga_probe()
145 mxc_rng->rng.init = mxc_rnga_init; in mxc_rnga_probe()
146 mxc_rng->rng.cleanup = mxc_rnga_cleanup; in mxc_rnga_probe()
166 err = hwrng_register(&mxc_rng->rng); in mxc_rnga_probe()
[all …]
A Dnpcm-rng.c35 struct hwrng rng; member
39 static int npcm_rng_init(struct hwrng *rng) in npcm_rng_init() argument
41 struct npcm_rng *priv = to_npcm_rng(rng); in npcm_rng_init()
50 struct npcm_rng *priv = to_npcm_rng(rng); in npcm_rng_cleanup()
57 struct npcm_rng *priv = to_npcm_rng(rng); in npcm_rng_read()
108 priv->rng.init = npcm_rng_init; in npcm_rng_probe()
109 priv->rng.cleanup = npcm_rng_cleanup; in npcm_rng_probe()
111 priv->rng.name = pdev->name; in npcm_rng_probe()
112 priv->rng.read = npcm_rng_read; in npcm_rng_probe()
146 npcm_rng_cleanup(&priv->rng); in npcm_rng_runtime_suspend()
[all …]
A Dingenic-rng.c36 struct hwrng rng; member
39 static int ingenic_rng_init(struct hwrng *rng) in ingenic_rng_init() argument
41 struct ingenic_rng *priv = container_of(rng, struct ingenic_rng, rng); in ingenic_rng_init()
50 struct ingenic_rng *priv = container_of(rng, struct ingenic_rng, rng); in ingenic_rng_cleanup()
57 struct ingenic_rng *priv = container_of(rng, struct ingenic_rng, rng); in ingenic_rng_read()
100 priv->rng.name = pdev->name; in ingenic_rng_probe()
101 priv->rng.init = ingenic_rng_init; in ingenic_rng_probe()
102 priv->rng.cleanup = ingenic_rng_cleanup; in ingenic_rng_probe()
103 priv->rng.read = ingenic_rng_read; in ingenic_rng_probe()
105 ret = hwrng_register(&priv->rng); in ingenic_rng_probe()
[all …]
A Dcavium-rng.c26 struct cavium_rng_pf *rng; in cavium_rng_probe() local
29 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); in cavium_rng_probe()
30 if (!rng) in cavium_rng_probe()
34 rng->control_status = pcim_iomap(pdev, 0, 0); in cavium_rng_probe()
35 if (!rng->control_status) { in cavium_rng_probe()
43 rng->control_status); in cavium_rng_probe()
45 pci_set_drvdata(pdev, rng); in cavium_rng_probe()
51 writeq(0, rng->control_status); in cavium_rng_probe()
64 struct cavium_rng_pf *rng; in cavium_rng_remove() local
66 rng = pci_get_drvdata(pdev); in cavium_rng_remove()
[all …]
A Dingenic-trng.c35 struct hwrng rng; member
38 static int ingenic_trng_init(struct hwrng *rng) in ingenic_trng_init() argument
40 struct ingenic_trng *trng = container_of(rng, struct ingenic_trng, rng); in ingenic_trng_init()
52 struct ingenic_trng *trng = container_of(rng, struct ingenic_trng, rng); in ingenic_trng_cleanup()
62 struct ingenic_trng *trng = container_of(rng, struct ingenic_trng, rng); in ingenic_trng_read()
108 trng->rng.name = pdev->name; in ingenic_trng_probe()
109 trng->rng.init = ingenic_trng_init; in ingenic_trng_probe()
110 trng->rng.cleanup = ingenic_trng_cleanup; in ingenic_trng_probe()
111 trng->rng.read = ingenic_trng_read; in ingenic_trng_probe()
113 ret = hwrng_register(&trng->rng); in ingenic_trng_probe()
[all …]
A Dbcm2835-rng.c32 struct hwrng rng; member
41 return container_of(rng, struct bcm2835_rng_priv, rng); in to_rng_priv()
67 struct bcm2835_rng_priv *priv = to_rng_priv(rng); in bcm2835_rng_read()
74 hwrng_msleep(rng, 1000); in bcm2835_rng_read()
87 static int bcm2835_rng_init(struct hwrng *rng) in bcm2835_rng_init() argument
89 struct bcm2835_rng_priv *priv = to_rng_priv(rng); in bcm2835_rng_init()
169 priv->rng.name = pdev->name; in bcm2835_rng_probe()
170 priv->rng.init = bcm2835_rng_init; in bcm2835_rng_probe()
171 priv->rng.read = bcm2835_rng_read; in bcm2835_rng_probe()
172 priv->rng.cleanup = bcm2835_rng_cleanup; in bcm2835_rng_probe()
[all …]
A Diproc-rng200.c43 struct hwrng rng; member
47 #define to_rng_priv(rng) container_of(rng, struct iproc_rng200_dev, rng) argument
94 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_read()
152 static int iproc_rng200_init(struct hwrng *rng) in iproc_rng200_init() argument
154 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_init()
163 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_cleanup()
185 priv->rng.name = "iproc-rng200"; in iproc_rng200_probe()
186 priv->rng.read = iproc_rng200_read; in iproc_rng200_probe()
187 priv->rng.init = iproc_rng200_init; in iproc_rng200_probe()
188 priv->rng.cleanup = iproc_rng200_cleanup; in iproc_rng200_probe()
[all …]
A Dba431-rng.c42 struct hwrng rng; member
117 struct ba431_trng *ba431 = container_of(rng, struct ba431_trng, rng); in ba431_trng_read()
155 static void ba431_trng_cleanup(struct hwrng *rng) in ba431_trng_cleanup() argument
157 struct ba431_trng *ba431 = container_of(rng, struct ba431_trng, rng); in ba431_trng_cleanup()
163 static int ba431_trng_init(struct hwrng *rng) in ba431_trng_init() argument
165 struct ba431_trng *ba431 = container_of(rng, struct ba431_trng, rng); in ba431_trng_init()
187 ba431->rng.name = pdev->name; in ba431_trng_probe()
188 ba431->rng.init = ba431_trng_init; in ba431_trng_probe()
189 ba431->rng.cleanup = ba431_trng_cleanup; in ba431_trng_probe()
190 ba431->rng.read = ba431_trng_read; in ba431_trng_probe()
[all …]
/linux-6.3-rc2/arch/powerpc/platforms/powernv/
A Drng.c44 val ^= rng->mask; in rng_whiten()
47 rng->mask = (rng->mask << 1) | (parity & 1); in rng_whiten()
90 *v = rng_whiten(rng, in_be64(rng->regs)); in pnv_get_random_long()
91 put_cpu_var(rng); in pnv_get_random_long()
94 *v = rng_whiten(rng, __raw_rm_readq(rng->regs_real)); in pnv_get_random_long()
123 rng = kzalloc(sizeof(*rng), GFP_KERNEL); in rng_create()
124 if (!rng) in rng_create()
128 kfree(rng); in rng_create()
135 if (!rng->regs) { in rng_create()
136 kfree(rng); in rng_create()
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/rng/
A Dmtk-rng.yaml4 $id: "http://devicetree.org/schemas/rng/mtk-rng.yaml#"
14 pattern: "^rng@[0-9a-f]+$"
19 - mediatek,mt7623-rng
22 - mediatek,mt7622-rng
23 - mediatek,mt7629-rng
24 - mediatek,mt7986-rng
25 - mediatek,mt8365-rng
26 - mediatek,mt8516-rng
37 - const: rng
50 rng: rng@1020f000 {
[all …]
A Dbrcm,bcm2835.yaml17 - brcm,bcm2835-rng
18 - brcm,bcm-nsp-rng
19 - brcm,bcm5301x-rng
20 - brcm,bcm6368-rng
48 - brcm,bcm6368-rng
60 rng@7e104000 {
61 compatible = "brcm,bcm2835-rng";
67 rng@18033000 {
68 compatible = "brcm,bcm-nsp-rng";
73 rng@10004180 {
[all …]
A Domap_rng.yaml4 $id: http://devicetree.org/schemas/rng/omap_rng.yaml#
15 - ti,omap2-rng
16 - ti,omap4-rng
20 const: rng
49 - ti,omap4-rng
66 rng: rng@48310000 {
67 compatible = "ti,omap4-rng";
68 ti,hwmods = "rng";
74 trng: rng@f2760000 {
/linux-6.3-rc2/crypto/
A Djitterentropy-kcapi.c114 if (!rng->entropy_collector) in jent_kcapi_init()
117 spin_lock_init(&rng->jent_lock); in jent_kcapi_init()
125 spin_lock(&rng->jent_lock); in jent_kcapi_cleanup()
126 if (rng->entropy_collector) in jent_kcapi_cleanup()
128 rng->entropy_collector = NULL; in jent_kcapi_cleanup()
129 spin_unlock(&rng->jent_lock); in jent_kcapi_cleanup()
139 spin_lock(&rng->jent_lock); in jent_kcapi_random()
142 if (rng->reset_cnt > (1<<10)) { in jent_kcapi_random()
155 rng->reset_cnt++; in jent_kcapi_random()
159 rng->reset_cnt = 0; in jent_kcapi_random()
[all …]
/linux-6.3-rc2/drivers/crypto/amcc/
A Dcrypto4xx_trng.c30 struct crypto4xx_device *dev = (void *)rng->priv; in ppc4xx_trng_data_present()
47 struct crypto4xx_device *dev = (void *)rng->priv; in ppc4xx_trng_data_read()
75 struct hwrng *rng = NULL; in ppc4xx_trng_probe() local
90 rng = kzalloc(sizeof(*rng), GFP_KERNEL); in ppc4xx_trng_probe()
91 if (!rng) in ppc4xx_trng_probe()
94 rng->name = KBUILD_MODNAME; in ppc4xx_trng_probe()
95 rng->data_present = ppc4xx_trng_data_present; in ppc4xx_trng_probe()
96 rng->data_read = ppc4xx_trng_data_read; in ppc4xx_trng_probe()
97 rng->priv = (unsigned long) dev; in ppc4xx_trng_probe()
98 core_dev->trng = rng; in ppc4xx_trng_probe()
[all …]
/linux-6.3-rc2/include/linux/
A Dhw_random.h41 int (*init)(struct hwrng *rng);
42 void (*cleanup)(struct hwrng *rng);
43 int (*data_present)(struct hwrng *rng, int wait);
44 int (*data_read)(struct hwrng *rng, u32 *data);
45 int (*read)(struct hwrng *rng, void *data, size_t max, bool wait);
59 extern int hwrng_register(struct hwrng *rng);
60 extern int devm_hwrng_register(struct device *dev, struct hwrng *rng);
62 extern void hwrng_unregister(struct hwrng *rng);
63 extern void devm_hwrng_unregister(struct device *dve, struct hwrng *rng);
65 extern long hwrng_msleep(struct hwrng *rng, unsigned int msecs);

Completed in 39 milliseconds

12345678910>>...12