diff --git a/Kernel/Prekernel/Arch/aarch64/Utils.cpp b/Kernel/Prekernel/Arch/aarch64/Utils.cpp new file mode 100644 index 0000000000..a8728dca5e --- /dev/null +++ b/Kernel/Prekernel/Arch/aarch64/Utils.cpp @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2021, Marcin Undak + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include + +void Prekernel::dbgln(const char* text) +{ + auto& uart = Prekernel::UART::the(); + uart.print_str(text); + uart.print_str("\r\n"); +} + +void Prekernel::warnln(const char* text) +{ + dbgln(text); +} diff --git a/Kernel/Prekernel/Arch/aarch64/Utils.h b/Kernel/Prekernel/Arch/aarch64/Utils.h new file mode 100644 index 0000000000..0c25610654 --- /dev/null +++ b/Kernel/Prekernel/Arch/aarch64/Utils.h @@ -0,0 +1,15 @@ +/* + * Copyright (c) 2021, Marcin Undak + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +namespace Prekernel { + +// FIXME: to be replaced by real implementation from AK/Format.h +void dbgln(const char* text); +void warnln(const char* text); + +} diff --git a/Kernel/Prekernel/CMakeLists.txt b/Kernel/Prekernel/CMakeLists.txt index 689e546c2d..c501fcb4f7 100644 --- a/Kernel/Prekernel/CMakeLists.txt +++ b/Kernel/Prekernel/CMakeLists.txt @@ -11,6 +11,7 @@ if ("${SERENITY_ARCH}" STREQUAL "aarch64") Arch/aarch64/MMIO.cpp Arch/aarch64/Timer.cpp Arch/aarch64/UART.cpp + Arch/aarch64/Utils.cpp Arch/aarch64/Aarch64_asm_utils.S Arch/aarch64/boot.S Arch/aarch64/init.cpp