diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-10-12 19:20:29 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-10-12 19:20:29 +0200 |
| commit | c7b637d7b68d9b7e271e70a5a5cc0c4fcf9172de (patch) | |
| tree | 2d297a7250978efa7a81e101232f62254892f94b /dev/zka/HALKit/ARM64 | |
| parent | 3347073aaa031b71e5063192f0806d83e9021c34 (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.cxx | 17 | ||||
| -rw-r--r-- | dev/zka/HALKit/ARM64/HalTimer.cxx | 2 |
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; |
