From ab52108982a40dd1db23962d820e90ce32604e66 Mon Sep 17 00:00:00 2001 From: Liav A Date: Fri, 14 May 2021 00:22:02 +0300 Subject: Kernel: Allow the user to specify the virtual console when booting --- Kernel/TTY/ConsoleManagement.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Kernel/TTY') diff --git a/Kernel/TTY/ConsoleManagement.cpp b/Kernel/TTY/ConsoleManagement.cpp index c9753578f7..20dd12c234 100644 --- a/Kernel/TTY/ConsoleManagement.cpp +++ b/Kernel/TTY/ConsoleManagement.cpp @@ -5,8 +5,10 @@ */ #include +#include #include #include +#include #include namespace Kernel { @@ -39,7 +41,11 @@ UNMAP_AFTER_INIT void ConsoleManagement::initialize() m_consoles.append(VirtualConsole::create(index)); } // Note: By default the active console is the first one. - m_active_console = m_consoles[0]; + auto tty_number = kernel_command_line().switch_to_tty(); + if (tty_number > m_consoles.size()) { + PANIC("Switch to tty value is invalid: {} ", tty_number); + } + m_active_console = m_consoles[tty_number]; ScopedSpinLock lock(m_lock); m_active_console->set_active(true); } -- cgit v1.2.3