Wed, 23 Jul 2025 22:12:47 +0200
1 files changed,
15 insertions(+),
3 deletions(-)
jump to
M
kernel/drivers/serial_console.c
→
kernel/drivers/serial_console.c
@@ -1,13 +1,19 @@
+#include <stddef.h> + #include "assembly.h" #include "drivers/console.h" +#define SERIAL_PORT (0x3F8) + int serial_con_init(void); -void serial_con_write_c(const char c); +void serial_con_write_c(const char); +void serial_con_write_n(const char *, uint32_t); CON_DRIVER serial_con = { .name = "Serial console", .init = serial_con_init, - .write_c = serial_con_write_c + .write_c = serial_con_write_c, + .write_n = serial_con_write_n }; int serial_con_init(void) {@@ -15,5 +21,11 @@ return 0;
} void serial_con_write_c(const char c) { - outb(c, 0x3F8); + outb(c, SERIAL_PORT); +} + +void serial_con_write_n(const char *string, uint32_t num) { + for (size_t i = 0; i < num; i++) { + outb(string[i], SERIAL_PORT); + } }