summaryrefslogtreecommitdiffhomepage
path: root/dev/zka/HALKit/ARM64
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-10-12 19:20:29 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-10-12 19:20:29 +0200
commitc7b637d7b68d9b7e271e70a5a5cc0c4fcf9172de (patch)
tree2d297a7250978efa7a81e101232f62254892f94b /dev/zka/HALKit/ARM64
parent3347073aaa031b71e5063192f0806d83e9021c34 (diff)
IMP: Porting stack to AARCH64.
- Bootloader and kernel were made to be ported to mulitple platforms. - Some part of the stack have to be written specifically for the platform though. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/zka/HALKit/ARM64')
-rw-r--r--dev/zka/HALKit/ARM64/HalSchedulerCore.cxx17
-rw-r--r--dev/zka/HALKit/ARM64/HalTimer.cxx2
2 files changed, 7 insertions, 12 deletions
diff --git a/dev/zka/HALKit/ARM64/HalSchedulerCore.cxx b/dev/zka/HALKit/ARM64/HalSchedulerCore.cxx
index 7545b350..630df4fd 100644
--- a/dev/zka/HALKit/ARM64/HalSchedulerCore.cxx
+++ b/dev/zka/HALKit/ARM64/HalSchedulerCore.cxx
@@ -6,19 +6,16 @@
#include <KernelKit/UserProcessScheduler.hxx>
-using namespace Kernel;
-
-Void UserProcess::SetImageStart(UIntPtr& imageStart) noexcept
+namespace Kernel
{
- if (imageStart == 0)
- this->Crash();
+ Void UserProcess::SetImageStart(VoidPtr image_start) noexcept
+ {
+ if (image_start == 0)
+ this->Crash();
- this->StackFrame->BP = imageStart;
- this->StackFrame->SP = this->StackFrame->BP;
-}
+ this->Image = image_start;
+ }
-namespace Kernel
-{
bool hal_check_stack(HAL::StackFramePtr stackPtr)
{
if (!stackPtr)
diff --git a/dev/zka/HALKit/ARM64/HalTimer.cxx b/dev/zka/HALKit/ARM64/HalTimer.cxx
index 4ef87227..fd3bf87b 100644
--- a/dev/zka/HALKit/ARM64/HalTimer.cxx
+++ b/dev/zka/HALKit/ARM64/HalTimer.cxx
@@ -12,5 +12,3 @@
------------------------------------------- */
#include <ArchKit/ArchKit.hxx>
-
-struct TIMER_INFO;