diff --git a/Kernel/Arch/aarch64/RPi/UART.cpp b/Kernel/Arch/aarch64/RPi/UART.cpp index 59257afd7c..70bc77e06d 100644 --- a/Kernel/Arch/aarch64/RPi/UART.cpp +++ b/Kernel/Arch/aarch64/RPi/UART.cpp @@ -128,6 +128,16 @@ void UART::send(u32 c) m_registers->data = c; } +void UART::print_str(char const* s, size_t length) +{ + for (size_t i = 0; i < length; ++i) { + char character = *s++; + if (character == '\n') + send('\r'); + send(character); + } +} + u32 UART::receive() { wait_until_we_can_receive(); diff --git a/Kernel/Arch/aarch64/RPi/UART.h b/Kernel/Arch/aarch64/RPi/UART.h index 9479ca1f13..d20137f1a4 100644 --- a/Kernel/Arch/aarch64/RPi/UART.h +++ b/Kernel/Arch/aarch64/RPi/UART.h @@ -22,11 +22,7 @@ public: void send(u32 c); u32 receive(); - void print_str(char const* s, size_t length) - { - for (size_t i = 0; i < length; ++i) - send(*s++); - } + void print_str(char const*, size_t); private: UART();