Searched refs:rng (Results 1 - 136 of 136) sorted by relevance

/linux-4.1.27/drivers/char/hw_random/
H A DMakefile5 obj-$(CONFIG_HW_RANDOM) += rng-core.o
6 rng-core-y := core.o
7 obj-$(CONFIG_HW_RANDOM_TIMERIOMEM) += timeriomem-rng.o
8 obj-$(CONFIG_HW_RANDOM_INTEL) += intel-rng.o
9 obj-$(CONFIG_HW_RANDOM_AMD) += amd-rng.o
10 obj-$(CONFIG_HW_RANDOM_ATMEL) += atmel-rng.o
11 obj-$(CONFIG_HW_RANDOM_BCM63XX) += bcm63xx-rng.o
12 obj-$(CONFIG_HW_RANDOM_GEODE) += geode-rng.o
13 obj-$(CONFIG_HW_RANDOM_N2RNG) += n2-rng.o
14 n2-rng-y := n2-drv.o n2-asm.o
15 obj-$(CONFIG_HW_RANDOM_VIA) += via-rng.o
16 obj-$(CONFIG_HW_RANDOM_IXP4XX) += ixp4xx-rng.o
17 obj-$(CONFIG_HW_RANDOM_OMAP) += omap-rng.o
18 obj-$(CONFIG_HW_RANDOM_OMAP3_ROM) += omap3-rom-rng.o
19 obj-$(CONFIG_HW_RANDOM_PASEMI) += pasemi-rng.o
20 obj-$(CONFIG_HW_RANDOM_VIRTIO) += virtio-rng.o
21 obj-$(CONFIG_HW_RANDOM_TX4939) += tx4939-rng.o
23 obj-$(CONFIG_HW_RANDOM_OCTEON) += octeon-rng.o
24 obj-$(CONFIG_HW_RANDOM_NOMADIK) += nomadik-rng.o
25 obj-$(CONFIG_HW_RANDOM_PPC4XX) += ppc4xx-rng.o
26 obj-$(CONFIG_HW_RANDOM_PSERIES) += pseries-rng.o
27 obj-$(CONFIG_HW_RANDOM_POWERNV) += powernv-rng.o
28 obj-$(CONFIG_HW_RANDOM_EXYNOS) += exynos-rng.o
29 obj-$(CONFIG_HW_RANDOM_TPM) += tpm-rng.o
30 obj-$(CONFIG_HW_RANDOM_BCM2835) += bcm2835-rng.o
32 obj-$(CONFIG_HW_RANDOM_MSM) += msm-rng.o
33 obj-$(CONFIG_HW_RANDOM_XGENE) += xgene-rng.o
H A Dcore.c59 /* Protects rng read functions, data_avail, rng_buffer and rng_fillbuf */
74 static int hwrng_init(struct hwrng *rng);
77 static inline int rng_get_data(struct hwrng *rng, u8 *buffer, size_t size,
85 static void add_early_randomness(struct hwrng *rng) add_early_randomness() argument
91 bytes_read = rng_get_data(rng, bytes, sizeof(bytes), 1); add_early_randomness()
99 struct hwrng *rng = container_of(kref, struct hwrng, ref); cleanup_rng() local
101 if (rng->cleanup) cleanup_rng()
102 rng->cleanup(rng); cleanup_rng()
104 complete(&rng->cleanup_done); cleanup_rng()
107 static int set_current_rng(struct hwrng *rng) set_current_rng() argument
113 err = hwrng_init(rng); set_current_rng()
118 current_rng = rng; set_current_rng()
137 struct hwrng *rng; get_current_rng() local
142 rng = current_rng; get_current_rng()
143 if (rng) get_current_rng()
144 kref_get(&rng->ref); get_current_rng()
147 return rng; get_current_rng()
150 static void put_rng(struct hwrng *rng) put_rng() argument
154 * on rng again immediately. put_rng()
157 if (rng) put_rng()
158 kref_put(&rng->ref, cleanup_rng); put_rng()
162 static int hwrng_init(struct hwrng *rng) hwrng_init() argument
164 if (kref_get_unless_zero(&rng->ref)) hwrng_init()
167 if (rng->init) { hwrng_init()
170 ret = rng->init(rng); hwrng_init()
175 kref_init(&rng->ref); hwrng_init()
176 reinit_completion(&rng->cleanup_done); hwrng_init()
179 add_early_randomness(rng); hwrng_init()
181 current_quality = rng->quality ? : default_quality; hwrng_init()
203 static inline int rng_get_data(struct hwrng *rng, u8 *buffer, size_t size, rng_get_data() argument
208 if (rng->read) rng_get_data()
209 return rng->read(rng, (void *)buffer, size, wait); rng_get_data()
211 if (rng->data_present) rng_get_data()
212 present = rng->data_present(rng, wait); rng_get_data()
217 return rng->data_read(rng, (u32 *)buffer); rng_get_data()
228 struct hwrng *rng; rng_dev_read() local
231 rng = get_current_rng(); rng_dev_read()
232 if (IS_ERR(rng)) { rng_dev_read()
233 err = PTR_ERR(rng); rng_dev_read()
236 if (!rng) { rng_dev_read()
243 bytes_read = rng_get_data(rng, rng_buffer, rng_dev_read()
276 put_rng(rng); rng_dev_read()
291 put_rng(rng); rng_dev_read()
319 struct hwrng *rng; hwrng_attr_current_store() local
325 list_for_each_entry(rng, &rng_list, list) { hwrng_attr_current_store()
326 if (strcmp(rng->name, buf) == 0) { hwrng_attr_current_store()
328 if (rng != current_rng) hwrng_attr_current_store()
329 err = set_current_rng(rng); hwrng_attr_current_store()
343 struct hwrng *rng; hwrng_attr_current_show() local
345 rng = get_current_rng(); hwrng_attr_current_show()
346 if (IS_ERR(rng)) hwrng_attr_current_show()
347 return PTR_ERR(rng); hwrng_attr_current_show()
349 ret = snprintf(buf, PAGE_SIZE, "%s\n", rng ? rng->name : "none"); hwrng_attr_current_show()
350 put_rng(rng); hwrng_attr_current_show()
360 struct hwrng *rng; hwrng_attr_available_show() local
366 list_for_each_entry(rng, &rng_list, list) { hwrng_attr_available_show()
367 strlcat(buf, rng->name, PAGE_SIZE); hwrng_attr_available_show()
406 struct hwrng *rng; hwrng_fillfn() local
408 rng = get_current_rng(); hwrng_fillfn()
409 if (IS_ERR(rng) || !rng) hwrng_fillfn()
412 rc = rng_get_data(rng, rng_fillbuf, hwrng_fillfn()
415 put_rng(rng); hwrng_fillfn()
438 int hwrng_register(struct hwrng *rng) hwrng_register() argument
443 if (rng->name == NULL || hwrng_register()
444 (rng->data_read == NULL && rng->read == NULL)) hwrng_register()
467 if (strcmp(tmp->name, rng->name) == 0) hwrng_register()
471 init_completion(&rng->cleanup_done); hwrng_register()
472 complete(&rng->cleanup_done); hwrng_register()
477 err = set_current_rng(rng); hwrng_register()
481 list_add_tail(&rng->list, &rng_list); hwrng_register()
483 if (old_rng && !rng->init) { hwrng_register()
486 * the system. If this rng device isn't going to be hwrng_register()
491 add_early_randomness(rng); hwrng_register()
501 void hwrng_unregister(struct hwrng *rng) hwrng_unregister() argument
505 list_del(&rng->list); hwrng_unregister()
506 if (current_rng == rng) { hwrng_unregister()
524 wait_for_completion(&rng->cleanup_done); hwrng_unregister()
543 int devm_hwrng_register(struct device *dev, struct hwrng *rng) devm_hwrng_register() argument
552 error = hwrng_register(rng); devm_hwrng_register()
558 *ptr = rng; devm_hwrng_register()
564 void devm_hwrng_unregister(struct device *dev, struct hwrng *rng) devm_hwrng_unregister() argument
566 devres_release(dev, devm_hwrng_release, devm_hwrng_match, rng); devm_hwrng_unregister()
H A Docteon-rng.c28 static int octeon_rng_init(struct hwrng *rng) octeon_rng_init() argument
31 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); octeon_rng_init()
40 static void octeon_rng_cleanup(struct hwrng *rng) octeon_rng_cleanup() argument
43 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); octeon_rng_cleanup()
50 static int octeon_rng_data_read(struct hwrng *rng, u32 *data) octeon_rng_data_read() argument
52 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); octeon_rng_data_read()
62 struct octeon_rng *rng; octeon_rng_probe() local
71 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); octeon_rng_probe()
72 if (!rng) octeon_rng_probe()
84 rng->control_status = devm_ioremap_nocache(&pdev->dev, octeon_rng_probe()
87 if (!rng->control_status) octeon_rng_probe()
90 rng->result = devm_ioremap_nocache(&pdev->dev, octeon_rng_probe()
93 if (!rng->result) octeon_rng_probe()
96 rng->ops = ops; octeon_rng_probe()
98 platform_set_drvdata(pdev, &rng->ops); octeon_rng_probe()
99 ret = hwrng_register(&rng->ops); octeon_rng_probe()
110 struct hwrng *rng = platform_get_drvdata(pdev); octeon_rng_remove() local
112 hwrng_unregister(rng); octeon_rng_remove()
H A Dmsm-rng.c48 struct msm_rng *rng = to_msm_rng(hwrng); msm_rng_enable() local
52 ret = clk_prepare_enable(rng->clk); msm_rng_enable()
58 val = readl_relaxed(rng->base + PRNG_CONFIG); msm_rng_enable()
62 val = readl_relaxed(rng->base + PRNG_LFSR_CFG); msm_rng_enable()
65 writel(val, rng->base + PRNG_LFSR_CFG); msm_rng_enable()
67 val = readl_relaxed(rng->base + PRNG_CONFIG); msm_rng_enable()
69 writel(val, rng->base + PRNG_CONFIG); msm_rng_enable()
71 val = readl_relaxed(rng->base + PRNG_CONFIG); msm_rng_enable()
73 writel(val, rng->base + PRNG_CONFIG); msm_rng_enable()
77 clk_disable_unprepare(rng->clk); msm_rng_enable()
83 struct msm_rng *rng = to_msm_rng(hwrng); msm_rng_read() local
97 ret = clk_prepare_enable(rng->clk); msm_rng_read()
103 val = readl_relaxed(rng->base + PRNG_STATUS); msm_rng_read()
107 val = readl_relaxed(rng->base + PRNG_DATA_OUT); msm_rng_read()
119 clk_disable_unprepare(rng->clk); msm_rng_read()
137 struct msm_rng *rng; msm_rng_probe() local
140 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); msm_rng_probe()
141 if (!rng) msm_rng_probe()
144 platform_set_drvdata(pdev, rng); msm_rng_probe()
147 rng->base = devm_ioremap_resource(&pdev->dev, res); msm_rng_probe()
148 if (IS_ERR(rng->base)) msm_rng_probe()
149 return PTR_ERR(rng->base); msm_rng_probe()
151 rng->clk = devm_clk_get(&pdev->dev, "core"); msm_rng_probe()
152 if (IS_ERR(rng->clk)) msm_rng_probe()
153 return PTR_ERR(rng->clk); msm_rng_probe()
155 rng->hwrng.name = KBUILD_MODNAME, msm_rng_probe()
156 rng->hwrng.init = msm_rng_init, msm_rng_probe()
157 rng->hwrng.cleanup = msm_rng_cleanup, msm_rng_probe()
158 rng->hwrng.read = msm_rng_read, msm_rng_probe()
160 ret = devm_hwrng_register(&pdev->dev, &rng->hwrng); msm_rng_probe()
H A Dbcm63xx-rng.c27 struct hwrng rng; member in struct:bcm63xx_rng_priv
32 #define to_rng_priv(rng) container_of(rng, struct bcm63xx_rng_priv, rng)
34 static int bcm63xx_rng_init(struct hwrng *rng) bcm63xx_rng_init() argument
36 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); bcm63xx_rng_init()
51 static void bcm63xx_rng_cleanup(struct hwrng *rng) bcm63xx_rng_cleanup() argument
53 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); bcm63xx_rng_cleanup()
63 static int bcm63xx_rng_data_present(struct hwrng *rng, int wait) bcm63xx_rng_data_present() argument
65 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); bcm63xx_rng_data_present()
70 static int bcm63xx_rng_data_read(struct hwrng *rng, u32 *data) bcm63xx_rng_data_read() argument
72 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); bcm63xx_rng_data_read()
85 struct hwrng *rng; bcm63xx_rng_probe() local
97 priv->rng.name = pdev->name; bcm63xx_rng_probe()
98 priv->rng.init = bcm63xx_rng_init; bcm63xx_rng_probe()
99 priv->rng.cleanup = bcm63xx_rng_cleanup; bcm63xx_rng_probe()
100 priv->rng.data_present = bcm63xx_rng_data_present; bcm63xx_rng_probe()
101 priv->rng.data_read = bcm63xx_rng_data_read; bcm63xx_rng_probe()
123 ret = devm_hwrng_register(&pdev->dev, &priv->rng); bcm63xx_rng_probe()
125 dev_err(&pdev->dev, "failed to register rng device: %d\n", bcm63xx_rng_probe()
138 .name = "bcm63xx-rng",
H A Dmxc-rnga.c64 struct hwrng rng; member in struct:mxc_rng
69 static int mxc_rnga_data_present(struct hwrng *rng, int wait) mxc_rnga_data_present() argument
72 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); mxc_rnga_data_present()
85 static int mxc_rnga_data_read(struct hwrng *rng, u32 * data) mxc_rnga_data_read() argument
89 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); mxc_rnga_data_read()
108 static int mxc_rnga_init(struct hwrng *rng) mxc_rnga_init() argument
111 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); mxc_rnga_init()
131 static void mxc_rnga_cleanup(struct hwrng *rng) mxc_rnga_cleanup() argument
134 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); mxc_rnga_cleanup()
154 mxc_rng->rng.name = "mxc-rnga"; mxc_rnga_probe()
155 mxc_rng->rng.init = mxc_rnga_init; mxc_rnga_probe()
156 mxc_rng->rng.cleanup = mxc_rnga_cleanup, mxc_rnga_probe()
157 mxc_rng->rng.data_present = mxc_rnga_data_present, mxc_rnga_probe()
158 mxc_rng->rng.data_read = mxc_rnga_data_read, mxc_rnga_probe()
178 err = hwrng_register(&mxc_rng->rng); mxc_rnga_probe()
199 hwrng_unregister(&mxc_rng->rng); mxc_rnga_remove()
H A Dpasemi-rng.c6 * Driver for the PWRficient onchip rng
46 static int pasemi_rng_data_present(struct hwrng *rng, int wait) pasemi_rng_data_present() argument
48 void __iomem *rng_regs = (void __iomem *)rng->priv; pasemi_rng_data_present()
61 static int pasemi_rng_data_read(struct hwrng *rng, u32 *data) pasemi_rng_data_read() argument
63 void __iomem *rng_regs = (void __iomem *)rng->priv; pasemi_rng_data_read()
68 static int pasemi_rng_init(struct hwrng *rng) pasemi_rng_init() argument
70 void __iomem *rng_regs = (void __iomem *)rng->priv; pasemi_rng_init()
80 static void pasemi_rng_cleanup(struct hwrng *rng) pasemi_rng_cleanup() argument
82 void __iomem *rng_regs = (void __iomem *)rng->priv; pasemi_rng_cleanup()
137 { .compatible = "1682m-rng", },
138 { .compatible = "pasemi,pwrficient-rng", },
144 .name = "pasemi-rng",
H A Dexynos-rng.c2 * exynos-rng.c - Random Number Generator driver for the exynos
41 struct hwrng rng; member in struct:exynos_rng
46 static u32 exynos_rng_readl(struct exynos_rng *rng, u32 offset) exynos_rng_readl() argument
48 return __raw_readl(rng->mem + offset); exynos_rng_readl()
51 static void exynos_rng_writel(struct exynos_rng *rng, u32 val, u32 offset) exynos_rng_writel() argument
53 __raw_writel(val, rng->mem + offset); exynos_rng_writel()
56 static int exynos_init(struct hwrng *rng) exynos_init() argument
58 struct exynos_rng *exynos_rng = container_of(rng, exynos_init()
59 struct exynos_rng, rng); exynos_init()
78 static int exynos_read(struct hwrng *rng, void *buf, exynos_read() argument
81 struct exynos_rng *exynos_rng = container_of(rng, exynos_read()
82 struct exynos_rng, rng); exynos_read()
114 exynos_rng->rng.name = "exynos"; exynos_rng_probe()
115 exynos_rng->rng.init = exynos_init; exynos_rng_probe()
116 exynos_rng->rng.read = exynos_read; exynos_rng_probe()
134 return devm_hwrng_register(&pdev->dev, &exynos_rng->rng); exynos_rng_probe()
162 .name = "exynos-rng",
H A Diproc-rng200.c51 struct hwrng rng; member in struct:iproc_rng200_dev
55 #define to_rng_priv(rng) container_of(rng, struct iproc_rng200_dev, rng)
94 static int iproc_rng200_read(struct hwrng *rng, void *buf, size_t max, iproc_rng200_read() argument
97 struct iproc_rng200_dev *priv = to_rng_priv(rng); iproc_rng200_read()
155 static int iproc_rng200_init(struct hwrng *rng) iproc_rng200_init() argument
157 struct iproc_rng200_dev *priv = to_rng_priv(rng); iproc_rng200_init()
169 static void iproc_rng200_cleanup(struct hwrng *rng) iproc_rng200_cleanup() argument
171 struct iproc_rng200_dev *priv = to_rng_priv(rng); iproc_rng200_cleanup()
195 dev_err(dev, "failed to get rng resources\n"); iproc_rng200_probe()
201 dev_err(dev, "failed to remap rng regs\n"); iproc_rng200_probe()
205 priv->rng.name = "iproc-rng200", iproc_rng200_probe()
206 priv->rng.read = iproc_rng200_read, iproc_rng200_probe()
207 priv->rng.init = iproc_rng200_init, iproc_rng200_probe()
208 priv->rng.cleanup = iproc_rng200_cleanup, iproc_rng200_probe()
211 ret = devm_hwrng_register(dev, &priv->rng); iproc_rng200_probe()
H A Dtx4939-rng.c29 struct hwrng rng; member in struct:tx4939_rng
65 static int tx4939_rng_data_present(struct hwrng *rng, int wait) tx4939_rng_data_present() argument
67 struct tx4939_rng *rngdev = container_of(rng, struct tx4939_rng, rng); tx4939_rng_data_present()
98 static int tx4939_rng_data_read(struct hwrng *rng, u32 *buffer) tx4939_rng_data_read() argument
100 struct tx4939_rng *rngdev = container_of(rng, struct tx4939_rng, rng); tx4939_rng_data_read()
121 rngdev->rng.name = dev_name(&dev->dev); tx4939_rng_probe()
122 rngdev->rng.data_present = tx4939_rng_data_present; tx4939_rng_probe()
123 rngdev->rng.data_read = tx4939_rng_data_read; tx4939_rng_probe()
142 if (!tx4939_rng_data_present(&rngdev->rng, 1)) tx4939_rng_probe()
147 return hwrng_register(&rngdev->rng); tx4939_rng_probe()
154 hwrng_unregister(&rngdev->rng); tx4939_rng_remove()
160 .name = "tx4939-rng",
H A Dbcm2835-rng.c23 /* enable rng */
29 static int bcm2835_rng_read(struct hwrng *rng, void *buf, size_t max, bcm2835_rng_read() argument
32 void __iomem *rng_base = (void __iomem *)rng->priv; bcm2835_rng_read()
59 dev_err(dev, "failed to remap rng regs"); bcm2835_rng_probe()
83 /* disable rng hardware */ bcm2835_rng_remove()
94 { .compatible = "brcm,bcm2835-rng", },
101 .name = "bcm2835-rng",
H A Dppc4xx-rng.c31 static int ppc4xx_rng_data_present(struct hwrng *rng, int wait) ppc4xx_rng_data_present() argument
33 void __iomem *rng_regs = (void __iomem *) rng->priv; ppc4xx_rng_data_present()
47 static int ppc4xx_rng_data_read(struct hwrng *rng, u32 *data) ppc4xx_rng_data_read() argument
49 void __iomem *rng_regs = (void __iomem *) rng->priv; ppc4xx_rng_data_read()
127 { .compatible = "ppc4xx-rng", },
128 { .compatible = "amcc,ppc460ex-rng", },
129 { .compatible = "amcc,ppc440epx-rng", },
H A Datmel-rng.c27 struct hwrng rng; member in struct:atmel_trng
30 static int atmel_trng_read(struct hwrng *rng, void *buf, size_t max, atmel_trng_read() argument
33 struct atmel_trng *trng = container_of(rng, struct atmel_trng, rng); atmel_trng_read()
75 trng->rng.name = pdev->name; atmel_trng_probe()
76 trng->rng.read = atmel_trng_read; atmel_trng_probe()
78 ret = hwrng_register(&trng->rng); atmel_trng_probe()
95 hwrng_unregister(&trng->rng); atmel_trng_remove()
H A Domap3-rom-rng.c2 * omap3-rom-rng.c - RNG driver for TI OMAP3 CPU family
74 static int omap3_rom_rng_data_present(struct hwrng *rng, int wait) omap3_rom_rng_data_present() argument
79 static int omap3_rom_rng_data_read(struct hwrng *rng, u32 *data) omap3_rom_rng_data_read() argument
128 .name = "omap3-rom-rng",
136 MODULE_ALIAS("platform:omap3-rom-rng");
H A Dtimeriomem-rng.c2 * drivers/char/hw_random/timeriomem-rng.c
6 * Derived from drivers/char/hw_random/omap-rng.c
30 #include <linux/timeriomem-rng.h>
48 #define to_rng_priv(rng) \
49 ((struct timeriomem_rng_private_data *)rng->priv)
54 static int timeriomem_rng_data_present(struct hwrng *rng, int wait) timeriomem_rng_data_present() argument
56 struct timeriomem_rng_private_data *priv = to_rng_priv(rng); timeriomem_rng_data_present()
66 static int timeriomem_rng_data_read(struct hwrng *rng, u32 *data) timeriomem_rng_data_read() argument
68 struct timeriomem_rng_private_data *priv = to_rng_priv(rng); timeriomem_rng_data_read()
H A Damd-rng.c56 static int amd_rng_data_present(struct hwrng *rng, int wait) amd_rng_data_present() argument
58 u32 pmbase = (u32)rng->priv; amd_rng_data_present()
70 static int amd_rng_data_read(struct hwrng *rng, u32 *data) amd_rng_data_read() argument
72 u32 pmbase = (u32)rng->priv; amd_rng_data_read()
79 static int amd_rng_init(struct hwrng *rng) amd_rng_init() argument
94 static void amd_rng_cleanup(struct hwrng *rng) amd_rng_cleanup() argument
H A Dnomadik-rng.c22 static int nmk_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) nmk_rng_read() argument
24 void __iomem *base = (void __iomem *)rng->priv; nmk_rng_read()
48 dev_err(&dev->dev, "could not get rng clock\n"); nmk_rng_probe()
97 .name = "rng",
H A Dixp4xx-rng.c2 * drivers/char/hw_random/ixp4xx-rng.c
29 static int ixp4xx_rng_data_read(struct hwrng *rng, u32 *buffer) ixp4xx_rng_data_read() argument
31 void __iomem * rng_base = (void __iomem *)rng->priv; ixp4xx_rng_data_read()
H A Dpowernv-rng.c18 static int powernv_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) powernv_rng_read() argument
35 .name = "powernv-rng",
65 { .compatible = "ibm,power-rng",},
H A Domap-rng.c2 * omap-rng.c - RNG driver for TI OMAP CPU family
143 static int omap_rng_data_present(struct hwrng *rng, int wait) omap_rng_data_present() argument
148 priv = (struct omap_rng_dev *)rng->priv; omap_rng_data_present()
164 static int omap_rng_data_read(struct hwrng *rng, u32 *data) omap_rng_data_read() argument
169 priv = (struct omap_rng_dev *)rng->priv; omap_rng_data_read()
180 static int omap_rng_init(struct hwrng *rng) omap_rng_init() argument
184 priv = (struct omap_rng_dev *)rng->priv; omap_rng_init()
188 static void omap_rng_cleanup(struct hwrng *rng) omap_rng_cleanup() argument
192 priv = (struct omap_rng_dev *)rng->priv; omap_rng_cleanup()
305 .compatible = "ti,omap2-rng",
309 .compatible = "ti,omap4-rng",
330 if (of_device_is_compatible(dev->of_node, "ti,omap4-rng")) { of_get_omap_rng_device_details()
H A Dgeode-rng.c55 static int geode_rng_data_read(struct hwrng *rng, u32 *data) geode_rng_data_read() argument
57 void __iomem *mem = (void __iomem *)rng->priv; geode_rng_data_read()
64 static int geode_rng_data_present(struct hwrng *rng, int wait) geode_rng_data_present() argument
66 void __iomem *mem = (void __iomem *)rng->priv; geode_rng_data_present()
H A Dtpm-rng.c24 #define MODULE_NAME "tpm-rng"
26 static int tpm_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) tpm_rng_read() argument
H A Dxgene-rng.c226 static int xgene_rng_data_present(struct hwrng *rng, int wait) xgene_rng_data_present() argument
228 struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv; xgene_rng_data_present()
241 static int xgene_rng_data_read(struct hwrng *rng, u32 *data) xgene_rng_data_read() argument
243 struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv; xgene_rng_data_read()
290 static int xgene_rng_init(struct hwrng *rng) xgene_rng_init() argument
292 struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv; xgene_rng_init()
323 .name = "xgene-rng",
415 { .compatible = "apm,xgene-rng" },
425 .name = "xgene-rng",
H A Dvirtio-rng.c66 static int virtio_read(struct hwrng *rng, void *buf, size_t size, bool wait) virtio_read() argument
69 struct virtrng_info *vi = (struct virtrng_info *)rng->priv; virtio_read()
92 static void virtio_cleanup(struct hwrng *rng) virtio_cleanup() argument
94 struct virtrng_info *vi = (struct virtrng_info *)rng->priv; virtio_cleanup()
H A Dintel-rng.c167 static int intel_rng_data_present(struct hwrng *rng, int wait) intel_rng_data_present() argument
169 void __iomem *mem = (void __iomem *)rng->priv; intel_rng_data_present()
182 static int intel_rng_data_read(struct hwrng *rng, u32 *data) intel_rng_data_read() argument
184 void __iomem *mem = (void __iomem *)rng->priv; intel_rng_data_read()
191 static int intel_rng_init(struct hwrng *rng) intel_rng_init() argument
193 void __iomem *mem = (void __iomem *)rng->priv; intel_rng_init()
210 static void intel_rng_cleanup(struct hwrng *rng) intel_rng_cleanup() argument
212 void __iomem *mem = (void __iomem *)rng->priv; intel_rng_cleanup()
H A Dvia-rng.c91 static int via_rng_data_present(struct hwrng *rng, int wait) via_rng_data_present() argument
120 rng->priv = *via_rng_datum; via_rng_data_present()
124 static int via_rng_data_read(struct hwrng *rng, u32 *data) via_rng_data_read() argument
126 u32 via_rng_datum = (u32)rng->priv; via_rng_data_read()
133 static int via_rng_init(struct hwrng *rng) via_rng_init() argument
H A Dpseries-rng.c28 static int pseries_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) pseries_rng_read() argument
H A Dn2-drv.c387 static int n2rng_data_read(struct hwrng *rng, u32 *data) n2rng_data_read() argument
389 struct n2rng *np = (struct n2rng *) rng->priv; n2rng_data_read()
668 "rng-#units", 0); n2rng_probe()
670 dev_err(&op->dev, "VF RNG lacks rng-#units property\n"); n2rng_probe()
734 .compatible = "SUNW,n2-rng",
738 .compatible = "SUNW,vf-rng",
743 .compatible = "SUNW,kt-rng",
H A Dn2rng.h73 #define N2RNG_FLAG_READY 0x00000008 /* Ready for hw-rng layer */
/linux-4.1.27/arch/powerpc/platforms/powernv/
H A Drng.c10 #define pr_fmt(fmt) "powernv-rng: " fmt
36 struct powernv_rng *rng; powernv_hwrng_present() local
38 rng = get_cpu_var(powernv_rng); powernv_hwrng_present()
39 put_cpu_var(rng); powernv_hwrng_present()
40 return rng != NULL; powernv_hwrng_present()
43 static unsigned long rng_whiten(struct powernv_rng *rng, unsigned long val) rng_whiten() argument
51 val ^= rng->mask; rng_whiten()
54 rng->mask = (rng->mask << 1) | (parity & 1); rng_whiten()
61 struct powernv_rng *rng; powernv_get_random_real_mode() local
63 rng = raw_cpu_read(powernv_rng); powernv_get_random_real_mode()
65 *v = rng_whiten(rng, in_rm64(rng->regs_real)); powernv_get_random_real_mode()
72 struct powernv_rng *rng; powernv_get_random_long() local
74 rng = get_cpu_var(powernv_rng); powernv_get_random_long()
76 *v = rng_whiten(rng, in_be64(rng->regs)); powernv_get_random_long()
78 put_cpu_var(rng); powernv_get_random_long()
84 static __init void rng_init_per_cpu(struct powernv_rng *rng, rng_init_per_cpu() argument
96 per_cpu(powernv_rng, cpu) = rng; for_each_possible_cpu()
103 struct powernv_rng *rng; rng_create() local
107 rng = kzalloc(sizeof(*rng), GFP_KERNEL); rng_create()
108 if (!rng) rng_create()
112 kfree(rng); rng_create()
116 rng->regs_real = (void __iomem *)res.start; rng_create()
118 rng->regs = of_iomap(dn, 0); rng_create()
119 if (!rng->regs) { rng_create()
120 kfree(rng); rng_create()
124 val = in_be64(rng->regs); rng_create()
125 rng->mask = val; rng_create()
127 rng_init_per_cpu(rng, dn); rng_create()
141 for_each_compatible_node(dn, NULL, "ibm,power-rng") { rng_init()
144 pr_err("Failed creating rng for %s (%d).\n", rng_init()
/linux-4.1.27/include/linux/
H A Dhw_random.h39 int (*init)(struct hwrng *rng);
40 void (*cleanup)(struct hwrng *rng);
41 int (*data_present)(struct hwrng *rng, int wait);
42 int (*data_read)(struct hwrng *rng, u32 *data);
43 int (*read)(struct hwrng *rng, void *data, size_t max, bool wait);
56 extern int hwrng_register(struct hwrng *rng);
57 extern int devm_hwrng_register(struct device *dev, struct hwrng *rng);
59 extern void hwrng_unregister(struct hwrng *rng);
60 extern void devm_hwrng_unregister(struct device *dve, struct hwrng *rng);
H A Dtimeriomem-rng.h2 * linux/include/linux/timeriomem-rng.h
H A Dserial.h21 __u32 cts, dsr, rng, dcd, tx, rx; member in struct:async_icount
H A Dcyclades.h104 __u32 cts, dsr, rng, dcd, tx, rx; member in struct:cyclades_icount
H A Dserial_core.h103 __u32 rng; member in struct:uart_icount
H A Dcrypto.h462 #define cra_rng cra_u.rng
562 struct rng_alg rng; member in union:crypto_alg::__anon11594
670 #define crt_rng crt_u.rng
683 struct rng_tfm rng; member in union:crypto_tfm::__anon11595
/linux-4.1.27/crypto/
H A Drng.c16 #include <crypto/internal/rng.h>
68 strncpy(rrng.type, "rng", sizeof(rrng.type)); crypto_rng_report()
91 seq_printf(m, "type : rng\n"); crypto_rng_show()
113 struct crypto_rng *rng; crypto_get_default_rng() local
118 rng = crypto_alloc_rng("stdrng", 0, 0); crypto_get_default_rng()
119 err = PTR_ERR(rng); crypto_get_default_rng()
120 if (IS_ERR(rng)) crypto_get_default_rng()
123 err = crypto_rng_reset(rng, NULL, crypto_rng_seedsize(rng)); crypto_get_default_rng()
125 crypto_free_rng(rng); crypto_get_default_rng()
129 crypto_default_rng = rng; crypto_get_default_rng()
H A Dkrng.c13 #include <crypto/internal/rng.h>
39 .rng = {
H A DMakefile93 obj-$(CONFIG_CRYPTO_RNG2) += rng.o
H A Dansi_cprng.c16 #include <crypto/internal/rng.h>
41 * See http://csrc.nist.gov/groups/STM/cavp/documents/rng/931rngext.pdf
438 .rng = {
456 .rng = {
H A Dalgif_rng.c42 #include <crypto/rng.h>
176 .name = "rng",
H A Dtestmgr.c29 #include <crypto/rng.h>
1469 printk(KERN_ERR "alg: cprng: Failed to reset rng " test_cprng()
1706 struct crypto_rng *rng; alg_test_cprng() local
1709 rng = crypto_alloc_rng(driver, type | CRYPTO_ALG_INTERNAL, mask); alg_test_cprng()
1710 if (IS_ERR(rng)) { alg_test_cprng()
1712 "%ld\n", driver, PTR_ERR(rng)); alg_test_cprng()
1713 return PTR_ERR(rng); alg_test_cprng()
1716 err = test_cprng(rng, desc->suite.cprng.vecs, desc->suite.cprng.count); alg_test_cprng()
1718 crypto_free_rng(rng); alg_test_cprng()
1749 printk(KERN_ERR "alg: drbg: Failed to reset rng\n"); drbg_cavs_test()
H A Dchainiv.c17 #include <crypto/rng.h>
H A Deseqiv.c19 #include <crypto/rng.h>
H A Dseqiv.c18 #include <crypto/rng.h>
H A Ddrbg.c1926 alg->cra_u.rng.rng_make_random = drbg_kcapi_random; drbg_fill_array()
1927 alg->cra_u.rng.rng_reset = drbg_kcapi_reset; drbg_fill_array()
1928 alg->cra_u.rng.seedsize = 0; drbg_fill_array()
H A Dtestmgr.h20709 * http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf
/linux-4.1.27/arch/powerpc/platforms/pseries/
H A DMakefile6 firmware.o power.o dlpar.o mobility.o rng.o
H A Drng.c10 #define pr_fmt(fmt) "pseries-rng: " fmt
/linux-4.1.27/include/crypto/internal/
H A Drng.h17 #include <crypto/rng.h>
/linux-4.1.27/drivers/crypto/caam/
H A Dcaamrng.c69 /* rng per-device context */
112 print_hex_dump(KERN_ERR, "rng refreshed buf@: ", rng_done()
135 static int caam_read(struct hwrng *rng, void *data, size_t max, bool wait) caam_read() argument
184 return copied_idx + caam_read(rng, data + copied_idx, caam_read()
211 print_hex_dump(KERN_ERR, "rng shdesc@: ", DUMP_PREFIX_ADDRESS, 16, 4, rng_create_sh_desc()
235 print_hex_dump(KERN_ERR, "rng job desc@: ", DUMP_PREFIX_ADDRESS, 16, 4, rng_create_job_desc()
241 static void caam_cleanup(struct hwrng *rng) caam_cleanup() argument
296 .name = "rng-caam",
353 dev_info(dev, "registering rng-caam\n"); caam_rng_init()
H A Dcaamalg.c3386 struct rng_alg rng; member in union:caam_alg_template::__anon3798
/linux-4.1.27/arch/mips/bcm63xx/
H A Ddev-rng.c23 .name = "bcm63xx-rng",
/linux-4.1.27/drivers/net/wireless/ath/carl9170/
H A Dmain.c1562 if (!IS_ACCEPTING_CMD(ar) || !ar->rng.initialized) carl9170_rng_get()
1565 count = ARRAY_SIZE(ar->rng.cache); carl9170_rng_get()
1575 ar->rng.cache[off + i] = buf[i]; carl9170_rng_get()
1581 ar->rng.cache_idx = 0; carl9170_rng_get()
1588 static int carl9170_rng_read(struct hwrng *rng, u32 *data) carl9170_rng_read() argument
1590 struct ar9170 *ar = (struct ar9170 *)rng->priv; carl9170_rng_read()
1594 if (ar->rng.cache_idx >= ARRAY_SIZE(ar->rng.cache)) { carl9170_rng_read()
1602 *data = ar->rng.cache[ar->rng.cache_idx++]; carl9170_rng_read()
1610 if (ar->rng.initialized) { carl9170_unregister_hwrng()
1611 hwrng_unregister(&ar->rng.rng); carl9170_unregister_hwrng()
1612 ar->rng.initialized = false; carl9170_unregister_hwrng()
1620 snprintf(ar->rng.name, ARRAY_SIZE(ar->rng.name), carl9170_register_hwrng()
1622 ar->rng.rng.name = ar->rng.name; carl9170_register_hwrng()
1623 ar->rng.rng.data_read = carl9170_rng_read; carl9170_register_hwrng()
1624 ar->rng.rng.priv = (unsigned long)ar; carl9170_register_hwrng()
1626 if (WARN_ON(ar->rng.initialized)) carl9170_register_hwrng()
1629 err = hwrng_register(&ar->rng.rng); carl9170_register_hwrng()
1636 ar->rng.initialized = true; carl9170_register_hwrng()
H A Dcarl9170.h457 struct hwrng rng; member in struct:ar9170::__anon7706
462 } rng; member in struct:ar9170
/linux-4.1.27/drivers/tty/serial/
H A Dserial_mctrl_gpio.c37 { "rng", TIOCM_RNG, false, },
H A Dserial_ks8695.c265 port->icount.rng++; ks8695uart_modem_status()
H A Dpnx8xxx_uart.c95 sport->port.icount.rng++; pnx8xxx_mctrl_check()
H A Dpxa.c237 up->port.icount.rng++; check_modem_status()
H A Dsa1100.c111 sport->port.icount.rng++; sa1100_mctrl_check()
H A Dserial_core.c1103 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || uart_wait_modem_status()
1146 icount->rng = cnow.rng; uart_get_icount()
H A Dvr41xx_siu.c381 port->icount.rng++; check_modem_status()
H A Dmxs-auart.c444 s->port.icount.rng++; mxs_auart_modem_status()
H A Dserial-tegra.c657 tup->uport.icount.rng++; tegra_uart_handle_modem_signal_change()
H A Dzs.c687 uport->icount.rng++; zs_status_handle()
H A Dicom.c693 icom_port->uart_port.icount.rng++; check_modem_status()
H A Domap-serial.c497 up->port.icount.rng++; check_modem_status()
H A Dsunsu.c445 up->port.icount.rng++; check_modem_status()
H A Datmel_serial.c1539 port->icount.rng++; atmel_tasklet_func()
H A Dimx.c324 sport->port.icount.rng++; imx_mctrl_check()
/linux-4.1.27/include/uapi/linux/
H A Dvirtio_ids.h35 #define VIRTIO_ID_RNG 4 /* virtio rng */
H A Dserial.h101 int cts, dsr, rng, dcd; member in struct:serial_icounter_struct
H A Dsynclink.h213 __u32 cts, dsr, rng, dcd, tx, rx; member in struct:mgsl_icount
/linux-4.1.27/arch/arm/mach-omap2/
H A Domap_hwmod_33xx_data.c519 /* rng */
529 .name = "rng",
534 .name = "rng",
H A Domap_hwmod_2xxx_interconnect_data.c250 /* l4_core -> rng */
H A Domap_hwmod_2xxx_ipblock_data.c796 .name = "rng",
801 .name = "rng",
H A Ddevices.c226 oh = omap_hwmod_lookup("rng"); omap_init_rng()
H A Dpdata-quirks.c219 .name = "omap3-rom-rng",
H A Dboard-rx51-peripherals.c1250 .name = "omap3-rom-rng",
/linux-4.1.27/drivers/crypto/ccp/
H A Dccp-dev.c260 static int ccp_trng_read(struct hwrng *rng, void *data, size_t max, bool wait) ccp_trng_read() argument
262 struct ccp_device *ccp = container_of(rng, struct ccp_device, hwrng); ccp_trng_read()
282 /* Reset the counter and save the rng value */ ccp_trng_read()
432 ccp->hwrng.name = "ccp-rng"; ccp_init()
/linux-4.1.27/drivers/usb/serial/
H A Dgeneric.c483 ret = ((arg & TIOCM_RNG) && (cnow.rng != cprev->rng)) || usb_serial_generic_msr_changed()
526 icount->rng = cnow.rng; usb_serial_generic_get_icount()
H A Dssu100.c459 port->icount.rng++; ssu100_update_msr()
H A Dch341.c466 port->icount.rng++; ch341_update_line_status()
H A Df81232.c162 port->icount.rng++; f81232_read_msr()
H A Dark3116.c531 port->icount.rng++; ark3116_update_msr()
H A Dmct_u232.c345 icount->rng++; mct_u232_msr_to_icount()
H A Doti6858.c709 port->icount.rng++; oti6858_read_int_callback()
H A Dpl2303.c826 port->icount.rng++; pl2303_update_line_status()
H A Dquatech2.c892 port->icount.rng++; qt2_update_msr()
H A Dcypress_m8.c1154 port->icount.rng++; cypress_read_int_callback()
H A Dti_usb_3410_5052.c1285 icount->rng++; ti_handle_new_msr()
H A Dio_ti.c1449 icount->rng++; handle_new_msr()
H A Dmos7840.c410 icount->rng++; mos7840_handle_new_msr()
H A Dftdi_sio.c2053 port->icount.rng++; ftdi_process_packet()
H A Dio_edgeport.c1958 icount->rng++; handle_new_msr()
/linux-4.1.27/drivers/crypto/
H A Dhifn_795x.c200 #define HIFN_1_7811_RNGENA 0x60 /* 7811: rng enable */
201 #define HIFN_1_7811_RNGCFG 0x64 /* 7811: rng config */
202 #define HIFN_1_7811_RNGDAT 0x68 /* 7811: rng data */
203 #define HIFN_1_7811_RNGSTS 0x6c /* 7811: rng status */
315 #define HIFN_PUBRST_RESET 0x00000001 /* reset public/rng unit */
358 #define HIFN_RNGCFG_ENA 0x00000001 /* enable rng */
460 struct hwrng rng; member in struct:hifn_device
795 static int hifn_rng_data_present(struct hwrng *rng, int wait) hifn_rng_data_present() argument
797 struct hifn_device *dev = (struct hifn_device *)rng->priv; hifn_rng_data_present()
810 static int hifn_rng_data_read(struct hwrng *rng, u32 *data) hifn_rng_data_read() argument
812 struct hifn_device *dev = (struct hifn_device *)rng->priv; hifn_rng_data_read()
822 * We must wait at least 256 Pk_clk cycles between two reads of the rng. hifn_register_rng()
827 dev->rng.name = dev->name; hifn_register_rng()
828 dev->rng.data_present = hifn_rng_data_present, hifn_register_rng()
829 dev->rng.data_read = hifn_rng_data_read, hifn_register_rng()
830 dev->rng.priv = (unsigned long)dev; hifn_register_rng()
832 return hwrng_register(&dev->rng); hifn_register_rng()
837 hwrng_unregister(&dev->rng); hifn_unregister_rng()
1019 * calculate the minimum time between two reads of the rng. Since 33MHz hifn_init_pll()
H A Dtalitos.h133 struct hwrng rng; member in struct:talitos_private
241 #define TALITOS_RNGUSR 0xa028 /* rng status */
H A Dtalitos.c562 static int talitos_rng_data_present(struct hwrng *rng, int wait) talitos_rng_data_present() argument
564 struct device *dev = (struct device *)rng->priv; talitos_rng_data_present()
580 static int talitos_rng_data_read(struct hwrng *rng, u32 *data) talitos_rng_data_read() argument
582 struct device *dev = (struct device *)rng->priv; talitos_rng_data_read()
585 /* rng fifo requires 64-bit accesses */ talitos_rng_data_read()
592 static int talitos_rng_init(struct hwrng *rng) talitos_rng_init() argument
594 struct device *dev = (struct device *)rng->priv; talitos_rng_init()
603 dev_err(dev, "failed to reset rng hw\n"); talitos_rng_init()
617 priv->rng.name = dev_driver_string(dev), talitos_register_rng()
618 priv->rng.init = talitos_rng_init, talitos_register_rng()
619 priv->rng.data_present = talitos_rng_data_present, talitos_register_rng()
620 priv->rng.data_read = talitos_rng_data_read, talitos_register_rng()
621 priv->rng.priv = (unsigned long)dev; talitos_register_rng()
623 return hwrng_register(&priv->rng); talitos_register_rng()
630 hwrng_unregister(&priv->rng); talitos_unregister_rng()
/linux-4.1.27/drivers/usb/misc/
H A Dchaoskey.c35 static int chaoskey_rng_read(struct hwrng *rng, void *data,
441 static int chaoskey_rng_read(struct hwrng *rng, void *data, chaoskey_rng_read() argument
444 struct chaoskey *dev = container_of(rng, struct chaoskey, hwrng); chaoskey_rng_read()
/linux-4.1.27/arch/m68k/coldfire/
H A Dm53xx.c70 DEFINE_CLK(1, "rng.0", 34, MCF_CLK);
109 &__clk_1_34, /* rng.0 */
151 &__clk_1_34, /* rng.0 */
H A Dm5441x.c174 &__clk_0_49, /* rng */
/linux-4.1.27/drivers/s390/crypto/
H A Dzcrypt_api.h95 long (*rng)(struct zcrypt_device *, char *); member in struct:zcrypt_ops
H A Dzcrypt_api.c272 if (zdev->ops->rng) { zcrypt_device_register()
301 if (zdev->ops->rng) zcrypt_device_unregister()
676 if (!zdev->online || !zdev->ops->rng) zcrypt_rng()
684 rc = zdev->ops->rng(zdev, buffer); zcrypt_rng()
1352 static int zcrypt_rng_data_read(struct hwrng *rng, u32 *data) zcrypt_rng_data_read() argument
H A Dzcrypt_msgtype6.c1125 .rng = zcrypt_msgtype6_rng,
/linux-4.1.27/include/crypto/
H A Drng.h27 * CRYPTO_ALG_TYPE_RNG (listed as type "rng" in /proc/crypto)
H A Ddrbg.h49 #include <crypto/internal/rng.h>
50 #include <crypto/rng.h>
/linux-4.1.27/net/irda/ircomm/
H A Dircomm_tty_ioctl.c394 put_user(cnow.rng, &p_cuser->rng) || ircomm_tty_ioctl()
/linux-4.1.27/drivers/tty/
H A Damiserial.c1231 icount->rng = cnow.rng; rs_get_icount()
1298 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && rs_ioctl()
1303 if ( ((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || rs_ioctl()
1721 state->icount.rng = state->icount.dcd = 0; amiga_serial_probe()
H A Dnozomi.c998 dc->port[port].tty_icount.rng++; receive_flow_control()
1007 dc->port[port].tty_icount.rng, dc->port[port].tty_icount.dsr); receive_flow_control()
1759 ret = ((flags & TIOCM_RNG) && (cnow.rng != cprev->rng)) || ntty_cflags_changed()
1777 icount->rng = cnow.rng; ntty_tiocgicount()
H A Dmxser.c818 port->icount.rng++; mxser_check_modem_status()
1577 ip->icount.rng++; mxser_ioctl_special()
1653 ret = ((arg & TIOCM_RNG) && (cnow.rng != cprev->rng)) || mxser_cflags_changed()
1845 icount->rng = cnow.rng; mxser_get_icount()
H A Dsynclink_gt.c1126 icount->rng = cnow.rng; get_icount()
2117 info->icount.rng++; ri_change()
3165 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && modem_input_wait()
3172 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || modem_input_wait()
H A Dsynclinkmp.c1334 icount->rng = cnow.rng; get_icount()
2430 icount->rng++; isr_io_pin()
3182 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && modem_input_wait()
3189 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || modem_input_wait()
H A Dcyclades.c712 info->icount.rng++; cyy_chip_modem()
1136 info->icount.rng++; cyz_handle_cmd()
2628 ret = ((arg & TIOCM_RNG) && (cnow.rng != cprev->rng)) || cy_cflags_changed()
2779 sic->rng = cnow.rng; cy_get_icount()
H A Dsynclink.c1298 icount->rng++; mgsl_isr_io_pin()
2816 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && modem_input_wait()
2823 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || modem_input_wait()
2939 icount->rng = cnow.rng; msgl_get_icount()
/linux-4.1.27/drivers/mmc/card/
H A Dsdio_uart.c57 __u32 rng; member in struct:uart_icount
480 port->icount.rng++; sdio_uart_check_modem_status()
999 if (port->icount.rng) sdio_uart_proc_show()
1000 seq_printf(m, " rng:%d", sdio_uart_proc_show()
1001 port->icount.rng); sdio_uart_proc_show()
/linux-4.1.27/drivers/clk/ux500/
H A Du8500_clk.c378 clk_register_clkdev(clk, "apb_pclk", "rng"); u8500_clk_init()
524 clk_register_clkdev(clk, NULL, "rng"); u8500_clk_init()
H A Du8540_clk.c404 clk_register_clkdev(clk, "apb_pclk", "rng"); u8540_clk_init()
578 clk_register_clkdev(clk, NULL, "rng"); u8540_clk_init()
/linux-4.1.27/drivers/usb/class/
H A Dcdc-acm.c336 acm->iocount.rng++; acm_ctrl_irq()
900 old.rng != new.rng) wait_serial_change()
931 icount.rng = acm->iocount.rng; get_serial_usage()
/linux-4.1.27/drivers/clk/ti/
H A Dclk-3xxx.c204 DT_CLK("omap3-rom-rng", "ick", "rng_ick"),
H A Dclk-3xxx-legacy.c4252 CLK("omap3-rom-rng", "ick", &rng_ick),
/linux-4.1.27/drivers/staging/fwserial/
H A Dfwserial.c318 ++port->icount.rng; fwtty_update_port_status()
1209 delta = ((mask & TIOCM_RNG && prev->rng != now.rng) || check_msr_delta()
1413 icount->rng = port->icount.rng; fwtty_get_icount()
1435 seq_printf(m, " cts:%d dsr:%d rng:%d dcd:%d", port->icount.cts, fwtty_proc_show_port()
1436 port->icount.dsr, port->icount.rng, port->icount.dcd); fwtty_proc_show_port()
/linux-4.1.27/drivers/net/wireless/b43legacy/
H A Dmain.c2431 static int b43legacy_rng_read(struct hwrng *rng, u32 *data) b43legacy_rng_read() argument
2433 struct b43legacy_wl *wl = (struct b43legacy_wl *)rng->priv; b43legacy_rng_read()
2452 hwrng_unregister(&wl->rng); b43legacy_rng_exit()
2463 wl->rng.name = wl->rng_name; b43legacy_rng_init()
2464 wl->rng.data_read = b43legacy_rng_read; b43legacy_rng_init()
2465 wl->rng.priv = (unsigned long)wl; b43legacy_rng_init()
2467 err = hwrng_register(&wl->rng); b43legacy_rng_init()
H A Db43legacy.h607 struct hwrng rng; member in struct:b43legacy_wl
/linux-4.1.27/arch/mips/txx9/generic/
H A Dsetup_tx4939.c507 .name = "tx4939-rng", tx4939_rng_init()
/linux-4.1.27/arch/arm/mach-orion5x/
H A Dts78xx-setup.c22 #include <linux/timeriomem-rng.h>
/linux-4.1.27/drivers/staging/comedi/
H A Dcomedi.h65 #define CR_PACK(chan, rng, aref) \
66 ((((aref)&0x3)<<24) | (((rng)&0xff)<<16) | (chan))
/linux-4.1.27/drivers/net/usb/
H A Dhso.c1533 icount->rng++; tiocmget_intr_callback()
1586 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || hso_wait_modem_status()
1629 icount->rng = cnow.rng; hso_get_count()
/linux-4.1.27/drivers/net/wireless/b43/
H A Dmain.c3552 static int b43_rng_read(struct hwrng *rng, u32 *data) b43_rng_read() argument
3554 struct b43_wl *wl = (struct b43_wl *)rng->priv; b43_rng_read()
3574 hwrng_unregister(&wl->rng); b43_rng_exit()
3585 wl->rng.name = wl->rng_name; b43_rng_init()
3586 wl->rng.data_read = b43_rng_read; b43_rng_init()
3587 wl->rng.priv = (unsigned long)wl; b43_rng_init()
3589 err = hwrng_register(&wl->rng); b43_rng_init()
H A Db43.h932 struct hwrng rng; member in struct:b43_wl
/linux-4.1.27/drivers/char/pcmcia/
H A Dsynclink_cs.c1140 info->icount.rng++; ri_change()
2097 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && modem_input_wait()
2104 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || modem_input_wait()
2211 icount->rng = cnow.rng; mgslpc_get_icount()
/linux-4.1.27/drivers/ipack/devices/
H A Dipoctal.c140 icount->rng = 0; ipoctal_get_icount()
/linux-4.1.27/arch/x86/include/asm/
H A Dcpufeature.h143 #define X86_FEATURE_XSTORE ( 5*32+ 2) /* "rng" RNG present (xstore) */
/linux-4.1.27/drivers/crypto/qat/qat_common/
H A Dqat_algs.c56 #include <crypto/rng.h>
/linux-4.1.27/net/ceph/
H A Dosdmap.c1594 * osd into the hash/rng so that a proportional fraction of an apply_primary_affinity()
/linux-4.1.27/tools/lguest/
H A Dlguest.c3086 bad_driver_vq(vq, "Output buffers in rng?"); rng_input()
3116 dev = new_pci_device("rng", VIRTIO_ID_RNG, 0xff, 0); setup_rng()
3125 verbose("device %u: rng\n", devices.device_num); setup_rng()
3198 { "rng", 0, NULL, 'r' },
/linux-4.1.27/drivers/tty/serial/8250/
H A D8250_core.c1609 port->icount.rng++; serial8250_modem_status()

Completed in 5621 milliseconds