From 83d870e58457a1d335a1d9b9966a6a1887cc297b Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 24 Nov 2025 03:02:43 +0100 Subject: feat! breaking changes on kernel sources. Signed-off-by: Amlal El Mahrouss --- dev/kernel/HALKit/ARM64/Processor.h | 78 ------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 dev/kernel/HALKit/ARM64/Processor.h (limited to 'dev/kernel/HALKit/ARM64/Processor.h') diff --git a/dev/kernel/HALKit/ARM64/Processor.h b/dev/kernel/HALKit/ARM64/Processor.h deleted file mode 100644 index 716d317b..00000000 --- a/dev/kernel/HALKit/ARM64/Processor.h +++ /dev/null @@ -1,78 +0,0 @@ -/* ======================================== - - Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - -======================================== */ - -#pragma once - -#ifdef __NE_ARM64__ - -#include -#include -#include -#include - -#define kCPUBackendName "aarch64" - -namespace Kernel::HAL { -struct PACKED Register64 final { - UShort Limit; - UIntPtr Base; -}; - -/// @brief Memory Manager mapping flags. -enum { - kMMFlagsInvalid = 1 << 0, - kMMFlagsPresent = 1 << 1, - kMMFlagsWr = 1 << 2, - kMMFlagsUser = 1 << 3, - kMMFlagsNX = 1 << 4, - kMMFlagsCount = 4, -}; - -/// @brief Set a PTE from pd_base. -/// @param virt_addr a valid virtual address. -/// @param phys_addr point to physical address. -/// @param flags the flags to put on the page. -/// @return Status code of page manip. -EXTERN_C Int32 mm_map_page(VoidPtr virtual_address, VoidPtr physical_address, UInt32 flags, - UInt32 level = 2); - -EXTERN_C UIntPtr mm_get_page_addr(VoidPtr virtual_address); - -typedef UIntPtr Reg; -typedef Register64 Register; - -/// @note let's keep the same name as AMD64 HAL. -struct PACKED StackFrame { - Reg IP; - Reg SP; - Reg R8; - Reg R9; - Reg R10; - Reg R11; - Reg R12; - Reg R13; - Reg R14; - Reg R15; -}; - -typedef StackFrame* StackFramePtr; - -inline Void rt_halt() noexcept { - while (Yes) { - } -} - -inline Void hal_wfi(Void) { - asm volatile("wfi"); -} -} // namespace Kernel::HAL - -inline Kernel::VoidPtr kKernelBitMpStart = nullptr; -inline Kernel::UIntPtr kKernelBitMpSize = 0UL; - -#include - -#endif // __NE_ARM64__ \ No newline at end of file -- cgit v1.2.3