diff --git a/kernel-src/io/console.c b/kernel-src/io/console.c index 7c8b0ceb..d75689c9 100644 --- a/kernel-src/io/console.c +++ b/kernel-src/io/console.c @@ -9,6 +9,9 @@ #include #include #include +#include + +DEFINE_KERNEL_ARGUMENT(nofblog, bool); static spinlock_t input_buffer_lock = SPINLOCK_INIT_VALUE; static ringbuffer_t input_buffer; @@ -274,7 +277,8 @@ void console_init() { tty->winsize.ws_xpixel = fbx; tty->winsize.ws_ypixel = fby; - logging_sethook(console_putc); + if (!GET_KERNEL_ARGUMENT(nofblog, bool)) + logging_sethook(console_putc); } INIT_ROUTINE_DEFINE(console, INIT_ROUTINE_FLAGS_NONE, console_init, scheduler); diff --git a/kernel-src/io/term.c b/kernel-src/io/term.c index 8a145a2c..828b4178 100644 --- a/kernel-src/io/term.c +++ b/kernel-src/io/term.c @@ -10,6 +10,9 @@ #include #include #include +#include + +DEFINE_KERNEL_ARGUMENT(nofblog, bool); static volatile struct limine_flanterm_fb_init_params_request flanterm_request = { .id = LIMINE_FLANTERM_FB_INIT_PARAMS_REQUEST_ID @@ -99,7 +102,9 @@ void term_init() { fbys = fb->height; MUTEX_INIT(&term_mutex); - logging_sethook(term_putchar); + + if (!GET_KERNEL_ARGUMENT(nofblog, bool)) + logging_sethook(term_putchar); } INIT_ROUTINE_DEFINE(term, INIT_ROUTINE_FLAGS_NONE, term_init, mm);