1 #include <lunaix/device.h>
2 #include <lunaix/mm/page.h>
5 rng_fill(void* data, size_t len)
12 "jnz 1b" ::"r"((ptr_t)data),
18 __rand_rd_pg(struct device* dev, void* buf, size_t offset)
20 rng_fill(buf, PG_SIZE);
25 __rand_rd(struct device* dev, void* buf, size_t offset, size_t len)
34 struct device* devrand = device_addseq(NULL, NULL, "rand");
35 devrand->ops.read = __rand_rd;
36 devrand->ops.read_page = __rand_rd_pg;
38 EXPORT_PSEUDODEV(randdev, pdev_randdev_init);