/linux-6.3-rc2/include/linux/ |
A D | hw_random.h | 39 struct hwrng { struct 41 int (*init)(struct hwrng *rng); argument 42 void (*cleanup)(struct hwrng *rng); argument 43 int (*data_present)(struct hwrng *rng, int wait); argument 44 int (*data_read)(struct hwrng *rng, u32 *data); argument 45 int (*read)(struct hwrng *rng, void *data, size_t max, bool wait); argument 59 extern int hwrng_register(struct hwrng *rng); argument 60 extern int devm_hwrng_register(struct device *dev, struct hwrng *rng); 62 extern void hwrng_unregister(struct hwrng *rng); 63 extern void devm_hwrng_unregister(struct device *dve, struct hwrng *rng); [all …]
|
/linux-6.3-rc2/drivers/char/hw_random/ |
A D | core.c | 31 static struct hwrng *current_rng; 80 struct hwrng *rng = container_of(kref, struct hwrng, ref); in cleanup_rng() 135 struct hwrng *rng; in get_current_rng() 216 struct hwrng *rng; in rng_dev_read() 372 struct hwrng *rng; in rng_current_show() 389 struct hwrng *rng; in rng_available_show() 417 struct hwrng *rng; in rng_quality_show() 500 struct hwrng *rng; in hwrng_fillfn() 539 struct hwrng *tmp; in hwrng_register() 639 struct hwrng **r = res; in devm_hwrng_match() [all …]
|
A D | virtio-rng.c | 19 struct hwrng hwrng; member 78 static int virtio_read(struct hwrng *rng, void *buf, size_t size, bool wait) in virtio_read() 122 static void virtio_cleanup(struct hwrng *rng) in virtio_cleanup() 146 vi->hwrng = (struct hwrng) { in probe_common() 184 hwrng_unregister(&vi->hwrng); in remove_common() 206 err = hwrng_register(&vi->hwrng); in virtrng_scan() 232 err = hwrng_register(&vi->hwrng); in virtrng_restore()
|
A D | pasemi-rng.c | 34 static int pasemi_rng_data_present(struct hwrng *rng, int wait) in pasemi_rng_data_present() 49 static int pasemi_rng_data_read(struct hwrng *rng, u32 *data) in pasemi_rng_data_read() 56 static int pasemi_rng_init(struct hwrng *rng) in pasemi_rng_init() 68 static void pasemi_rng_cleanup(struct hwrng *rng) in pasemi_rng_cleanup() 78 static struct hwrng pasemi_rng = {
|
A 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()
|
A D | hisi-rng.c | 31 struct hwrng rng; 34 static int hisi_rng_init(struct hwrng *rng) in hisi_rng_init() 57 static void hisi_rng_cleanup(struct hwrng *rng) in hisi_rng_cleanup() 64 static int hisi_rng_read(struct hwrng *rng, void *buf, size_t max, bool wait) in hisi_rng_read()
|
A D | ks-sa-rng.c | 85 struct hwrng rng; 113 static int ks_sa_rng_init(struct hwrng *rng) in ks_sa_rng_init() 154 static void ks_sa_rng_cleanup(struct hwrng *rng) in ks_sa_rng_cleanup() 165 static int ks_sa_rng_data_read(struct hwrng *rng, u32 *data) in ks_sa_rng_data_read() 180 static int ks_sa_rng_data_present(struct hwrng *rng, int wait) in ks_sa_rng_data_present() 221 ks_sa_rng->rng = (struct hwrng) { in ks_sa_rng_probe()
|
A D | bcm2835-rng.c | 32 struct hwrng rng; 39 static inline struct bcm2835_rng_priv *to_rng_priv(struct hwrng *rng) in to_rng_priv() 64 static int bcm2835_rng_read(struct hwrng *rng, void *buf, size_t max, in bcm2835_rng_read() 87 static int bcm2835_rng_init(struct hwrng *rng) in bcm2835_rng_init() 115 static void bcm2835_rng_cleanup(struct hwrng *rng) in bcm2835_rng_cleanup()
|
A D | mtk-rng.c | 38 struct hwrng rng; 41 static int mtk_rng_init(struct hwrng *rng) in mtk_rng_init() 58 static void mtk_rng_cleanup(struct hwrng *rng) in mtk_rng_cleanup() 70 static bool mtk_rng_wait_ready(struct hwrng *rng, bool wait) in mtk_rng_wait_ready() 83 static int mtk_rng_read(struct hwrng *rng, void *buf, size_t max, bool wait) in mtk_rng_read()
|
A D | mxc-rnga.c | 56 struct hwrng rng; 61 static int mxc_rnga_data_present(struct hwrng *rng, int wait) in mxc_rnga_data_present() 77 static int mxc_rnga_data_read(struct hwrng *rng, u32 * data) in mxc_rnga_data_read() 100 static int mxc_rnga_init(struct hwrng *rng) in mxc_rnga_init() 123 static void mxc_rnga_cleanup(struct hwrng *rng) in mxc_rnga_cleanup()
|
A D | via-rng.c | 87 static int via_rng_data_present(struct hwrng *rng, int wait) in via_rng_data_present() 120 static int via_rng_data_read(struct hwrng *rng, u32 *data) in via_rng_data_read() 129 static int via_rng_init(struct hwrng *rng) in via_rng_init() 187 static struct hwrng via_rng = {
|
A D | ingenic-rng.c | 36 struct hwrng rng; 39 static int ingenic_rng_init(struct hwrng *rng) in ingenic_rng_init() 48 static void ingenic_rng_cleanup(struct hwrng *rng) in ingenic_rng_cleanup() 55 static int ingenic_rng_read(struct hwrng *rng, void *buf, size_t max, bool wait) in ingenic_rng_read()
|
A D | cn10k-rng.c | 28 struct hwrng ops; 87 static int cn10k_rng_read(struct hwrng *hwrng, void *data, in cn10k_rng_read() argument 90 struct cn10k_rng *rng = (struct cn10k_rng *)hwrng->priv; in cn10k_rng_read()
|
A D | ingenic-trng.c | 35 struct hwrng rng; 38 static int ingenic_trng_init(struct hwrng *rng) in ingenic_trng_init() 50 static void ingenic_trng_cleanup(struct hwrng *rng) in ingenic_trng_cleanup() 60 static int ingenic_trng_read(struct hwrng *rng, void *buf, size_t max, bool wait) in ingenic_trng_read()
|
A D | timeriomem-rng.c | 41 struct hwrng rng_ops; 44 static int timeriomem_rng_read(struct hwrng *hwrng, void *data, in timeriomem_rng_read() argument 48 container_of(hwrng, struct timeriomem_rng_private, rng_ops); in timeriomem_rng_read()
|
A D | amd-rng.c | 61 static int amd_rng_read(struct hwrng *rng, void *buf, size_t max, bool wait) in amd_rng_read() 94 static int amd_rng_init(struct hwrng *rng) in amd_rng_init() 110 static void amd_rng_cleanup(struct hwrng *rng) in amd_rng_cleanup() 120 static struct hwrng amd_rng = {
|
A D | iproc-rng200.c | 43 struct hwrng rng; 91 static int iproc_rng200_read(struct hwrng *rng, void *buf, size_t max, in iproc_rng200_read() 152 static int iproc_rng200_init(struct hwrng *rng) in iproc_rng200_init() 161 static void iproc_rng200_cleanup(struct hwrng *rng) in iproc_rng200_cleanup()
|
A D | geode-rng.c | 59 static int geode_rng_data_read(struct hwrng *rng, u32 *data) in geode_rng_data_read() 68 static int geode_rng_data_present(struct hwrng *rng, int wait) in geode_rng_data_present() 83 static struct hwrng geode_rng = {
|
A D | ba431-rng.c | 42 struct hwrng rng; 115 static int ba431_trng_read(struct hwrng *rng, void *buf, size_t max, bool wait) in ba431_trng_read() 155 static void ba431_trng_cleanup(struct hwrng *rng) in ba431_trng_cleanup() 163 static int ba431_trng_init(struct hwrng *rng) in ba431_trng_init()
|
A D | npcm-rng.c | 35 struct hwrng rng; 39 static int npcm_rng_init(struct hwrng *rng) in npcm_rng_init() 48 static void npcm_rng_cleanup(struct hwrng *rng) in npcm_rng_cleanup() 55 static int npcm_rng_read(struct hwrng *rng, void *buf, size_t max, bool wait) in npcm_rng_read()
|
/linux-6.3-rc2/drivers/crypto/ |
A D | atmel-sha204a.c | 25 struct hwrng *rng = areq; in atmel_sha204a_rng_done() 36 static int atmel_sha204a_rng_read_nonblocking(struct hwrng *rng, void *data, in atmel_sha204a_rng_read_nonblocking() 42 i2c_priv = container_of(rng, struct atmel_i2c_client_priv, hwrng); in atmel_sha204a_rng_read_nonblocking() 70 static int atmel_sha204a_rng_read(struct hwrng *rng, void *data, size_t max, in atmel_sha204a_rng_read() 80 i2c_priv = container_of(rng, struct atmel_i2c_client_priv, hwrng); in atmel_sha204a_rng_read() 105 memset(&i2c_priv->hwrng, 0, sizeof(i2c_priv->hwrng)); in atmel_sha204a_probe() 107 i2c_priv->hwrng.name = dev_name(&client->dev); in atmel_sha204a_probe() 108 i2c_priv->hwrng.read = atmel_sha204a_rng_read; in atmel_sha204a_probe() 110 ret = devm_hwrng_register(&client->dev, &i2c_priv->hwrng); in atmel_sha204a_probe() 126 kfree((void *)i2c_priv->hwrng.priv); in atmel_sha204a_remove()
|
/linux-6.3-rc2/arch/um/drivers/ |
A D | random.c | 31 static struct hwrng hwrng; variable 34 static int rng_dev_read(struct hwrng *rng, void *buf, size_t max, bool block) in rng_dev_read() 83 hwrng.name = RNG_MODULE_NAME; in rng_init() 84 hwrng.read = rng_dev_read; in rng_init() 86 err = hwrng_register(&hwrng); in rng_init() 112 hwrng_unregister(&hwrng); in rng_cleanup()
|
/linux-6.3-rc2/drivers/hid/ |
A D | hid-u2fzero.c | 83 struct hwrng hwrng; /* Embedded struct for hwrng */ member 197 static int u2fzero_rng_read(struct hwrng *rng, void *data, in u2fzero_rng_read() 201 struct u2fzero_device, hwrng); in u2fzero_rng_read() 262 dev->hwrng.name = dev->rng_name; in u2fzero_init_hwrng() 263 dev->hwrng.read = u2fzero_rng_read; in u2fzero_init_hwrng() 265 return devm_hwrng_register(&dev->hdev->dev, &dev->hwrng); in u2fzero_init_hwrng()
|
/linux-6.3-rc2/drivers/usb/misc/ |
A D | chaoskey.c | 27 static int chaoskey_rng_read(struct hwrng *rng, void *data, 87 struct hwrng hwrng; /* Embedded struct for hwrng */ member 201 dev->hwrng.name = dev->name ? dev->name : chaoskey_driver.name; in chaoskey_probe() 202 dev->hwrng.read = chaoskey_rng_read; in chaoskey_probe() 204 dev->hwrng_registered = (hwrng_register(&dev->hwrng) == 0); in chaoskey_probe() 231 hwrng_unregister(&dev->hwrng); in chaoskey_disconnect() 478 static int chaoskey_rng_read(struct hwrng *rng, void *data, in chaoskey_rng_read() 481 struct chaoskey *dev = container_of(rng, struct chaoskey, hwrng); in chaoskey_rng_read()
|
/linux-6.3-rc2/drivers/crypto/caam/ |
A D | caamrng.c | 38 struct hwrng rng; 52 static struct caam_rng_ctx *to_caam_rng_ctx(struct hwrng *r) in to_caam_rng_ctx() 147 static int caam_read(struct hwrng *rng, void *dst, size_t max, bool wait) in caam_read() 166 static void caam_cleanup(struct hwrng *rng) in caam_cleanup() 175 static int caam_init(struct hwrng *rng) in caam_init()
|