diff options
| author | Amlal <amlal.elmahrouss@icloud.com> | 2025-02-20 12:32:38 +0100 |
|---|---|---|
| committer | Amlal <amlal.elmahrouss@icloud.com> | 2025-02-20 12:38:04 +0100 |
| commit | 7d2a7e7cab23b8217498866615a3719e5d3980ee (patch) | |
| tree | 75b87af3d8be10f29f2d5c69af17a9455c90df73 /dev/Kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc | |
| parent | aa8a096ad429640e752d69a89c572da35493d4c0 (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.cc | 64 |
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 { |
