1 #include <lunaix/device.h>
2 #include <lunaix/mm/page.h>
5 __null_wr_pg(struct device* dev, void* buf, size_t offset)
12 __null_wr(struct device* dev, void* buf, size_t offset, size_t len)
19 __null_rd_pg(struct device* dev, void* buf, size_t offset)
26 __null_rd(struct device* dev, void* buf, size_t offset, size_t len)
33 pdev_nulldev_init(struct device_def*)
35 struct device* devnull = device_addseq(NULL, NULL, "null");
36 devnull->ops.write_page = __null_wr_pg;
37 devnull->ops.write = __null_wr;
38 devnull->ops.read_page = __null_rd_pg;
39 devnull->ops.read = __null_rd;
44 static struct device_def devnull_def = {
46 .class = DEVCLASS(DEVIF_NON, DEVFN_PSEUDO, DEV_BUILTIN, 0),
47 .init = pdev_nulldev_init
49 EXPORT_DEVICE(nulldev, &devnull_def, load_earlystage);