/linux-4.1.27/drivers/char/hw_random/ |
D | core.c | 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) 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 …]
|
D | Makefile | 5 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 …]
|
D | msm-rng.c | 48 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 …]
|
D | octeon-rng.c | 28 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 …]
|
D | bcm63xx-rng.c | 27 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 …]
|
D | mxc-rnga.c | 64 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 …]
|
D | exynos-rng.c | 41 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 …]
|
D | tx4939-rng.c | 29 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 …]
|
D | iproc-rng200.c | 51 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 …]
|
D | pasemi-rng.c | 46 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()
|
D | atmel-rng.c | 27 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()
|
D | amd-rng.c | 56 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
|
D | Kconfig | 12 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 …]
|
D | timeriomem-rng.c | 48 #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()
|
D | via-rng.c | 91 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
|
D | geode-rng.c | 55 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()
|
D | intel-rng.c | 167 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()
|
D | ppc4xx-rng.c | 31 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()
|
D | omap-rng.c | 143 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()
|
D | virtio-rng.c | 66 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()
|
D | ixp4xx-rng.c | 29 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()
|
D | xgene-rng.c | 226 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()
|
D | bcm2835-rng.c | 29 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()
|
D | nomadik-rng.c | 22 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()
|
D | omap3-rom-rng.c | 74 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
|
D | tpm-rng.c | 26 static int tpm_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in tpm_rng_read() argument
|
D | powernv-rng.c | 18 static int powernv_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in powernv_rng_read() argument
|
D | pseries-rng.c | 28 static int pseries_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in pseries_rng_read() argument
|
D | n2-drv.c | 387 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/ |
D | rng.c | 36 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 …]
|
D | Makefile | 3 obj-y += rng.o opal-elog.o opal-dump.o opal-sysparam.o opal-sensor.o
|
/linux-4.1.27/include/linux/ |
D | hw_random.h | 39 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);
|
D | serial.h | 21 __u32 cts, dsr, rng, dcd, tx, rx; member
|
D | cyclades.h | 104 __u32 cts, dsr, rng, dcd, tx, rx; member
|
D | crypto.h | 462 #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
|
D | serial_core.h | 103 __u32 rng; member
|
/linux-4.1.27/Documentation/devicetree/bindings/hwrng/ |
D | omap_rng.txt | 7 - "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";
|
D | brcm,iproc-rng200.txt | 9 rng {
|
/linux-4.1.27/crypto/ |
D | rng.c | 113 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()
|
D | krng.c | 39 .rng = {
|
D | ansi_cprng.c | 438 .rng = { 456 .rng = {
|
D | Makefile | 93 obj-$(CONFIG_CRYPTO_RNG2) += rng.o
|
D | testmgr.c | 1706 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()
|
D | drbg.c | 1926 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/ |
D | apm,rng.txt | 5 - compatible : should be "apm,xgene-rng" 12 rng: rng@10520000 { 13 compatible = "apm,xgene-rng";
|
D | brcm,bcm2835.txt | 5 - compatible : should be "brcm,bcm2835-rng" 10 rng { 11 compatible = "brcm,bcm2835-rng";
|
D | qcom,prng.txt | 12 rng@f9bff000 {
|
/linux-4.1.27/Documentation/DocBook/ |
D | .crypto-API.xml.cmd | 2 …/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/ |
D | main.c | 1562 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 …]
|
D | Kconfig | 56 other rng source and you can afford to take the risk.
|
D | carl9170.h | 457 struct hwrng rng; member 462 } rng; member
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | omap2.dtsi | 136 rng: rng@480a0000 { label 137 compatible = "ti,omap2-rng"; 138 ti,hwmods = "rng";
|
D | bcm2835.dtsi | 58 rng@7e104000 { 59 compatible = "brcm,bcm2835-rng";
|
D | am33xx.dtsi | 867 rng: rng@48310000 { label 868 compatible = "ti,omap4-rng"; 869 ti,hwmods = "rng";
|
D | ste-nomadik-stn8815.dtsi | 774 rng: rng@101b0000 { label 778 clock-names = "rng", "apb_pclk";
|
D | qcom-msm8960.dtsi | 196 rng@1a500000 {
|
D | qcom-msm8974.dtsi | 261 rng@f9bff000 {
|
/linux-4.1.27/drivers/crypto/caam/ |
D | caamrng.c | 135 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
|
D | Kconfig | 109 Selecting this will register the SEC4 hardware rng to
|
D | caamalg.c | 3386 struct rng_alg rng; member
|
/linux-4.1.27/Documentation/devicetree/bindings/serial/ |
D | atmel-usart.txt | 17 - {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>;
|
D | cirrus,clps711x-uart.txt | 11 - {rts,cts,dtr,dsr,rng,dcd}-gpios: specify a GPIO for RTS/CTS/DTR/DSR/RI/DCD
|
D | fsl-mxs-auart.txt | 17 - {rts,cts,dtr,dsr,rng,dcd}-gpios: specify a GPIO for RTS/CTS/DTR/DSR/RI/DCD
|
/linux-4.1.27/arch/mips/bcm63xx/ |
D | Makefile | 3 dev-pcmcia.o dev-rng.o dev-spi.o dev-hsspi.o dev-uart.o \
|
/linux-4.1.27/include/uapi/linux/ |
D | serial.h | 101 int cts, dsr, rng, dcd; member
|
D | synclink.h | 213 __u32 cts, dsr, rng, dcd, tx, rx; member
|
/linux-4.1.27/drivers/usb/misc/ |
D | chaoskey.c | 35 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/ |
D | zcrypt_api.h | 95 long (*rng)(struct zcrypt_device *, char *); member
|
D | zcrypt_api.c | 272 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
|
D | zcrypt_msgtype6.c | 1125 .rng = zcrypt_msgtype6_rng,
|
/linux-4.1.27/drivers/usb/serial/ |
D | generic.c | 483 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()
|
D | ssu100.c | 459 port->icount.rng++; in ssu100_update_msr()
|
D | ch341.c | 466 port->icount.rng++; in ch341_update_line_status()
|
D | f81232.c | 162 port->icount.rng++; in f81232_read_msr()
|
D | ark3116.c | 531 port->icount.rng++; in ark3116_update_msr()
|
D | mct_u232.c | 345 icount->rng++; in mct_u232_msr_to_icount()
|
D | oti6858.c | 709 port->icount.rng++; in oti6858_read_int_callback()
|
D | quatech2.c | 892 port->icount.rng++; in qt2_update_msr()
|
D | pl2303.c | 826 port->icount.rng++; in pl2303_update_line_status()
|
D | cypress_m8.c | 1154 port->icount.rng++; in cypress_read_int_callback()
|
D | ti_usb_3410_5052.c | 1285 icount->rng++; in ti_handle_new_msr()
|
D | mos7840.c | 410 icount->rng++; in mos7840_handle_new_msr()
|
D | io_ti.c | 1449 icount->rng++; in handle_new_msr()
|
D | io_edgeport.c | 1958 icount->rng++; in handle_new_msr()
|
D | ftdi_sio.c | 2053 port->icount.rng++; in ftdi_process_packet()
|
/linux-4.1.27/arch/powerpc/platforms/pseries/ |
D | Makefile | 6 firmware.o power.o dlpar.o mobility.o rng.o
|
/linux-4.1.27/Documentation/ |
D | hw_random.txt | 12 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/ |
D | talitos.c | 562 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 …]
|
D | hifn_795x.c | 460 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 …]
|
D | talitos.h | 133 struct hwrng rng; member
|
/linux-4.1.27/drivers/tty/ |
D | amiserial.c | 1231 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()
|
D | nozomi.c | 998 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()
|
D | mxser.c | 818 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()
|
D | cyclades.c | 712 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()
|
D | synclink_gt.c | 1126 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()
|
D | synclinkmp.c | 1334 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()
|
D | synclink.c | 1298 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/ |
D | ircomm_tty_ioctl.c | 394 put_user(cnow.rng, &p_cuser->rng) || in ircomm_tty_ioctl()
|
/linux-4.1.27/tools/lguest/ |
D | lguest.txt | 117 - 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/ |
D | sequoia.dts | 120 rng@e0120000 { 121 compatible = "amcc,ppc440epx-rng","amcc,ppc4xx-rng";
|
D | glacier.dts | 141 compatible = "amcc,ppc460ex-rng", "ppc4xx-rng";
|
D | canyonlands.dts | 147 compatible = "amcc,ppc460ex-rng", "ppc4xx-rng";
|
/linux-4.1.27/drivers/staging/comedi/ |
D | comedi.h | 65 #define CR_PACK(chan, rng, aref) \ argument 66 ((((aref)&0x3)<<24) | (((rng)&0xff)<<16) | (chan))
|
/linux-4.1.27/drivers/mmc/card/ |
D | sdio_uart.c | 57 __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/ |
D | ccp-dev.c | 260 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/ |
D | cdc-acm.c | 336 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/ |
D | apm-storm.dtsi | 691 rng: rng@10520000 { label 692 compatible = "apm,xgene-rng";
|
/linux-4.1.27/drivers/staging/fwserial/ |
D | fwserial.c | 318 ++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/ |
D | synclink_cs.c | 1140 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/ |
D | main.c | 2431 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()
|
D | b43legacy.h | 607 struct hwrng rng; member
|
/linux-4.1.27/drivers/net/usb/ |
D | hso.c | 1533 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/ |
D | serial_core.c | 1103 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || in uart_wait_modem_status() 1146 icount->rng = cnow.rng; in uart_get_icount()
|
D | serial_ks8695.c | 265 port->icount.rng++; in ks8695uart_modem_status()
|
D | pnx8xxx_uart.c | 95 sport->port.icount.rng++; in pnx8xxx_mctrl_check()
|
D | pxa.c | 237 up->port.icount.rng++; in check_modem_status()
|
D | sa1100.c | 111 sport->port.icount.rng++; in sa1100_mctrl_check()
|
D | vr41xx_siu.c | 381 port->icount.rng++; in check_modem_status()
|
D | mxs-auart.c | 444 s->port.icount.rng++; in mxs_auart_modem_status()
|
D | zs.c | 687 uport->icount.rng++; in zs_status_handle()
|
D | serial-tegra.c | 657 tup->uport.icount.rng++; in tegra_uart_handle_modem_signal_change()
|
D | sunsu.c | 445 up->port.icount.rng++; in check_modem_status()
|
D | icom.c | 693 icom_port->uart_port.icount.rng++; in check_modem_status()
|
D | omap-serial.c | 497 up->port.icount.rng++; in check_modem_status()
|
D | imx.c | 324 sport->port.icount.rng++; in imx_mctrl_check()
|
D | atmel_serial.c | 1539 port->icount.rng++; in atmel_tasklet_func()
|
/linux-4.1.27/drivers/net/wireless/b43/ |
D | b43.h | 932 struct hwrng rng; member
|
D | main.c | 3552 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/ |
D | ipoctal.c | 140 icount->rng = 0; in ipoctal_get_icount()
|
/linux-4.1.27/arch/x86/lib/ |
D | x86-opcode-map.txt | 965 0: xstore-rng
|
/linux-4.1.27/drivers/tty/serial/8250/ |
D | 8250_core.c | 1609 port->icount.rng++; in serial8250_modem_status()
|
/linux-4.1.27/ |
D | MAINTAINERS | 620 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
|