CeDOS - Commit 01126d22

kernel: serial: Add batch write function Signed-off-by: Celina Sophie Kalus <hello@celinakalus.de>
Celina Sophie Kalus
Wed, 23 Jul 2025 22:12:47 +0200
1 files changed, 15 insertions(+), 3 deletions(-)
M kernel/drivers/serial_console.ckernel/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); + } }