hwrng 37 include/linux/hw_random.h int (*init)(struct hwrng *rng); hwrng 38 include/linux/hw_random.h void (*cleanup)(struct hwrng *rng); hwrng 39 include/linux/hw_random.h int (*data_present)(struct hwrng *rng, int wait); hwrng 40 include/linux/hw_random.h int (*data_read)(struct hwrng *rng, u32 *data); hwrng 41 include/linux/hw_random.h int (*read)(struct hwrng *rng, void *data, size_t max, bool wait); hwrng 50 include/linux/hw_random.h extern int hwrng_register(struct hwrng *rng); hwrng 52 include/linux/hw_random.h extern void hwrng_unregister(struct hwrng *rng);