From e15790fa1fa9954f0209a5d589381f99a05521de Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Wed, 28 May 2025 23:51:15 -0400 Subject: kernel: drivers: Add DRIVER_DEFER() macro - Add DRIVER_DEFER() macro to schedule initialization for lower priority drivers - Expose `proc0' to the rest of the kernel Signed-off-by: Ian Moffett --- sys/kern/init_main.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'sys/kern/init_main.c') diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c index 665bade..ae3a666 100644 --- a/sys/kern/init_main.c +++ b/sys/kern/init_main.c @@ -44,7 +44,7 @@ #include #include -static struct proc proc0; +struct proc g_proc0; static void copyright(void) @@ -60,7 +60,7 @@ begin_install(void) struct cpu_info *ci; ci = this_cpu(); - ci->curtd = &proc0; + ci->curtd = &g_proc0; hyra_install(); } #endif @@ -115,14 +115,15 @@ main(void) md_intoff(); sched_init(); - memset(&proc0, 0, sizeof(proc0)); + memset(&g_proc0, 0, sizeof(g_proc0)); /* Startup pid 1 */ - spawn(&proc0, start_init, NULL, 0, NULL); + spawn(&g_proc0, start_init, NULL, 0, NULL); md_inton(); /* Load all drivers */ DRIVERS_INIT(); + DRIVERS_SCHED(); #if defined(_INSTALL_MEDIA) kprintf("Hyra install media detected\n"); -- cgit v1.2.3