/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_GEODE) += geode-rng.o 12 obj-$(CONFIG_HW_RANDOM_N2RNG) += n2-rng.o 13 n2-rng-y := n2-drv.o n2-asm.o 14 obj-$(CONFIG_HW_RANDOM_VIA) += via-rng [all...] |
H A D | octeon-rng.c | 29 static int octeon_rng_init(struct hwrng *rng) argument 32 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); 41 static void octeon_rng_cleanup(struct hwrng *rng) argument 44 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); 51 static int octeon_rng_data_read(struct hwrng *rng, u32 *data) argument 53 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); 63 struct octeon_rng *rng; local 72 rng = devm_kzalloc(&pdev->dev, sizeof(*rng), GFP_KERNEL); 73 if (!rng) 118 struct hwrng *rng = dev_get_drvdata(&pdev->dev); local [all...] |
H A D | core.c | 58 static inline int hwrng_init(struct hwrng *rng) argument 60 if (!rng->init) 62 return rng->init(rng); 65 static inline void hwrng_cleanup(struct hwrng *rng) argument 67 if (rng && rng->cleanup) 68 rng->cleanup(rng); 81 static inline int rng_get_data(struct hwrng *rng, u argument 188 struct hwrng *rng; local 239 struct hwrng *rng; local 298 hwrng_register(struct hwrng *rng) argument 345 hwrng_unregister(struct hwrng *rng) argument [all...] |
H A D | tx4939-rng.c | 28 struct hwrng rng; member in struct:tx4939_rng 64 static int tx4939_rng_data_present(struct hwrng *rng, int wait) argument 66 struct tx4939_rng *rngdev = container_of(rng, struct tx4939_rng, rng); 97 static int tx4939_rng_data_read(struct hwrng *rng, u32 *buffer) argument 99 struct tx4939_rng *rngdev = container_of(rng, struct tx4939_rng, rng); 122 rngdev->rng.name = dev_name(&dev->dev); 123 rngdev->rng.data_present = tx4939_rng_data_present; 124 rngdev->rng [all...] |
H A D | pasemi-rng.c | 6 * Driver for the PWRficient onchip rng 45 static int pasemi_rng_data_present(struct hwrng *rng, int wait) argument 47 void __iomem *rng_regs = (void __iomem *)rng->priv; 60 static int pasemi_rng_data_read(struct hwrng *rng, u32 *data) argument 62 void __iomem *rng_regs = (void __iomem *)rng->priv; 67 static int pasemi_rng_init(struct hwrng *rng) argument 69 void __iomem *rng_regs = (void __iomem *)rng->priv; 79 static void pasemi_rng_cleanup(struct hwrng *rng) argument 81 void __iomem *rng_regs = (void __iomem *)rng->priv; 136 { .compatible = "1682m-rng", }, [all...] |
H A D | timeriomem-rng.c | 2 * drivers/char/hw_random/timeriomem-rng.c 6 * Derived from drivers/char/hw_random/omap-rng.c 28 #include <linux/timeriomem-rng.h> 42 static int timeriomem_rng_data_present(struct hwrng *rng, int wait) argument 44 if (rng->priv == 0) 55 static int timeriomem_rng_data_read(struct hwrng *rng, u32 *data) argument 62 if (rng->priv != 0) { 66 delay = rng->priv - (delay % rng->priv);
|
H A D | amd-rng.c | 56 static int amd_rng_data_present(struct hwrng *rng, int wait) argument 58 u32 pmbase = (u32)rng->priv; 70 static int amd_rng_data_read(struct hwrng *rng, u32 *data) argument 72 u32 pmbase = (u32)rng->priv; 79 static int amd_rng_init(struct hwrng *rng) argument 94 static void amd_rng_cleanup(struct hwrng *rng) argument
|
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, argument 33 struct atmel_trng *trng = container_of(rng, struct atmel_trng, rng); 82 trng->rng.name = pdev->name; 83 trng->rng.read = atmel_trng_read; 85 ret = hwrng_register(&trng->rng); 105 hwrng_unregister(&trng->rng);
|
H A D | geode-rng.c | 55 static int geode_rng_data_read(struct hwrng *rng, u32 *data) argument 57 void __iomem *mem = (void __iomem *)rng->priv; 64 static int geode_rng_data_present(struct hwrng *rng, int wait) argument 66 void __iomem *mem = (void __iomem *)rng->priv;
|
H A D | via-rng.c | 90 static int via_rng_data_present(struct hwrng *rng, int wait) argument 119 rng->priv = *via_rng_datum; 123 static int via_rng_data_read(struct hwrng *rng, u32 *data) argument 125 u32 via_rng_datum = (u32)rng->priv; 132 static int via_rng_init(struct hwrng *rng) argument
|
H A D | Kconfig | 12 module will be called rng-core. This provides a device 33 module will be called timeriomem-rng. 46 module will be called intel-rng. 59 module will be called amd-rng. 72 module will be called atmel-rng. 85 module will be called geode-rng. 98 module will be called n2-rng. 111 module will be called via-rng. 124 module will be called ixp4xx-rng. 138 module will be called omap-rng [all...] |
H A D | ppc4xx-rng.c | 30 static int ppc4xx_rng_data_present(struct hwrng *rng, int wait) argument 32 void __iomem *rng_regs = (void __iomem *) rng->priv; 46 static int ppc4xx_rng_data_read(struct hwrng *rng, u32 *data) argument 48 void __iomem *rng_regs = (void __iomem *) rng->priv; 126 { .compatible = "ppc4xx-rng", }, 127 { .compatible = "amcc,ppc460ex-rng", }, 128 { .compatible = "amcc,ppc440epx-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) argument 31 void __iomem * rng_base = (void __iomem *)rng->priv;
|
H A D | mxc-rnga.c | 63 static int mxc_rnga_data_present(struct hwrng *rng) argument 66 void __iomem *rng_base = (void __iomem *)rng->priv; 75 static int mxc_rnga_data_read(struct hwrng *rng, u32 * data) argument 79 void __iomem *rng_base = (void __iomem *)rng->priv; 98 static int mxc_rnga_init(struct hwrng *rng) argument 101 void __iomem *rng_base = (void __iomem *)rng->priv; 121 static void mxc_rnga_cleanup(struct hwrng *rng) argument 124 void __iomem *rng_base = (void __iomem *)rng->priv; 150 clk = clk_get(&pdev->dev, "rng"); 210 struct clk *clk = clk_get(&pdev->dev, "rng"); [all...] |
H A D | intel-rng.c | 167 static int intel_rng_data_present(struct hwrng *rng, int wait) argument 169 void __iomem *mem = (void __iomem *)rng->priv; 182 static int intel_rng_data_read(struct hwrng *rng, u32 *data) argument 184 void __iomem *mem = (void __iomem *)rng->priv; 191 static int intel_rng_init(struct hwrng *rng) argument 193 void __iomem *mem = (void __iomem *)rng->priv; 210 static void intel_rng_cleanup(struct hwrng *rng) argument 212 void __iomem *mem = (void __iomem *)rng->priv;
|
H A D | nomadik-rng.c | 23 static int nmk_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) argument 25 void __iomem *base = (void __iomem *)rng->priv; 49 dev_err(&dev->dev, "could not get rng clock\n"); 103 .name = "rng",
|
H A D | virtio-rng.c | 56 static int virtio_read(struct hwrng *rng, void *buf, size_t size, bool wait) argument 75 static void virtio_cleanup(struct hwrng *rng) argument
|
H A D | omap-rng.c | 2 * omap-rng.c - RNG driver for TI OMAP CPU family 63 static int omap_rng_data_present(struct hwrng *rng, int wait) argument 81 static int omap_rng_data_read(struct hwrng *rng, u32 *data) argument
|
H A D | picoxcell-rng.c | 71 static int picoxcell_trng_read(struct hwrng *rng, void *buf, size_t max, argument
|
/drivers/s390/crypto/ |
H A D | zcrypt_api.h | 91 long (*rng)(struct zcrypt_device *, char *); member in struct:zcrypt_ops
|
/drivers/net/wireless/ath/carl9170/ |
H A D | main.c | 1493 if (!IS_ACCEPTING_CMD(ar) || !ar->rng.initialized) 1496 count = ARRAY_SIZE(ar->rng.cache); 1506 ar->rng.cache[off + i] = buf[i]; 1512 ar->rng.cache_idx = 0; 1519 static int carl9170_rng_read(struct hwrng *rng, u32 *data) argument 1521 struct ar9170 *ar = (struct ar9170 *)rng->priv; 1525 if (ar->rng.cache_idx >= ARRAY_SIZE(ar->rng.cache)) { 1533 *data = ar->rng.cache[ar->rng [all...] |
/drivers/usb/serial/ |
H A D | ssu100.c | 390 ((priv->icount.rng != prev.rng) || 402 if ((prev.rng == cur.rng) && 408 if ((arg & TIOCM_RNG && (prev.rng != cur.rng)) || 426 icount->rng = cnow.rng; 568 priv->icount.rng++;
|
H A D | ark3116.c | 422 icount->rng = cnow.rng; 467 if ((prev.rng == priv->icount.rng) && 473 (prev.rng != priv->icount.rng)) || 586 priv->icount.rng++;
|
H A D | mct_u232.c | 369 icount->rng++; 867 if (cnow.rng == cprev.rng && cnow.dsr == cprev.dsr && 870 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || 895 icount->rng = ic->rng;
|
/drivers/crypto/ |
H A D | talitos.c | 158 struct hwrng rng; member in struct:talitos_private 661 static int talitos_rng_data_present(struct hwrng *rng, int wait) argument 663 struct device *dev = (struct device *)rng->priv; 679 static int talitos_rng_data_read(struct hwrng *rng, u32 *data) argument 681 struct device *dev = (struct device *)rng->priv; 684 /* rng fifo requires 64-bit accesses */ 691 static int talitos_rng_init(struct hwrng *rng) argument 693 struct device *dev = (struct device *)rng->priv; 702 dev_err(dev, "failed to reset rng hw\n"); 716 priv->rng [all...] |