1 #include <lunaix/device.h>
2 #include <lunaix/mm/pagetable.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_create(struct device_def* def, morph_t* obj)
35 struct device* devnull = device_allocseq(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;
41 register_device(devnull, &def->class, "null");
46 static struct device_def devnull_def = {
47 def_device_name("edendi"),
48 def_device_class(LUNAIX, PSEUDO, NIHIL),
49 def_on_create(pdev_nulldev_create)
51 EXPORT_DEVICE(nulldev, &devnull_def, load_onboot);