Kernel: Hack TTY to work as debug console

debug printing takes the debug lock, but TTY uses mutex for its lock
This commit is contained in:
2026-06-24 21:31:34 +03:00
parent 5a516a6130
commit d3130884b6

View File

@@ -449,9 +449,14 @@ namespace Kernel
void TTY::putchar_current(uint8_t ch) void TTY::putchar_current(uint8_t ch)
{ {
ASSERT(s_tty); ASSERT(s_tty);
LockGuard _(s_tty->m_write_lock);
while (!s_tty->m_write_lock.try_lock())
Processor::pause();
s_tty->putchar(ch); s_tty->putchar(ch);
s_tty->after_write(); s_tty->after_write();
s_tty->m_write_lock.unlock();
} }
bool TTY::is_initialized() bool TTY::is_initialized()