X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8fce4520de1f257819b16f9253fa28dcdae743f4..64e5fa9a495e388c922157b9a616204c299f5e05:/lunaix-os/hal/char/devnull.c?ds=sidebyside diff --git a/lunaix-os/hal/char/devnull.c b/lunaix-os/hal/char/devnull.c index 0bdf99c..747e05f 100644 --- a/lunaix-os/hal/char/devnull.c +++ b/lunaix-os/hal/char/devnull.c @@ -30,20 +30,21 @@ __null_rd(struct device* dev, void* buf, size_t offset, size_t len) } static int -pdev_nulldev_init(struct device_def*) +pdev_nulldev_init(struct device_def* def) { - struct device* devnull = device_addseq(NULL, NULL, "null"); + struct device* devnull = device_allocseq(NULL, NULL); devnull->ops.write_page = __null_wr_pg; devnull->ops.write = __null_wr; devnull->ops.read_page = __null_rd_pg; devnull->ops.read = __null_rd; + device_register(devnull, &def->class, "null"); + return 0; } static struct device_def devnull_def = { .name = "null", - .class = DEVCLASS(DEVIF_NON, DEVFN_PSEUDO, DEV_BUILTIN, 0), - .init = pdev_nulldev_init -}; -EXPORT_DEVICE(nulldev, &devnull_def, load_earlystage); + .class = DEVCLASSV(DEVIF_NON, DEVFN_PSEUDO, DEV_NULL, DEV_BUILTIN_NULL), + .init = pdev_nulldev_init}; +EXPORT_DEVICE(nulldev, &devnull_def, load_onboot);