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/RISCV/.keep | 0 dev/kernel/HALKit/RISCV/AP.h | 35 ------------------- dev/kernel/HALKit/RISCV/APM/.gitkeep | 0 dev/kernel/HALKit/RISCV/HalApplicationProcessor.cc | 40 ---------------------- dev/kernel/HALKit/RISCV/Storage/.gitkeep | 0 5 files changed, 75 deletions(-) delete mode 100644 dev/kernel/HALKit/RISCV/.keep delete mode 100644 dev/kernel/HALKit/RISCV/AP.h delete mode 100644 dev/kernel/HALKit/RISCV/APM/.gitkeep delete mode 100644 dev/kernel/HALKit/RISCV/HalApplicationProcessor.cc delete mode 100644 dev/kernel/HALKit/RISCV/Storage/.gitkeep (limited to 'dev/kernel/HALKit/RISCV') diff --git a/dev/kernel/HALKit/RISCV/.keep b/dev/kernel/HALKit/RISCV/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/kernel/HALKit/RISCV/AP.h b/dev/kernel/HALKit/RISCV/AP.h deleted file mode 100644 index 1061b637..00000000 --- a/dev/kernel/HALKit/RISCV/AP.h +++ /dev/null @@ -1,35 +0,0 @@ -/* ======================================== - - Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - - File: AP.h - Purpose: RISC-V hardware threads. - - Revision History: - - 30/01/24: Added file (amlel) - -======================================== */ - -#pragma once - -#include - -namespace Kernel { -typedef Int64 hal_ap_kind; - -typedef struct HAL_HARDWARE_THREAD { - Kernel::UIntPtr fStartAddress; - Kernel::UIntPtr fStackPtr; - Kernel::UIntPtr fFramePtr; - Kernel::UInt8 fPrivileged : 1; - Kernel::UInt32 fPageMemoryFlags; - hal_ap_kind fIdentNumber; -} HAL_HARDWARE_THREAD; - -/// @brief Set PC to specific hart. -/// @param hart the hart -/// @param epc the pc. -/// @return -EXTERN_C Kernel::Void hal_set_pc_to_hart(HAL_HARDWARE_THREAD* hart, Kernel::VoidPtr epc); -} // namespace Kernel diff --git a/dev/kernel/HALKit/RISCV/APM/.gitkeep b/dev/kernel/HALKit/RISCV/APM/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/kernel/HALKit/RISCV/HalApplicationProcessor.cc b/dev/kernel/HALKit/RISCV/HalApplicationProcessor.cc deleted file mode 100644 index 520481d1..00000000 --- a/dev/kernel/HALKit/RISCV/HalApplicationProcessor.cc +++ /dev/null @@ -1,40 +0,0 @@ -/* ======================================== - - Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - -======================================== */ - -#include -#include -#include - -using namespace Kernel; - -namespace Kernel { -namespace Detail { - STATIC void mp_hang_fn(void) { - while (YES) - ; - } - -} // namespace Detail - -/// @brief wakes up thread. -/// wakes up thread from hang. -void mp_wakeup_thread(HAL::StackFramePtr stack) { - if (!stack) return; - - hal_set_pc_to_hart(reinterpret_cast(stack->R15), - reinterpret_cast(stack->IP)); -} - -/// @brief makes thread sleep. -/// hooks and hangs thread to prevent code from executing. -void mp_hang_thread(HAL::StackFramePtr stack) { - if (!stack) return; - - hal_set_pc_to_hart(reinterpret_cast(stack->R15), - reinterpret_cast(Kernel::Detail::mp_hang_fn)); -} - -} // namespace Kernel diff --git a/dev/kernel/HALKit/RISCV/Storage/.gitkeep b/dev/kernel/HALKit/RISCV/Storage/.gitkeep deleted file mode 100644 index e69de29b..00000000 -- cgit v1.2.3