/linux-4.1.27/drivers/char/hw_random/ |
H A 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 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 D | core.c | 59 /* 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 D | octeon-rng.c | 28 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 D | msm-rng.c | 48 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 D | bcm63xx-rng.c | 27 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 D | mxc-rnga.c | 64 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 D | pasemi-rng.c | 6 * 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 D | exynos-rng.c | 2 * 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 D | iproc-rng200.c | 51 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 D | tx4939-rng.c | 29 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 D | bcm2835-rng.c | 23 /* 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 D | ppc4xx-rng.c | 31 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 D | atmel-rng.c | 27 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 D | omap3-rom-rng.c | 2 * 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 D | timeriomem-rng.c | 2 * 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 D | amd-rng.c | 56 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 D | nomadik-rng.c | 22 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 D | ixp4xx-rng.c | 2 * 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 D | powernv-rng.c | 18 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 D | omap-rng.c | 2 * 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 D | geode-rng.c | 55 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 D | tpm-rng.c | 24 #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 D | xgene-rng.c | 226 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 D | virtio-rng.c | 66 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 D | intel-rng.c | 167 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 D | via-rng.c | 91 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 D | pseries-rng.c | 28 static int pseries_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) pseries_rng_read() argument
|
H A D | n2-drv.c | 387 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 D | n2rng.h | 73 #define N2RNG_FLAG_READY 0x00000008 /* Ready for hw-rng layer */
|
/linux-4.1.27/arch/powerpc/platforms/powernv/ |
H A D | rng.c | 10 #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 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);
|
H A D | timeriomem-rng.h | 2 * linux/include/linux/timeriomem-rng.h
|
H A D | serial.h | 21 __u32 cts, dsr, rng, dcd, tx, rx; member in struct:async_icount
|
H A D | cyclades.h | 104 __u32 cts, dsr, rng, dcd, tx, rx; member in struct:cyclades_icount
|
H A D | serial_core.h | 103 __u32 rng; member in struct:uart_icount
|
H A D | crypto.h | 462 #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 D | rng.c | 16 #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 D | krng.c | 13 #include <crypto/internal/rng.h> 39 .rng = {
|
H A D | Makefile | 93 obj-$(CONFIG_CRYPTO_RNG2) += rng.o
|
H A D | ansi_cprng.c | 16 #include <crypto/internal/rng.h> 41 * See http://csrc.nist.gov/groups/STM/cavp/documents/rng/931rngext.pdf 438 .rng = { 456 .rng = {
|
H A D | algif_rng.c | 42 #include <crypto/rng.h> 176 .name = "rng",
|
H A D | testmgr.c | 29 #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 D | chainiv.c | 17 #include <crypto/rng.h>
|
H A D | eseqiv.c | 19 #include <crypto/rng.h>
|
H A D | seqiv.c | 18 #include <crypto/rng.h>
|
H A D | drbg.c | 1926 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 D | testmgr.h | 20709 * http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf
|
/linux-4.1.27/arch/powerpc/platforms/pseries/ |
H A D | Makefile | 6 firmware.o power.o dlpar.o mobility.o rng.o
|
H A D | rng.c | 10 #define pr_fmt(fmt) "pseries-rng: " fmt
|
/linux-4.1.27/include/crypto/internal/ |
H A D | rng.h | 17 #include <crypto/rng.h>
|
/linux-4.1.27/drivers/crypto/caam/ |
H A D | caamrng.c | 69 /* 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 D | caamalg.c | 3386 struct rng_alg rng; member in union:caam_alg_template::__anon3798
|
/linux-4.1.27/arch/mips/bcm63xx/ |
H A D | dev-rng.c | 23 .name = "bcm63xx-rng",
|
/linux-4.1.27/drivers/net/wireless/ath/carl9170/ |
H A D | main.c | 1562 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 D | carl9170.h | 457 struct hwrng rng; member in struct:ar9170::__anon7706 462 } rng; member in struct:ar9170
|
/linux-4.1.27/drivers/tty/serial/ |
H A D | serial_mctrl_gpio.c | 37 { "rng", TIOCM_RNG, false, },
|
H A D | serial_ks8695.c | 265 port->icount.rng++; ks8695uart_modem_status()
|
H A D | pnx8xxx_uart.c | 95 sport->port.icount.rng++; pnx8xxx_mctrl_check()
|
H A D | pxa.c | 237 up->port.icount.rng++; check_modem_status()
|
H A D | sa1100.c | 111 sport->port.icount.rng++; sa1100_mctrl_check()
|
H A D | serial_core.c | 1103 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || uart_wait_modem_status() 1146 icount->rng = cnow.rng; uart_get_icount()
|
H A D | vr41xx_siu.c | 381 port->icount.rng++; check_modem_status()
|
H A D | mxs-auart.c | 444 s->port.icount.rng++; mxs_auart_modem_status()
|
H A D | serial-tegra.c | 657 tup->uport.icount.rng++; tegra_uart_handle_modem_signal_change()
|
H A D | zs.c | 687 uport->icount.rng++; zs_status_handle()
|
H A D | icom.c | 693 icom_port->uart_port.icount.rng++; check_modem_status()
|
H A D | omap-serial.c | 497 up->port.icount.rng++; check_modem_status()
|
H A D | sunsu.c | 445 up->port.icount.rng++; check_modem_status()
|
H A D | atmel_serial.c | 1539 port->icount.rng++; atmel_tasklet_func()
|
H A D | imx.c | 324 sport->port.icount.rng++; imx_mctrl_check()
|
/linux-4.1.27/include/uapi/linux/ |
H A D | virtio_ids.h | 35 #define VIRTIO_ID_RNG 4 /* virtio rng */
|
H A D | serial.h | 101 int cts, dsr, rng, dcd; member in struct:serial_icounter_struct
|
H A D | synclink.h | 213 __u32 cts, dsr, rng, dcd, tx, rx; member in struct:mgsl_icount
|
/linux-4.1.27/arch/arm/mach-omap2/ |
H A D | omap_hwmod_33xx_data.c | 519 /* rng */ 529 .name = "rng", 534 .name = "rng",
|
H A D | omap_hwmod_2xxx_interconnect_data.c | 250 /* l4_core -> rng */
|
H A D | omap_hwmod_2xxx_ipblock_data.c | 796 .name = "rng", 801 .name = "rng",
|
H A D | devices.c | 226 oh = omap_hwmod_lookup("rng"); omap_init_rng()
|
H A D | pdata-quirks.c | 219 .name = "omap3-rom-rng",
|
H A D | board-rx51-peripherals.c | 1250 .name = "omap3-rom-rng",
|
/linux-4.1.27/drivers/crypto/ccp/ |
H A D | ccp-dev.c | 260 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 D | generic.c | 483 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 D | ssu100.c | 459 port->icount.rng++; ssu100_update_msr()
|
H A D | ch341.c | 466 port->icount.rng++; ch341_update_line_status()
|
H A D | f81232.c | 162 port->icount.rng++; f81232_read_msr()
|
H A D | ark3116.c | 531 port->icount.rng++; ark3116_update_msr()
|
H A D | mct_u232.c | 345 icount->rng++; mct_u232_msr_to_icount()
|
H A D | oti6858.c | 709 port->icount.rng++; oti6858_read_int_callback()
|
H A D | pl2303.c | 826 port->icount.rng++; pl2303_update_line_status()
|
H A D | quatech2.c | 892 port->icount.rng++; qt2_update_msr()
|
H A D | cypress_m8.c | 1154 port->icount.rng++; cypress_read_int_callback()
|
H A D | ti_usb_3410_5052.c | 1285 icount->rng++; ti_handle_new_msr()
|
H A D | io_ti.c | 1449 icount->rng++; handle_new_msr()
|
H A D | mos7840.c | 410 icount->rng++; mos7840_handle_new_msr()
|
H A D | ftdi_sio.c | 2053 port->icount.rng++; ftdi_process_packet()
|
H A D | io_edgeport.c | 1958 icount->rng++; handle_new_msr()
|
/linux-4.1.27/drivers/crypto/ |
H A D | hifn_795x.c | 200 #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 D | talitos.h | 133 struct hwrng rng; member in struct:talitos_private 241 #define TALITOS_RNGUSR 0xa028 /* rng status */
|
H A D | talitos.c | 562 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 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, 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 D | m53xx.c | 70 DEFINE_CLK(1, "rng.0", 34, MCF_CLK); 109 &__clk_1_34, /* rng.0 */ 151 &__clk_1_34, /* rng.0 */
|
H A D | m5441x.c | 174 &__clk_0_49, /* rng */
|
/linux-4.1.27/drivers/s390/crypto/ |
H A D | zcrypt_api.h | 95 long (*rng)(struct zcrypt_device *, char *); member in struct:zcrypt_ops
|
H A D | zcrypt_api.c | 272 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 D | zcrypt_msgtype6.c | 1125 .rng = zcrypt_msgtype6_rng,
|
/linux-4.1.27/include/crypto/ |
H A D | rng.h | 27 * CRYPTO_ALG_TYPE_RNG (listed as type "rng" in /proc/crypto)
|
H A D | drbg.h | 49 #include <crypto/internal/rng.h> 50 #include <crypto/rng.h>
|
/linux-4.1.27/net/irda/ircomm/ |
H A D | ircomm_tty_ioctl.c | 394 put_user(cnow.rng, &p_cuser->rng) || ircomm_tty_ioctl()
|
/linux-4.1.27/drivers/tty/ |
H A D | amiserial.c | 1231 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 D | nozomi.c | 998 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 D | mxser.c | 818 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 D | synclink_gt.c | 1126 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 D | synclinkmp.c | 1334 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 D | cyclades.c | 712 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 D | synclink.c | 1298 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 D | sdio_uart.c | 57 __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 D | u8500_clk.c | 378 clk_register_clkdev(clk, "apb_pclk", "rng"); u8500_clk_init() 524 clk_register_clkdev(clk, NULL, "rng"); u8500_clk_init()
|
H A D | u8540_clk.c | 404 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 D | cdc-acm.c | 336 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 D | clk-3xxx.c | 204 DT_CLK("omap3-rom-rng", "ick", "rng_ick"),
|
H A D | clk-3xxx-legacy.c | 4252 CLK("omap3-rom-rng", "ick", &rng_ick),
|
/linux-4.1.27/drivers/staging/fwserial/ |
H A D | fwserial.c | 318 ++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 D | main.c | 2431 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 D | b43legacy.h | 607 struct hwrng rng; member in struct:b43legacy_wl
|
/linux-4.1.27/arch/mips/txx9/generic/ |
H A D | setup_tx4939.c | 507 .name = "tx4939-rng", tx4939_rng_init()
|
/linux-4.1.27/arch/arm/mach-orion5x/ |
H A D | ts78xx-setup.c | 22 #include <linux/timeriomem-rng.h>
|
/linux-4.1.27/drivers/staging/comedi/ |
H A D | comedi.h | 65 #define CR_PACK(chan, rng, aref) \ 66 ((((aref)&0x3)<<24) | (((rng)&0xff)<<16) | (chan))
|
/linux-4.1.27/drivers/net/usb/ |
H A D | hso.c | 1533 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 D | main.c | 3552 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 D | b43.h | 932 struct hwrng rng; member in struct:b43_wl
|
/linux-4.1.27/drivers/char/pcmcia/ |
H A D | synclink_cs.c | 1140 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 D | ipoctal.c | 140 icount->rng = 0; ipoctal_get_icount()
|
/linux-4.1.27/arch/x86/include/asm/ |
H A D | cpufeature.h | 143 #define X86_FEATURE_XSTORE ( 5*32+ 2) /* "rng" RNG present (xstore) */
|
/linux-4.1.27/drivers/crypto/qat/qat_common/ |
H A D | qat_algs.c | 56 #include <crypto/rng.h>
|
/linux-4.1.27/net/ceph/ |
H A D | osdmap.c | 1594 * osd into the hash/rng so that a proportional fraction of an apply_primary_affinity()
|
/linux-4.1.27/tools/lguest/ |
H A D | lguest.c | 3086 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 D | 8250_core.c | 1609 port->icount.rng++; serial8250_modem_status()
|