/linux-4.1.27/drivers/char/hw_random/ |
D | msm-rng.c | 41 struct hwrng hwrng; member 44 #define to_msm_rng(p) container_of(p, struct msm_rng, hwrng) 46 static int msm_rng_enable(struct hwrng *hwrng, int enable) in msm_rng_enable() argument 48 struct msm_rng *rng = to_msm_rng(hwrng); in msm_rng_enable() 81 static int msm_rng_read(struct hwrng *hwrng, void *data, size_t max, bool wait) in msm_rng_read() argument 83 struct msm_rng *rng = to_msm_rng(hwrng); in msm_rng_read() 124 static int msm_rng_init(struct hwrng *hwrng) in msm_rng_init() argument 126 return msm_rng_enable(hwrng, 1); in msm_rng_init() 129 static void msm_rng_cleanup(struct hwrng *hwrng) in msm_rng_cleanup() argument 131 msm_rng_enable(hwrng, 0); in msm_rng_cleanup() [all …]
|
D | core.c | 54 static struct hwrng *current_rng; 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() 99 struct hwrng *rng = container_of(kref, struct hwrng, ref); in cleanup_rng() 107 static int set_current_rng(struct hwrng *rng) in set_current_rng() 135 static struct hwrng *get_current_rng(void) in get_current_rng() 137 struct hwrng *rng; in get_current_rng() 150 static void put_rng(struct hwrng *rng) in put_rng() 162 static int hwrng_init(struct hwrng *rng) in hwrng_init() [all …]
|
D | virtio-rng.c | 31 struct hwrng hwrng; member 66 static int virtio_read(struct hwrng *rng, void *buf, size_t size, bool wait) in virtio_read() 92 static void virtio_cleanup(struct hwrng *rng) in virtio_cleanup() 117 vi->hwrng = (struct hwrng) { in probe_common() 152 hwrng_unregister(&vi->hwrng); in remove_common() 173 err = hwrng_register(&vi->hwrng); in virtrng_scan()
|
D | octeon-rng.c | 23 struct hwrng ops; 28 static int octeon_rng_init(struct hwrng *rng) in octeon_rng_init() 40 static void octeon_rng_cleanup(struct hwrng *rng) in octeon_rng_cleanup() 50 static int octeon_rng_data_read(struct hwrng *rng, u32 *data) in octeon_rng_data_read() 64 struct hwrng ops = { in octeon_rng_probe() 110 struct hwrng *rng = platform_get_drvdata(pdev); in octeon_rng_remove()
|
D | bcm63xx-rng.c | 27 struct hwrng rng; 34 static int bcm63xx_rng_init(struct hwrng *rng) in bcm63xx_rng_init() 51 static void bcm63xx_rng_cleanup(struct hwrng *rng) in bcm63xx_rng_cleanup() 63 static int bcm63xx_rng_data_present(struct hwrng *rng, int wait) in bcm63xx_rng_data_present() 70 static int bcm63xx_rng_data_read(struct hwrng *rng, u32 *data) in bcm63xx_rng_data_read() 85 struct hwrng *rng; in bcm63xx_rng_probe()
|
D | amd-rng.c | 56 static int amd_rng_data_present(struct hwrng *rng, int wait) in amd_rng_data_present() 70 static int amd_rng_data_read(struct hwrng *rng, u32 *data) in amd_rng_data_read() 79 static int amd_rng_init(struct hwrng *rng) in amd_rng_init() 94 static void amd_rng_cleanup(struct hwrng *rng) in amd_rng_cleanup() 104 static struct hwrng amd_rng = {
|
D | pasemi-rng.c | 46 static int pasemi_rng_data_present(struct hwrng *rng, int wait) in pasemi_rng_data_present() 61 static int pasemi_rng_data_read(struct hwrng *rng, u32 *data) in pasemi_rng_data_read() 68 static int pasemi_rng_init(struct hwrng *rng) in pasemi_rng_init() 80 static void pasemi_rng_cleanup(struct hwrng *rng) in pasemi_rng_cleanup() 90 static struct hwrng pasemi_rng = {
|
D | via-rng.c | 91 static int via_rng_data_present(struct hwrng *rng, int wait) in via_rng_data_present() 124 static int via_rng_data_read(struct hwrng *rng, u32 *data) in via_rng_data_read() 133 static int via_rng_init(struct hwrng *rng) in via_rng_init() 191 static struct hwrng via_rng = {
|
D | mxc-rnga.c | 64 struct hwrng rng; 69 static int mxc_rnga_data_present(struct hwrng *rng, int wait) in mxc_rnga_data_present() 85 static int mxc_rnga_data_read(struct hwrng *rng, u32 * data) in mxc_rnga_data_read() 108 static int mxc_rnga_init(struct hwrng *rng) in mxc_rnga_init() 131 static void mxc_rnga_cleanup(struct hwrng *rng) in mxc_rnga_cleanup()
|
D | geode-rng.c | 55 static int geode_rng_data_read(struct hwrng *rng, u32 *data) in geode_rng_data_read() 64 static int geode_rng_data_present(struct hwrng *rng, int wait) in geode_rng_data_present() 79 static struct hwrng geode_rng = {
|
D | omap3-rom-rng.c | 74 static int omap3_rom_rng_data_present(struct hwrng *rng, int wait) in omap3_rom_rng_data_present() 79 static int omap3_rom_rng_data_read(struct hwrng *rng, u32 *data) in omap3_rom_rng_data_read() 89 static struct hwrng omap3_rom_rng_ops = {
|
D | tpm-rng.c | 26 static int tpm_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in tpm_rng_read() 31 static struct hwrng tpm_rng = {
|
D | ppc4xx-rng.c | 31 static int ppc4xx_rng_data_present(struct hwrng *rng, int wait) in ppc4xx_rng_data_present() 47 static int ppc4xx_rng_data_read(struct hwrng *rng, u32 *data) in ppc4xx_rng_data_read() 88 static struct hwrng ppc4xx_rng = {
|
D | ixp4xx-rng.c | 29 static int ixp4xx_rng_data_read(struct hwrng *rng, u32 *buffer) in ixp4xx_rng_data_read() 38 static struct hwrng ixp4xx_rng_ops = {
|
D | iproc-rng200.c | 51 struct hwrng rng; 94 static int iproc_rng200_read(struct hwrng *rng, void *buf, size_t max, in iproc_rng200_read() 155 static int iproc_rng200_init(struct hwrng *rng) in iproc_rng200_init() 169 static void iproc_rng200_cleanup(struct hwrng *rng) in iproc_rng200_cleanup()
|
D | intel-rng.c | 167 static int intel_rng_data_present(struct hwrng *rng, int wait) in intel_rng_data_present() 182 static int intel_rng_data_read(struct hwrng *rng, u32 *data) in intel_rng_data_read() 191 static int intel_rng_init(struct hwrng *rng) in intel_rng_init() 210 static void intel_rng_cleanup(struct hwrng *rng) in intel_rng_cleanup() 223 static struct hwrng intel_rng = {
|
D | powernv-rng.c | 18 static int powernv_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in powernv_rng_read() 34 static struct hwrng powernv_hwrng = {
|
D | tx4939-rng.c | 29 struct hwrng rng; 65 static int tx4939_rng_data_present(struct hwrng *rng, int wait) in tx4939_rng_data_present() 98 static int tx4939_rng_data_read(struct hwrng *rng, u32 *buffer) in tx4939_rng_data_read()
|
D | pseries-rng.c | 28 static int pseries_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in pseries_rng_read() 59 static struct hwrng pseries_rng = {
|
D | exynos-rng.c | 41 struct hwrng rng; 56 static int exynos_init(struct hwrng *rng) in exynos_init() 78 static int exynos_read(struct hwrng *rng, void *buf, in exynos_read()
|
D | timeriomem-rng.c | 45 struct hwrng timeriomem_rng_ops; 54 static int timeriomem_rng_data_present(struct hwrng *rng, int wait) in timeriomem_rng_data_present() 66 static int timeriomem_rng_data_read(struct hwrng *rng, u32 *data) in timeriomem_rng_data_read()
|
D | n2rng.h | 80 struct hwrng hwrng; member
|
D | bcm2835-rng.c | 29 static int bcm2835_rng_read(struct hwrng *rng, void *buf, size_t max, in bcm2835_rng_read() 44 static struct hwrng bcm2835_rng_ops = {
|
D | nomadik-rng.c | 22 static int nmk_rng_read(struct hwrng *rng, void *data, size_t max, bool wait) in nmk_rng_read() 36 static struct hwrng nmk_rng = {
|
D | omap-rng.c | 143 static int omap_rng_data_present(struct hwrng *rng, int wait) in omap_rng_data_present() 164 static int omap_rng_data_read(struct hwrng *rng, u32 *data) in omap_rng_data_read() 180 static int omap_rng_init(struct hwrng *rng) in omap_rng_init() 188 static void omap_rng_cleanup(struct hwrng *rng) in omap_rng_cleanup() 196 static struct hwrng omap_rng_ops = {
|
D | n2-drv.c | 387 static int n2rng_data_read(struct hwrng *rng, u32 *data) in n2rng_data_read() 695 np->hwrng.name = "n2rng"; in n2rng_probe() 696 np->hwrng.data_read = n2rng_data_read; in n2rng_probe() 697 np->hwrng.priv = (unsigned long) np; in n2rng_probe() 699 err = hwrng_register(&np->hwrng); in n2rng_probe() 724 hwrng_unregister(&np->hwrng); in n2rng_remove()
|
D | atmel-rng.c | 27 struct hwrng rng; 30 static int atmel_trng_read(struct hwrng *rng, void *buf, size_t max, in atmel_trng_read()
|
D | xgene-rng.c | 226 static int xgene_rng_data_present(struct hwrng *rng, int wait) in xgene_rng_data_present() 241 static int xgene_rng_data_read(struct hwrng *rng, u32 *data) in xgene_rng_data_read() 290 static int xgene_rng_init(struct hwrng *rng) in xgene_rng_init() 322 static struct hwrng xgene_rng_func = {
|
D | Kconfig | 373 /dev/hwrng. 377 /dev/hwrng and injects the entropy into /dev/random.
|
/linux-4.1.27/include/linux/ |
D | hw_random.h | 37 struct hwrng { struct 39 int (*init)(struct hwrng *rng); argument 40 void (*cleanup)(struct hwrng *rng); argument 41 int (*data_present)(struct hwrng *rng, int wait); argument 42 int (*data_read)(struct hwrng *rng, u32 *data); argument 43 int (*read)(struct hwrng *rng, void *data, size_t max, bool wait); argument 56 extern int hwrng_register(struct hwrng *rng); argument 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);
|
/linux-4.1.27/drivers/usb/misc/ |
D | chaoskey.c | 35 static int chaoskey_rng_read(struct hwrng *rng, void *data, 88 struct hwrng hwrng; /* Embedded struct for hwrng */ member 194 dev->hwrng.name = dev->name ? dev->name : chaoskey_driver.name; in chaoskey_probe() 195 dev->hwrng.read = chaoskey_rng_read; in chaoskey_probe() 208 dev->hwrng.quality = 1024 + 1023; in chaoskey_probe() 210 dev->hwrng_registered = (hwrng_register(&dev->hwrng) == 0); in chaoskey_probe() 232 hwrng_unregister(&dev->hwrng); in chaoskey_disconnect() 441 static int chaoskey_rng_read(struct hwrng *rng, void *data, in chaoskey_rng_read() 444 struct chaoskey *dev = container_of(rng, struct chaoskey, hwrng); in chaoskey_rng_read()
|
/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() 262 struct ccp_device *ccp = container_of(rng, struct ccp_device, hwrng); in ccp_trng_read() 432 ccp->hwrng.name = "ccp-rng"; in ccp_init() 433 ccp->hwrng.read = ccp_trng_read; in ccp_init() 434 ret = hwrng_register(&ccp->hwrng); in ccp_init() 477 hwrng_unregister(&ccp->hwrng); in ccp_destroy()
|
D | ccp-dev.h | 229 struct hwrng hwrng; member
|
/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() 241 static void caam_cleanup(struct hwrng *rng) in caam_cleanup() 295 static struct hwrng caam_rng = {
|
D | Kconfig | 103 tristate "Register caam device for hwrng API"
|
/linux-4.1.27/Documentation/devicetree/bindings/hwrng/ |
D | timeriomem_rng.txt | 12 hwrng@44 {
|
/linux-4.1.27/drivers/crypto/ |
D | talitos.h | 133 struct hwrng rng;
|
D | hifn_795x.c | 460 struct hwrng rng; 795 static int hifn_rng_data_present(struct hwrng *rng, int wait) in hifn_rng_data_present() 810 static int hifn_rng_data_read(struct hwrng *rng, u32 *data) in hifn_rng_data_read()
|
D | talitos.c | 562 static int talitos_rng_data_present(struct hwrng *rng, int wait) in talitos_rng_data_present() 580 static int talitos_rng_data_read(struct hwrng *rng, u32 *data) in talitos_rng_data_read() 592 static int talitos_rng_init(struct hwrng *rng) in talitos_rng_init()
|
/linux-4.1.27/tools/lguest/ |
D | lguest.txt | 118 /dev/hwrng in the guest that will read from the host's /dev/random.
|
/linux-4.1.27/drivers/net/wireless/b43legacy/ |
D | b43legacy.h | 607 struct hwrng rng;
|
D | main.c | 2431 static int b43legacy_rng_read(struct hwrng *rng, u32 *data) in b43legacy_rng_read()
|
/linux-4.1.27/drivers/net/wireless/ath/carl9170/ |
D | carl9170.h | 457 struct hwrng rng;
|
D | main.c | 1588 static int carl9170_rng_read(struct hwrng *rng, u32 *data) in carl9170_rng_read()
|
/linux-4.1.27/drivers/s390/crypto/ |
D | zcrypt_api.c | 1352 static int zcrypt_rng_data_read(struct hwrng *rng, u32 *data) in zcrypt_rng_data_read() 1373 static struct hwrng zcrypt_rng_dev = {
|
/linux-4.1.27/drivers/net/wireless/b43/ |
D | b43.h | 932 struct hwrng rng;
|
D | main.c | 3552 static int b43_rng_read(struct hwrng *rng, u32 *data) in b43_rng_read()
|
/linux-4.1.27/arch/powerpc/boot/dts/ |
D | glacier.dts | 140 HWRNG: hwrng@110000 {
|
D | canyonlands.dts | 146 HWRNG: hwrng@110000 {
|
/linux-4.1.27/Documentation/ |
D | devices.txt | 401 183 = /dev/hwrng Generic random number generator
|