Lines Matching refs:rng
35 struct hwrng rng; member
38 static int ingenic_trng_init(struct hwrng *rng) in ingenic_trng_init() argument
40 struct ingenic_trng *trng = container_of(rng, struct ingenic_trng, rng); in ingenic_trng_init()
50 static void ingenic_trng_cleanup(struct hwrng *rng) in ingenic_trng_cleanup() argument
52 struct ingenic_trng *trng = container_of(rng, struct ingenic_trng, 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() argument
62 struct ingenic_trng *trng = container_of(rng, struct ingenic_trng, rng); in ingenic_trng_read()
108 trng->rng.name = pdev->name; in ingenic_trng_probe()
109 trng->rng.init = ingenic_trng_init; in ingenic_trng_probe()
110 trng->rng.cleanup = ingenic_trng_cleanup; in ingenic_trng_probe()
111 trng->rng.read = ingenic_trng_read; in ingenic_trng_probe()
113 ret = hwrng_register(&trng->rng); in ingenic_trng_probe()
134 hwrng_unregister(&trng->rng); in ingenic_trng_remove()