X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/f6ab9c9ababa2cf6e5c723b83ffb9362094054e8..f044ca812256b421e793c4335ce1ffed74710a70:/lunaix-os/kernel/kinit.c diff --git a/lunaix-os/kernel/kinit.c b/lunaix-os/kernel/kinit.c index 0460544..f5944b5 100644 --- a/lunaix-os/kernel/kinit.c +++ b/lunaix-os/kernel/kinit.c @@ -20,7 +20,6 @@ #include #include -#include #include #include @@ -53,6 +52,8 @@ kernel_bootstrap(struct boot_handoff* bhctx) /* Prepare stack trace environment */ trace_modksyms_init(bhctx); + device_register_all(); + // crt tty_init(ioremap(0xB8000, PG_SIZE)); tty_set_theme(VGA_COLOR_WHITE, VGA_COLOR_BLACK); @@ -68,11 +69,15 @@ kernel_bootstrap(struct boot_handoff* bhctx) /* Get intc online, this is the cornerstone when initing devices */ intc_init(); + input_init(); + device_earlystage(); + /* System timing and clock support */ clock_init(); timer_init(); - input_init(); + device_timerstage(); + block_init(); /* the bare metal are now happy, let's get software over with */ @@ -88,9 +93,6 @@ kernel_bootstrap(struct boot_handoff* bhctx) vfs_mount("/sys", "twifs", NULL, MNT_RO); vfs_mount("/task", "taskfs", NULL, MNT_RO); - lxconsole_spawn_ttydev(); - device_install_pseudo(); - /* Finish up bootstrapping sequence, we are ready to spawn the root process * and start geting into uspace */