Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/char/hw_random/
Dcore.c74 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) in add_early_randomness() argument
91 bytes_read = rng_get_data(rng, bytes, sizeof(bytes), 1); in add_early_randomness()
99 struct hwrng *rng = container_of(kref, struct hwrng, ref); in cleanup_rng() local
101 if (rng->cleanup) in cleanup_rng()
102 rng->cleanup(rng); in cleanup_rng()
104 complete(&rng->cleanup_done); in cleanup_rng()
107 static int set_current_rng(struct hwrng *rng) in set_current_rng() argument
113 err = hwrng_init(rng); in set_current_rng()
[all …]
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
[all …]
Dmsm-rng.c48 struct msm_rng *rng = to_msm_rng(hwrng); in msm_rng_enable() local
52 ret = clk_prepare_enable(rng->clk); in msm_rng_enable()
58 val = readl_relaxed(rng->base + PRNG_CONFIG); in msm_rng_enable()
62 val = readl_relaxed(rng->base + PRNG_LFSR_CFG); in msm_rng_enable()
65 writel(val, rng->base + PRNG_LFSR_CFG); in msm_rng_enable()
67 val = readl_relaxed(rng->base + PRNG_CONFIG); in msm_rng_enable()
69 writel(val, rng->base + PRNG_CONFIG); in msm_rng_enable()
71 val = readl_relaxed(rng->base + PRNG_CONFIG); in msm_rng_enable()
73 writel(val, rng->base + PRNG_CONFIG); in msm_rng_enable()
77 clk_disable_unprepare(rng->clk); in msm_rng_enable()
[all …]
Docteon-rng.c28 static int octeon_rng_init(struct hwrng *rng) in octeon_rng_init() argument
31 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); in octeon_rng_init()
40 static void octeon_rng_cleanup(struct hwrng *rng) in octeon_rng_cleanup() argument
43 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); in octeon_rng_cleanup()
50 static int octeon_rng_data_read(struct hwrng *rng, u32 *data) in octeon_rng_data_read() argument
52 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); in octeon_rng_data_read()
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_nocache(&pdev->dev, in octeon_rng_probe()
[all …]
Dbcm63xx-rng.c27 struct hwrng rng; member
32 #define to_rng_priv(rng) container_of(rng, struct bcm63xx_rng_priv, rng) argument
34 static int bcm63xx_rng_init(struct hwrng *rng) in bcm63xx_rng_init() argument
36 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_init()
51 static void bcm63xx_rng_cleanup(struct hwrng *rng) in bcm63xx_rng_cleanup() argument
53 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_cleanup()
63 static int bcm63xx_rng_data_present(struct hwrng *rng, int wait) in bcm63xx_rng_data_present() argument
65 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_data_present()
70 static int bcm63xx_rng_data_read(struct hwrng *rng, u32 *data) in bcm63xx_rng_data_read() argument
72 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_data_read()
[all …]
Dmxc-rnga.c64 struct hwrng rng; member
69 static int mxc_rnga_data_present(struct hwrng *rng, int wait) in mxc_rnga_data_present() argument
72 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_data_present()
85 static int mxc_rnga_data_read(struct hwrng *rng, u32 * data) in mxc_rnga_data_read() argument
89 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_data_read()
108 static int mxc_rnga_init(struct hwrng *rng) in mxc_rnga_init() argument
111 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_init()
131 static void mxc_rnga_cleanup(struct hwrng *rng) in mxc_rnga_cleanup() argument
134 struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng); in mxc_rnga_cleanup()
154 mxc_rng->rng.name = "mxc-rnga"; in mxc_rnga_probe()
[all …]
Dexynos-rng.c41 struct hwrng rng; member
46 static u32 exynos_rng_readl(struct exynos_rng *rng, u32 offset) in exynos_rng_readl() argument
48 return __raw_readl(rng->mem + offset); in exynos_rng_readl()
51 static void exynos_rng_writel(struct exynos_rng *rng, u32 val, u32 offset) in exynos_rng_writel() argument
53 __raw_writel(val, rng->mem + offset); in exynos_rng_writel()
56 static int exynos_init(struct hwrng *rng) in exynos_init() argument
58 struct exynos_rng *exynos_rng = container_of(rng, in exynos_init()
59 struct exynos_rng, rng); in exynos_init()
78 static int exynos_read(struct hwrng *rng, void *buf, in exynos_read() argument
81 struct exynos_rng *exynos_rng = container_of(rng, in exynos_read()
[all …]
Dtx4939-rng.c29 struct hwrng rng; member
65 static int tx4939_rng_data_present(struct hwrng *rng, int wait) in tx4939_rng_data_present() argument
67 struct tx4939_rng *rngdev = container_of(rng, struct tx4939_rng, rng); in tx4939_rng_data_present()
98 static int tx4939_rng_data_read(struct hwrng *rng, u32 *buffer) in tx4939_rng_data_read() argument
100 struct tx4939_rng *rngdev = container_of(rng, struct tx4939_rng, rng); in tx4939_rng_data_read()
121 rngdev->rng.name = dev_name(&dev->dev); in tx4939_rng_probe()
122 rngdev->rng.data_present = tx4939_rng_data_present; in tx4939_rng_probe()
123 rngdev->rng.data_read = tx4939_rng_data_read; in tx4939_rng_probe()
142 if (!tx4939_rng_data_present(&rngdev->rng, 1)) in tx4939_rng_probe()
147 return hwrng_register(&rngdev->rng); in tx4939_rng_probe()
[all …]
Diproc-rng200.c51 struct hwrng rng; member
55 #define to_rng_priv(rng) container_of(rng, struct iproc_rng200_dev, rng) argument
94 static int iproc_rng200_read(struct hwrng *rng, void *buf, size_t max, in iproc_rng200_read() argument
97 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_read()
155 static int iproc_rng200_init(struct hwrng *rng) in iproc_rng200_init() argument
157 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_init()
169 static void iproc_rng200_cleanup(struct hwrng *rng) in iproc_rng200_cleanup() argument
171 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_cleanup()
205 priv->rng.name = "iproc-rng200", in iproc_rng200_probe()
206 priv->rng.read = iproc_rng200_read, in iproc_rng200_probe()
[all …]
Dpasemi-rng.c46 static int pasemi_rng_data_present(struct hwrng *rng, int wait) in pasemi_rng_data_present() argument
48 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_data_present()
61 static int pasemi_rng_data_read(struct hwrng *rng, u32 *data) in pasemi_rng_data_read() argument
63 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_data_read()
68 static int pasemi_rng_init(struct hwrng *rng) in pasemi_rng_init() argument
70 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_init()
80 static void pasemi_rng_cleanup(struct hwrng *rng) in pasemi_rng_cleanup() argument
82 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_cleanup()
Datmel-rng.c27 struct hwrng rng; member
30 static int atmel_trng_read(struct hwrng *rng, void *buf, size_t max, in atmel_trng_read() argument
33 struct atmel_trng *trng = container_of(rng, struct atmel_trng, rng); in atmel_trng_read()
75 trng->rng.name = pdev->name; in atmel_trng_probe()
76 trng->rng.read = atmel_trng_read; in atmel_trng_probe()
78 ret = hwrng_register(&trng->rng); in atmel_trng_probe()
95 hwrng_unregister(&trng->rng); in atmel_trng_remove()
Damd-rng.c56 static int amd_rng_data_present(struct hwrng *rng, int wait) in amd_rng_data_present() argument
58 u32 pmbase = (u32)rng->priv; in amd_rng_data_present()
70 static int amd_rng_data_read(struct hwrng *rng, u32 *data) in amd_rng_data_read() argument
72 u32 pmbase = (u32)rng->priv; in amd_rng_data_read()
79 static int amd_rng_init(struct hwrng *rng) in amd_rng_init() argument
94 static void amd_rng_cleanup(struct hwrng *rng) in amd_rng_cleanup() argument
DKconfig12 module will be called rng-core. This provides a device
35 module will be called timeriomem-rng.
48 module will be called intel-rng.
61 module will be called amd-rng.
74 module will be called atmel-rng.
87 module will be called bcm63xx-rng
100 module will be called bcm2835-rng
126 module will be called geode-rng.
139 module will be called n2-rng.
152 module will be called via-rng.
[all …]
Dtimeriomem-rng.c48 #define to_rng_priv(rng) \ argument
49 ((struct timeriomem_rng_private_data *)rng->priv)
54 static int timeriomem_rng_data_present(struct hwrng *rng, int wait) in timeriomem_rng_data_present() argument
56 struct timeriomem_rng_private_data *priv = to_rng_priv(rng); in timeriomem_rng_data_present()
66 static int timeriomem_rng_data_read(struct hwrng *rng, u32 *data) in timeriomem_rng_data_read() argument
68 struct timeriomem_rng_private_data *priv = to_rng_priv(rng); in timeriomem_rng_data_read()
Dvia-rng.c91 static int via_rng_data_present(struct hwrng *rng, int wait) in via_rng_data_present() argument
120 rng->priv = *via_rng_datum; in via_rng_data_present()
124 static int via_rng_data_read(struct hwrng *rng, u32 *data) in via_rng_data_read() argument
126 u32 via_rng_datum = (u32)rng->priv; in via_rng_data_read()
133 static int via_rng_init(struct hwrng *rng) in via_rng_init() argument
Dgeode-rng.c55 static int geode_rng_data_read(struct hwrng *rng, u32 *data) in geode_rng_data_read() argument
57 void __iomem *mem = (void __iomem *)rng->priv; in geode_rng_data_read()
64 static int geode_rng_data_present(struct hwrng *rng, int wait) in geode_rng_data_present() argument
66 void __iomem *mem = (void __iomem *)rng->priv; in geode_rng_data_present()
Dintel-rng.c167 static int intel_rng_data_present(struct hwrng *rng, int wait) in intel_rng_data_present() argument
169 void __iomem *mem = (void __iomem *)rng->priv; in intel_rng_data_present()
182 static int intel_rng_data_read(struct hwrng *rng, u32 *data) in intel_rng_data_read() argument
184 void __iomem *mem = (void __iomem *)rng->priv; in intel_rng_data_read()
191 static int intel_rng_init(struct hwrng *rng) in intel_rng_init() argument
193 void __iomem *mem = (void __iomem *)rng->priv; in intel_rng_init()
210 static void intel_rng_cleanup(struct hwrng *rng) in intel_rng_cleanup() argument
212 void __iomem *mem = (void __iomem *)rng->priv; in intel_rng_cleanup()
Dppc4xx-rng.c31 static int ppc4xx_rng_data_present(struct hwrng *rng, int wait) in ppc4xx_rng_data_present() argument
33 void __iomem *rng_regs = (void __iomem *) rng->priv; in ppc4xx_rng_data_present()
47 static int ppc4xx_rng_data_read(struct hwrng *rng, u32 *data) in ppc4xx_rng_data_read() argument
49 void __iomem *rng_regs = (void __iomem *) rng->priv; in ppc4xx_rng_data_read()
Domap-rng.c143 static int omap_rng_data_present(struct hwrng *rng, int wait) in omap_rng_data_present() argument
148 priv = (struct omap_rng_dev *)rng->priv; in omap_rng_data_present()
164 static int omap_rng_data_read(struct hwrng *rng, u32 *data) in omap_rng_data_read() argument
169 priv = (struct omap_rng_dev *)rng->priv; in omap_rng_data_read()
180 static int omap_rng_init(struct hwrng *rng) in omap_rng_init() argument
184 priv = (struct omap_rng_dev *)rng->priv; in omap_rng_init()
188 static void omap_rng_cleanup(struct hwrng *rng) in omap_rng_cleanup() argument
192 priv = (struct omap_rng_dev *)rng->priv; in omap_rng_cleanup()
Dvirtio-rng.c66 static int virtio_read(struct hwrng *rng, void *buf, size_t size, bool wait) in virtio_read() argument
69 struct virtrng_info *vi = (struct virtrng_info *)rng->priv; in virtio_read()
92 static void virtio_cleanup(struct hwrng *rng) in virtio_cleanup() argument
94 struct virtrng_info *vi = (struct virtrng_info *)rng->priv; in virtio_cleanup()
Dixp4xx-rng.c29 static int ixp4xx_rng_data_read(struct hwrng *rng, u32 *buffer) in ixp4xx_rng_data_read() argument
31 void __iomem * rng_base = (void __iomem *)rng->priv; in ixp4xx_rng_data_read()
Dxgene-rng.c226 static int xgene_rng_data_present(struct hwrng *rng, int wait) in xgene_rng_data_present() argument
228 struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv; in xgene_rng_data_present()
241 static int xgene_rng_data_read(struct hwrng *rng, u32 *data) in xgene_rng_data_read() argument
243 struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv; in xgene_rng_data_read()
290 static int xgene_rng_init(struct hwrng *rng) in xgene_rng_init() argument
292 struct xgene_rng_dev *ctx = (struct xgene_rng_dev *) rng->priv; in xgene_rng_init()
Dbcm2835-rng.c29 static int bcm2835_rng_read(struct hwrng *rng, void *buf, size_t max, in bcm2835_rng_read() argument
32 void __iomem *rng_base = (void __iomem *)rng->priv; in bcm2835_rng_read()
Dnomadik-rng.c22 static int nmk_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in nmk_rng_read() argument
24 void __iomem *base = (void __iomem *)rng->priv; in nmk_rng_read()
Domap3-rom-rng.c74 static int omap3_rom_rng_data_present(struct hwrng *rng, int wait) in omap3_rom_rng_data_present() argument
79 static int omap3_rom_rng_data_read(struct hwrng *rng, u32 *data) in omap3_rom_rng_data_read() argument
Dtpm-rng.c26 static int tpm_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in tpm_rng_read() argument
Dpowernv-rng.c18 static int powernv_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in powernv_rng_read() argument
Dpseries-rng.c28 static int pseries_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in pseries_rng_read() argument
Dn2-drv.c387 static int n2rng_data_read(struct hwrng *rng, u32 *data) in n2rng_data_read() argument
389 struct n2rng *np = (struct n2rng *) rng->priv; in n2rng_data_read()
/linux-4.1.27/arch/powerpc/platforms/powernv/
Drng.c36 struct powernv_rng *rng; in powernv_hwrng_present() local
38 rng = get_cpu_var(powernv_rng); in powernv_hwrng_present()
39 put_cpu_var(rng); in powernv_hwrng_present()
40 return rng != NULL; in powernv_hwrng_present()
43 static unsigned long rng_whiten(struct powernv_rng *rng, unsigned long val) in rng_whiten() argument
51 val ^= rng->mask; in rng_whiten()
54 rng->mask = (rng->mask << 1) | (parity & 1); in rng_whiten()
61 struct powernv_rng *rng; in powernv_get_random_real_mode() local
63 rng = raw_cpu_read(powernv_rng); in powernv_get_random_real_mode()
65 *v = rng_whiten(rng, in_rm64(rng->regs_real)); in powernv_get_random_real_mode()
[all …]
DMakefile3 obj-y += rng.o opal-elog.o opal-dump.o opal-sysparam.o opal-sensor.o
/linux-4.1.27/include/linux/
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);
Dserial.h21 __u32 cts, dsr, rng, dcd, tx, rx; member
Dcyclades.h104 __u32 cts, dsr, rng, dcd, tx, rx; member
Dcrypto.h462 #define cra_rng cra_u.rng
562 struct rng_alg rng; member
670 #define crt_rng crt_u.rng
683 struct rng_tfm rng; member
Dserial_core.h103 __u32 rng; member
/linux-4.1.27/Documentation/devicetree/bindings/hwrng/
Domap_rng.txt7 - "ti,omap2-rng" for OMAP2.
8 - "ti,omap4-rng" for OMAP4, OMAP5 and AM33XX.
13 Only used for "ti,omap4-rng".
17 rng: rng@48310000 {
18 compatible = "ti,omap4-rng";
19 ti,hwmods = "rng";
Dbrcm,iproc-rng200.txt9 rng {
/linux-4.1.27/crypto/
Drng.c113 struct crypto_rng *rng; in crypto_get_default_rng() local
118 rng = crypto_alloc_rng("stdrng", 0, 0); in crypto_get_default_rng()
119 err = PTR_ERR(rng); in crypto_get_default_rng()
120 if (IS_ERR(rng)) in crypto_get_default_rng()
123 err = crypto_rng_reset(rng, NULL, crypto_rng_seedsize(rng)); in crypto_get_default_rng()
125 crypto_free_rng(rng); in crypto_get_default_rng()
129 crypto_default_rng = rng; in crypto_get_default_rng()
Dkrng.c39 .rng = {
Dansi_cprng.c438 .rng = {
456 .rng = {
DMakefile93 obj-$(CONFIG_CRYPTO_RNG2) += rng.o
Dtestmgr.c1706 struct crypto_rng *rng; in alg_test_cprng() local
1709 rng = crypto_alloc_rng(driver, type | CRYPTO_ALG_INTERNAL, mask); in alg_test_cprng()
1710 if (IS_ERR(rng)) { in alg_test_cprng()
1712 "%ld\n", driver, PTR_ERR(rng)); in alg_test_cprng()
1713 return PTR_ERR(rng); in alg_test_cprng()
1716 err = test_cprng(rng, desc->suite.cprng.vecs, desc->suite.cprng.count); in alg_test_cprng()
1718 crypto_free_rng(rng); in alg_test_cprng()
Ddrbg.c1926 alg->cra_u.rng.rng_make_random = drbg_kcapi_random; in drbg_fill_array()
1927 alg->cra_u.rng.rng_reset = drbg_kcapi_reset; in drbg_fill_array()
1928 alg->cra_u.rng.seedsize = 0; in drbg_fill_array()
/linux-4.1.27/Documentation/devicetree/bindings/rng/
Dapm,rng.txt5 - compatible : should be "apm,xgene-rng"
12 rng: rng@10520000 {
13 compatible = "apm,xgene-rng";
Dbrcm,bcm2835.txt5 - compatible : should be "brcm,bcm2835-rng"
10 rng {
11 compatible = "brcm,bcm2835-rng";
Dqcom,prng.txt12 rng@f9bff000 {
/linux-4.1.27/Documentation/DocBook/
D.crypto-API.xml.cmd2 …/rng.h include/crypto/rng.h include/crypto/rng.h include/crypto/rng.h include/crypto/rng.h include…
/linux-4.1.27/drivers/net/wireless/ath/carl9170/
Dmain.c1562 if (!IS_ACCEPTING_CMD(ar) || !ar->rng.initialized) in carl9170_rng_get()
1565 count = ARRAY_SIZE(ar->rng.cache); in carl9170_rng_get()
1575 ar->rng.cache[off + i] = buf[i]; in carl9170_rng_get()
1581 ar->rng.cache_idx = 0; in carl9170_rng_get()
1588 static int carl9170_rng_read(struct hwrng *rng, u32 *data) in carl9170_rng_read() argument
1590 struct ar9170 *ar = (struct ar9170 *)rng->priv; in carl9170_rng_read()
1594 if (ar->rng.cache_idx >= ARRAY_SIZE(ar->rng.cache)) { in carl9170_rng_read()
1602 *data = ar->rng.cache[ar->rng.cache_idx++]; in carl9170_rng_read()
1610 if (ar->rng.initialized) { in carl9170_unregister_hwrng()
1611 hwrng_unregister(&ar->rng.rng); in carl9170_unregister_hwrng()
[all …]
DKconfig56 other rng source and you can afford to take the risk.
Dcarl9170.h457 struct hwrng rng; member
462 } rng; member
/linux-4.1.27/arch/arm/boot/dts/
Domap2.dtsi136 rng: rng@480a0000 { label
137 compatible = "ti,omap2-rng";
138 ti,hwmods = "rng";
Dbcm2835.dtsi58 rng@7e104000 {
59 compatible = "brcm,bcm2835-rng";
Dam33xx.dtsi867 rng: rng@48310000 { label
868 compatible = "ti,omap4-rng";
869 ti,hwmods = "rng";
Dste-nomadik-stn8815.dtsi774 rng: rng@101b0000 { label
778 clock-names = "rng", "apb_pclk";
Dqcom-msm8960.dtsi196 rng@1a500000 {
Dqcom-msm8974.dtsi261 rng@f9bff000 {
/linux-4.1.27/drivers/crypto/caam/
Dcaamrng.c135 static int caam_read(struct hwrng *rng, void *data, size_t max, bool wait) in caam_read() argument
184 return copied_idx + caam_read(rng, data + copied_idx, in caam_read()
241 static void caam_cleanup(struct hwrng *rng) in caam_cleanup() argument
DKconfig109 Selecting this will register the SEC4 hardware rng to
Dcaamalg.c3386 struct rng_alg rng; member
/linux-4.1.27/Documentation/devicetree/bindings/serial/
Datmel-usart.txt17 - {rts,cts,dtr,dsr,rng,dcd}-gpios: specify a GPIO for RTS/CTS/DTR/DSR/RI/DCD line respectively.
45 rng-gpios = <&pioD 19 GPIO_ACTIVE_LOW>;
Dcirrus,clps711x-uart.txt11 - {rts,cts,dtr,dsr,rng,dcd}-gpios: specify a GPIO for RTS/CTS/DTR/DSR/RI/DCD
Dfsl-mxs-auart.txt17 - {rts,cts,dtr,dsr,rng,dcd}-gpios: specify a GPIO for RTS/CTS/DTR/DSR/RI/DCD
/linux-4.1.27/arch/mips/bcm63xx/
DMakefile3 dev-pcmcia.o dev-rng.o dev-spi.o dev-hsspi.o dev-uart.o \
/linux-4.1.27/include/uapi/linux/
Dserial.h101 int cts, dsr, rng, dcd; member
Dsynclink.h213 __u32 cts, dsr, rng, dcd, tx, rx; member
/linux-4.1.27/drivers/usb/misc/
Dchaoskey.c35 static int chaoskey_rng_read(struct hwrng *rng, void *data,
441 static int chaoskey_rng_read(struct hwrng *rng, void *data, in chaoskey_rng_read() argument
444 struct chaoskey *dev = container_of(rng, struct chaoskey, hwrng); in chaoskey_rng_read()
/linux-4.1.27/drivers/s390/crypto/
Dzcrypt_api.h95 long (*rng)(struct zcrypt_device *, char *); member
Dzcrypt_api.c272 if (zdev->ops->rng) { in zcrypt_device_register()
301 if (zdev->ops->rng) in zcrypt_device_unregister()
676 if (!zdev->online || !zdev->ops->rng) in zcrypt_rng()
684 rc = zdev->ops->rng(zdev, buffer); in zcrypt_rng()
1352 static int zcrypt_rng_data_read(struct hwrng *rng, u32 *data) in zcrypt_rng_data_read() argument
Dzcrypt_msgtype6.c1125 .rng = zcrypt_msgtype6_rng,
/linux-4.1.27/drivers/usb/serial/
Dgeneric.c483 ret = ((arg & TIOCM_RNG) && (cnow.rng != cprev->rng)) || in usb_serial_generic_msr_changed()
526 icount->rng = cnow.rng; in usb_serial_generic_get_icount()
Dssu100.c459 port->icount.rng++; in ssu100_update_msr()
Dch341.c466 port->icount.rng++; in ch341_update_line_status()
Df81232.c162 port->icount.rng++; in f81232_read_msr()
Dark3116.c531 port->icount.rng++; in ark3116_update_msr()
Dmct_u232.c345 icount->rng++; in mct_u232_msr_to_icount()
Doti6858.c709 port->icount.rng++; in oti6858_read_int_callback()
Dquatech2.c892 port->icount.rng++; in qt2_update_msr()
Dpl2303.c826 port->icount.rng++; in pl2303_update_line_status()
Dcypress_m8.c1154 port->icount.rng++; in cypress_read_int_callback()
Dti_usb_3410_5052.c1285 icount->rng++; in ti_handle_new_msr()
Dmos7840.c410 icount->rng++; in mos7840_handle_new_msr()
Dio_ti.c1449 icount->rng++; in handle_new_msr()
Dio_edgeport.c1958 icount->rng++; in handle_new_msr()
Dftdi_sio.c2053 port->icount.rng++; in ftdi_process_packet()
/linux-4.1.27/arch/powerpc/platforms/pseries/
DMakefile6 firmware.o power.o dlpar.o mobility.o rng.o
/linux-4.1.27/Documentation/
Dhw_random.txt12 latest version of the "rng-tools" package from the
32 The rng-tools package uses such tests in "rngd", and lets you
/linux-4.1.27/drivers/crypto/
Dtalitos.c562 static int talitos_rng_data_present(struct hwrng *rng, int wait) in talitos_rng_data_present() argument
564 struct device *dev = (struct device *)rng->priv; in talitos_rng_data_present()
580 static int talitos_rng_data_read(struct hwrng *rng, u32 *data) in talitos_rng_data_read() argument
582 struct device *dev = (struct device *)rng->priv; in talitos_rng_data_read()
592 static int talitos_rng_init(struct hwrng *rng) in talitos_rng_init() argument
594 struct device *dev = (struct device *)rng->priv; in talitos_rng_init()
617 priv->rng.name = dev_driver_string(dev), in talitos_register_rng()
618 priv->rng.init = talitos_rng_init, in talitos_register_rng()
619 priv->rng.data_present = talitos_rng_data_present, in talitos_register_rng()
620 priv->rng.data_read = talitos_rng_data_read, in talitos_register_rng()
[all …]
Dhifn_795x.c460 struct hwrng rng; member
795 static int hifn_rng_data_present(struct hwrng *rng, int wait) in hifn_rng_data_present() argument
797 struct hifn_device *dev = (struct hifn_device *)rng->priv; in hifn_rng_data_present()
810 static int hifn_rng_data_read(struct hwrng *rng, u32 *data) in hifn_rng_data_read() argument
812 struct hifn_device *dev = (struct hifn_device *)rng->priv; in hifn_rng_data_read()
827 dev->rng.name = dev->name; in hifn_register_rng()
828 dev->rng.data_present = hifn_rng_data_present, in hifn_register_rng()
829 dev->rng.data_read = hifn_rng_data_read, in hifn_register_rng()
830 dev->rng.priv = (unsigned long)dev; in hifn_register_rng()
832 return hwrng_register(&dev->rng); in hifn_register_rng()
[all …]
Dtalitos.h133 struct hwrng rng; member
/linux-4.1.27/drivers/tty/
Damiserial.c1231 icount->rng = cnow.rng; in rs_get_icount()
1298 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && in rs_ioctl()
1303 if ( ((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || in rs_ioctl()
1721 state->icount.rng = state->icount.dcd = 0; in amiga_serial_probe()
Dnozomi.c998 dc->port[port].tty_icount.rng++; in receive_flow_control()
1007 dc->port[port].tty_icount.rng, dc->port[port].tty_icount.dsr); in receive_flow_control()
1759 ret = ((flags & TIOCM_RNG) && (cnow.rng != cprev->rng)) || in ntty_cflags_changed()
1777 icount->rng = cnow.rng; in ntty_tiocgicount()
Dmxser.c818 port->icount.rng++; in mxser_check_modem_status()
1577 ip->icount.rng++; in mxser_ioctl_special()
1653 ret = ((arg & TIOCM_RNG) && (cnow.rng != cprev->rng)) || in mxser_cflags_changed()
1845 icount->rng = cnow.rng; in mxser_get_icount()
Dcyclades.c712 info->icount.rng++; in cyy_chip_modem()
1136 info->icount.rng++; in cyz_handle_cmd()
2628 ret = ((arg & TIOCM_RNG) && (cnow.rng != cprev->rng)) || in cy_cflags_changed()
2779 sic->rng = cnow.rng; in cy_get_icount()
Dsynclink_gt.c1126 icount->rng = cnow.rng; in get_icount()
2117 info->icount.rng++; in ri_change()
3165 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && in modem_input_wait()
3172 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || in modem_input_wait()
Dsynclinkmp.c1334 icount->rng = cnow.rng; in get_icount()
2430 icount->rng++; in isr_io_pin()
3182 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && in modem_input_wait()
3189 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || in modem_input_wait()
Dsynclink.c1298 icount->rng++; in mgsl_isr_io_pin()
2816 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && in modem_input_wait()
2823 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || in modem_input_wait()
2939 icount->rng = cnow.rng; in msgl_get_icount()
/linux-4.1.27/net/irda/ircomm/
Dircomm_tty_ioctl.c394 put_user(cnow.rng, &p_cuser->rng) || in ircomm_tty_ioctl()
/linux-4.1.27/tools/lguest/
Dlguest.txt117 - Random number generation. Using the --rng option will provide a
119 Use this option in conjunction with rng-tools (see ../hw_random.txt)
/linux-4.1.27/arch/powerpc/boot/dts/
Dsequoia.dts120 rng@e0120000 {
121 compatible = "amcc,ppc440epx-rng","amcc,ppc4xx-rng";
Dglacier.dts141 compatible = "amcc,ppc460ex-rng", "ppc4xx-rng";
Dcanyonlands.dts147 compatible = "amcc,ppc460ex-rng", "ppc4xx-rng";
/linux-4.1.27/drivers/staging/comedi/
Dcomedi.h65 #define CR_PACK(chan, rng, aref) \ argument
66 ((((aref)&0x3)<<24) | (((rng)&0xff)<<16) | (chan))
/linux-4.1.27/drivers/mmc/card/
Dsdio_uart.c57 __u32 rng; member
480 port->icount.rng++; in sdio_uart_check_modem_status()
999 if (port->icount.rng) in sdio_uart_proc_show()
1001 port->icount.rng); in sdio_uart_proc_show()
/linux-4.1.27/drivers/crypto/ccp/
Dccp-dev.c260 static int ccp_trng_read(struct hwrng *rng, void *data, size_t max, bool wait) in ccp_trng_read() argument
262 struct ccp_device *ccp = container_of(rng, struct ccp_device, hwrng); in ccp_trng_read()
/linux-4.1.27/drivers/usb/class/
Dcdc-acm.c336 acm->iocount.rng++; in acm_ctrl_irq()
900 old.rng != new.rng) in wait_serial_change()
931 icount.rng = acm->iocount.rng; in get_serial_usage()
/linux-4.1.27/arch/arm64/boot/dts/apm/
Dapm-storm.dtsi691 rng: rng@10520000 { label
692 compatible = "apm,xgene-rng";
/linux-4.1.27/drivers/staging/fwserial/
Dfwserial.c318 ++port->icount.rng; in fwtty_update_port_status()
1209 delta = ((mask & TIOCM_RNG && prev->rng != now.rng) || in check_msr_delta()
1413 icount->rng = port->icount.rng; in fwtty_get_icount()
1436 port->icount.dsr, port->icount.rng, port->icount.dcd); in fwtty_proc_show_port()
/linux-4.1.27/drivers/char/pcmcia/
Dsynclink_cs.c1140 info->icount.rng++; in ri_change()
2097 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && in modem_input_wait()
2104 if ((arg & TIOCM_RNG && cnow.rng != cprev.rng) || in modem_input_wait()
2211 icount->rng = cnow.rng; in mgslpc_get_icount()
/linux-4.1.27/drivers/net/wireless/b43legacy/
Dmain.c2431 static int b43legacy_rng_read(struct hwrng *rng, u32 *data) in b43legacy_rng_read() argument
2433 struct b43legacy_wl *wl = (struct b43legacy_wl *)rng->priv; in b43legacy_rng_read()
2452 hwrng_unregister(&wl->rng); in b43legacy_rng_exit()
2463 wl->rng.name = wl->rng_name; in b43legacy_rng_init()
2464 wl->rng.data_read = b43legacy_rng_read; in b43legacy_rng_init()
2465 wl->rng.priv = (unsigned long)wl; in b43legacy_rng_init()
2467 err = hwrng_register(&wl->rng); in b43legacy_rng_init()
Db43legacy.h607 struct hwrng rng; member
/linux-4.1.27/drivers/net/usb/
Dhso.c1533 icount->rng++; in tiocmget_intr_callback()
1586 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || in hso_wait_modem_status()
1629 icount->rng = cnow.rng; in hso_get_count()
/linux-4.1.27/drivers/tty/serial/
Dserial_core.c1103 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || in uart_wait_modem_status()
1146 icount->rng = cnow.rng; in uart_get_icount()
Dserial_ks8695.c265 port->icount.rng++; in ks8695uart_modem_status()
Dpnx8xxx_uart.c95 sport->port.icount.rng++; in pnx8xxx_mctrl_check()
Dpxa.c237 up->port.icount.rng++; in check_modem_status()
Dsa1100.c111 sport->port.icount.rng++; in sa1100_mctrl_check()
Dvr41xx_siu.c381 port->icount.rng++; in check_modem_status()
Dmxs-auart.c444 s->port.icount.rng++; in mxs_auart_modem_status()
Dzs.c687 uport->icount.rng++; in zs_status_handle()
Dserial-tegra.c657 tup->uport.icount.rng++; in tegra_uart_handle_modem_signal_change()
Dsunsu.c445 up->port.icount.rng++; in check_modem_status()
Dicom.c693 icom_port->uart_port.icount.rng++; in check_modem_status()
Domap-serial.c497 up->port.icount.rng++; in check_modem_status()
Dimx.c324 sport->port.icount.rng++; in imx_mctrl_check()
Datmel_serial.c1539 port->icount.rng++; in atmel_tasklet_func()
/linux-4.1.27/drivers/net/wireless/b43/
Db43.h932 struct hwrng rng; member
Dmain.c3552 static int b43_rng_read(struct hwrng *rng, u32 *data) in b43_rng_read() argument
3554 struct b43_wl *wl = (struct b43_wl *)rng->priv; in b43_rng_read()
3574 hwrng_unregister(&wl->rng); in b43_rng_exit()
3585 wl->rng.name = wl->rng_name; in b43_rng_init()
3586 wl->rng.data_read = b43_rng_read; in b43_rng_init()
3587 wl->rng.priv = (unsigned long)wl; in b43_rng_init()
3589 err = hwrng_register(&wl->rng); in b43_rng_init()
/linux-4.1.27/drivers/ipack/devices/
Dipoctal.c140 icount->rng = 0; in ipoctal_get_icount()
/linux-4.1.27/arch/x86/lib/
Dx86-opcode-map.txt965 0: xstore-rng
/linux-4.1.27/drivers/tty/serial/8250/
D8250_core.c1609 port->icount.rng++; in serial8250_modem_status()
/linux-4.1.27/
DMAINTAINERS620 F: drivers/char/hw_random/geode-rng.c
2851 F: crypto/rng.c
5194 F: drivers/char/hw_random/ixp4xx-rng.c
7150 F: drivers/char/hw_random/omap-rng.c