From da2bbef4e4f586ecf13cd5ffe9a62df3114a3483 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Thu, 7 Apr 2022 21:13:00 +0200 Subject: kernel: add a /com1 device --- src/kernel/arch/i386/tty/tty.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src/kernel/arch/i386/tty/tty.c') diff --git a/src/kernel/arch/i386/tty/tty.c b/src/kernel/arch/i386/tty/tty.c index ebe0fd3..ab15aba 100644 --- a/src/kernel/arch/i386/tty/tty.c +++ b/src/kernel/arch/i386/tty/tty.c @@ -1,5 +1,4 @@ -#include -#include +#include #include #include @@ -13,14 +12,7 @@ void tty_init(void) { } void tty_read(char *buf, size_t len) { - irq_interrupt_flag(true); - for (size_t i = 0; i < len; i++) { - for (;;) { - if (serial_poll_read(&buf[i])) break; - asm("hlt" ::: "memory"); - } - } - irq_interrupt_flag(false); + serial_read(buf, len); } void tty_write(const char *buf, size_t len) { -- cgit v1.2.3