summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2025-02-20 12:32:38 +0100
committerAmlal <amlal.elmahrouss@icloud.com>2025-02-20 12:38:04 +0100
commit7d2a7e7cab23b8217498866615a3719e5d3980ee (patch)
tree75b87af3d8be10f29f2d5c69af17a9455c90df73 /dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc
parentaa8a096ad429640e752d69a89c572da35493d4c0 (diff)
NeOS: Namespace change from 'Kernel' to 'NeOS'
ADD: Start defining the Workstation's HPFS (High-Performance File System) Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc')
-rw-r--r--dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc64
1 files changed, 32 insertions, 32 deletions
diff --git a/dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc b/dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc
index ef1ce21f..3d9c8938 100644
--- a/dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc
+++ b/dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc
@@ -13,11 +13,11 @@ STATIC BOOL kIsScheduling = NO;
/// @brief Handle GPF fault.
/// @param rsp
-EXTERN_C void idt_handle_gpf(Kernel::UIntPtr rsp)
+EXTERN_C void idt_handle_gpf(NeOS::UIntPtr rsp)
{
- auto process = Kernel::UserProcessScheduler::The().CurrentProcess();
+ auto process = NeOS::UserProcessScheduler::The().CurrentProcess();
- if (process.Leak().Status != Kernel::ProcessStatusKind::kRunning)
+ if (process.Leak().Status != NeOS::ProcessStatusKind::kRunning)
return;
kIsScheduling = NO;
@@ -30,18 +30,18 @@ EXTERN_C void idt_handle_gpf(Kernel::UIntPtr rsp)
kout << "Kernel: SIGKILL status.\r";
- process.Leak().Status = Kernel::ProcessStatusKind::kKilled;
+ process.Leak().Status = NeOS::ProcessStatusKind::kKilled;
process.Leak().Crash();
}
/// @brief Handle page fault.
/// @param rsp
-EXTERN_C void idt_handle_pf(Kernel::UIntPtr rsp)
+EXTERN_C void idt_handle_pf(NeOS::UIntPtr rsp)
{
- auto process = Kernel::UserProcessScheduler::The().CurrentProcess();
+ auto process = NeOS::UserProcessScheduler::The().CurrentProcess();
- if (process.Leak().Status != Kernel::ProcessStatusKind::kRunning)
+ if (process.Leak().Status != NeOS::ProcessStatusKind::kRunning)
return;
kIsScheduling = NO;
@@ -53,15 +53,15 @@ EXTERN_C void idt_handle_pf(Kernel::UIntPtr rsp)
process.Leak().ProcessSignal.SignalID = SIGKILL;
process.Leak().ProcessSignal.PreviousStatus = process.Leak().Status;
- process.Leak().Status = Kernel::ProcessStatusKind::kKilled;
+ process.Leak().Status = NeOS::ProcessStatusKind::kKilled;
process.Leak().Crash();
}
/// @brief Handle scheduler interrupt.
-EXTERN_C void idt_handle_scheduler(Kernel::UIntPtr rsp)
+EXTERN_C void idt_handle_scheduler(NeOS::UIntPtr rsp)
{
- static Kernel::Int64 try_count_before_brute = 100000UL;
+ static NeOS::Int64 try_count_before_brute = 100000UL;
while (kIsScheduling)
{
@@ -75,18 +75,18 @@ EXTERN_C void idt_handle_scheduler(Kernel::UIntPtr rsp)
kIsScheduling = YES;
kout << "Kernel: Timer IRQ (Scheduler Notification).\r";
- Kernel::UserProcessHelper::StartScheduling();
+ NeOS::UserProcessHelper::StartScheduling();
kIsScheduling = NO;
}
/// @brief Handle math fault.
/// @param rsp
-EXTERN_C void idt_handle_math(Kernel::UIntPtr rsp)
+EXTERN_C void idt_handle_math(NeOS::UIntPtr rsp)
{
- auto process = Kernel::UserProcessScheduler::The().CurrentProcess();
+ auto process = NeOS::UserProcessScheduler::The().CurrentProcess();
- if (process.Leak().Status != Kernel::ProcessStatusKind::kRunning)
+ if (process.Leak().Status != NeOS::ProcessStatusKind::kRunning)
return;
kIsScheduling = NO;
@@ -99,7 +99,7 @@ EXTERN_C void idt_handle_math(Kernel::UIntPtr rsp)
kout << "Kernel: SIGKILL status.\r";
- process.Leak().Status = Kernel::ProcessStatusKind::kKilled;
+ process.Leak().Status = NeOS::ProcessStatusKind::kKilled;
process.Leak().Crash();
}
@@ -108,11 +108,11 @@ EXTERN BOOL kAHCICommandIssued;
/// @brief Handle any generic fault.
/// @param rsp
-EXTERN_C void idt_handle_generic(Kernel::UIntPtr rsp)
+EXTERN_C void idt_handle_generic(NeOS::UIntPtr rsp)
{
- auto process = Kernel::UserProcessScheduler::The().CurrentProcess();
+ auto process = NeOS::UserProcessScheduler::The().CurrentProcess();
- if (process.Leak().Status != Kernel::ProcessStatusKind::kRunning)
+ if (process.Leak().Status != NeOS::ProcessStatusKind::kRunning)
{
kout << "Getting here.\r";
return;
@@ -128,16 +128,16 @@ EXTERN_C void idt_handle_generic(Kernel::UIntPtr rsp)
kout << "Kernel: SIGKILL status.\r";
- process.Leak().Status = Kernel::ProcessStatusKind::kKilled;
+ process.Leak().Status = NeOS::ProcessStatusKind::kKilled;
process.Leak().Crash();
}
-EXTERN_C Kernel::Void idt_handle_breakpoint(Kernel::UIntPtr rip)
+EXTERN_C NeOS::Void idt_handle_breakpoint(NeOS::UIntPtr rip)
{
- auto process = Kernel::UserProcessScheduler::The().CurrentProcess();
+ auto process = NeOS::UserProcessScheduler::The().CurrentProcess();
- if (process.Leak().Status != Kernel::ProcessStatusKind::kRunning)
+ if (process.Leak().Status != NeOS::ProcessStatusKind::kRunning)
{
kout << "Kernel: SIGTRAP\r";
@@ -147,7 +147,7 @@ EXTERN_C Kernel::Void idt_handle_breakpoint(Kernel::UIntPtr rip)
kIsScheduling = NO;
- kout << "Kernel: Process RIP: " << Kernel::hex_number(rip) << endl;
+ kout << "Kernel: Process RIP: " << NeOS::hex_number(rip) << endl;
kout << "Kernel: SIGTRAP\r";
process.Leak().ProcessSignal.SignalArg = rip;
@@ -157,16 +157,16 @@ EXTERN_C Kernel::Void idt_handle_breakpoint(Kernel::UIntPtr rip)
kout << "Kernel: SIGTRAP status.\r";
- process.Leak().Status = Kernel::ProcessStatusKind::kFrozen;
+ process.Leak().Status = NeOS::ProcessStatusKind::kFrozen;
}
/// @brief Handle #UD fault.
/// @param rsp
-EXTERN_C void idt_handle_ud(Kernel::UIntPtr rsp)
+EXTERN_C void idt_handle_ud(NeOS::UIntPtr rsp)
{
- auto process = Kernel::UserProcessScheduler::The().CurrentProcess();
+ auto process = NeOS::UserProcessScheduler::The().CurrentProcess();
- if (process.Leak().Status != Kernel::ProcessStatusKind::kRunning)
+ if (process.Leak().Status != NeOS::ProcessStatusKind::kRunning)
return;
kIsScheduling = NO;
@@ -179,7 +179,7 @@ EXTERN_C void idt_handle_ud(Kernel::UIntPtr rsp)
kout << "Kernel: SIGKILL status.\r";
- process.Leak().Status = Kernel::ProcessStatusKind::kKilled;
+ process.Leak().Status = NeOS::ProcessStatusKind::kKilled;
process.Leak().Crash();
}
@@ -187,7 +187,7 @@ EXTERN_C void idt_handle_ud(Kernel::UIntPtr rsp)
/// @brief Enter syscall from assembly.
/// @param stack the stack pushed from assembly routine.
/// @return nothing.
-EXTERN_C Kernel::Void hal_system_call_enter(Kernel::UIntPtr rcx_syscall_index, Kernel::UIntPtr rdx_syscall_struct)
+EXTERN_C NeOS::Void hal_system_call_enter(NeOS::UIntPtr rcx_syscall_index, NeOS::UIntPtr rdx_syscall_struct)
{
if (rcx_syscall_index < kSyscalls.Count())
{
@@ -197,7 +197,7 @@ EXTERN_C Kernel::Void hal_system_call_enter(Kernel::UIntPtr rcx_syscall_index, K
{
if (kSyscalls[rcx_syscall_index].fProc)
{
- (kSyscalls[rcx_syscall_index].fProc)((Kernel::VoidPtr)rdx_syscall_struct);
+ (kSyscalls[rcx_syscall_index].fProc)((NeOS::VoidPtr)rdx_syscall_struct);
}
else
{
@@ -216,7 +216,7 @@ EXTERN_C Kernel::Void hal_system_call_enter(Kernel::UIntPtr rcx_syscall_index, K
/// @brief Enter Kernel call from assembly (DDK only).
/// @param stack the stack pushed from assembly routine.
/// @return nothing.
-EXTERN_C Kernel::Void hal_kernel_call_enter(Kernel::UIntPtr rcx_kerncall_index, Kernel::UIntPtr rdx_kerncall_struct)
+EXTERN_C NeOS::Void hal_kernel_call_enter(NeOS::UIntPtr rcx_kerncall_index, NeOS::UIntPtr rdx_kerncall_struct)
{
if (rcx_kerncall_index < kKerncalls.Count())
{
@@ -226,7 +226,7 @@ EXTERN_C Kernel::Void hal_kernel_call_enter(Kernel::UIntPtr rcx_kerncall_index,
{
if (kKerncalls[rcx_kerncall_index].fProc)
{
- (kKerncalls[rcx_kerncall_index].fProc)((Kernel::VoidPtr)rdx_kerncall_struct);
+ (kKerncalls[rcx_kerncall_index].fProc)((NeOS::VoidPtr)rdx_kerncall_struct);
}
else
{