summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-06-23 22:59:26 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-06-23 22:59:26 +0200
commit0d44c75062a313f7d1b8813816843bc8ab51b135 (patch)
tree6d44b12ba358c19f8512f1fe61dce58cd3a11a3c /dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc
parentcbda3fef30c3575eb12a22b5fd7cd7d5d2e01c20 (diff)
fix: Fix AP init code, and format codebase.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc')
-rw-r--r--dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc b/dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc
index aeaeff52..8b4c0d1a 100644
--- a/dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc
+++ b/dev/kernel/HALKit/AMD64/HalApplicationProcessor.cc
@@ -113,17 +113,19 @@ EXTERN_C HAL::StackFramePtr mp_get_current_task(ThreadID thrdid) {
/***********************************************************************************/
EXTERN_C BOOL mp_register_task(HAL::StackFramePtr stack_frame, ThreadID thrdid) {
- if (thrdid > kSMPCount) return NO;
if (!stack_frame) return NO;
- kHWThread[thrdid].mFramePtr = stack_frame;
-
- HardwareThreadScheduler::The()[thrdid].Leak()->Busy(NO);
-
if (!kSMPAware) {
sched_jump_to_task(kHWThread[thrdid].mFramePtr);
+
+ return YES;
}
+ HardwareThreadScheduler::The()[thrdid].Leak()->Busy(NO);
+
+ kHWThread[thrdid].mFramePtr = stack_frame;
+ if (thrdid > kSMPCount) return NO;
+
return YES;
}