diff options
| author | Amlal <amlal@nekernel.org> | 2025-04-24 17:34:39 +0200 |
|---|---|---|
| committer | Amlal <amlal@nekernel.org> | 2025-04-24 17:34:39 +0200 |
| commit | 69703f6fdd788276e84cbe2714c91fcfdb9e76cb (patch) | |
| tree | 675324d487a8afbc80f429df96c0bb843628c001 /dev/kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc | |
| parent | c4db7babb3e1c664355e9b1375264fd9343835f2 (diff) | |
dev, kernel: scheduler and heap related work.
- Replacing USER_HEAP_LIST with HEAP_HEAP_TREE.
- Reworked Signal struct.
- Add Team spinner inside ARM64 HAL too.
Signed-off-by: Amlal <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc')
| -rw-r--r-- | dev/kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/dev/kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc b/dev/kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc index 7114f9f7..7dce21d1 100644 --- a/dev/kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc +++ b/dev/kernel/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc @@ -26,7 +26,7 @@ EXTERN_C void idt_handle_gpf(Kernel::UIntPtr rsp) process.Leak().Signal.SignalArg = rsp; process.Leak().Signal.SignalID = SIGKILL; - process.Leak().Signal.PreviousStatus = process.Leak().Status; + process.Leak().Signal.Status = process.Leak().Status; Kernel::kout << "Kernel: SIGKILL status.\r"; @@ -51,7 +51,7 @@ EXTERN_C void idt_handle_pf(Kernel::UIntPtr rsp) process.Leak().Signal.SignalArg = rsp; process.Leak().Signal.SignalID = SIGKILL; - process.Leak().Signal.PreviousStatus = process.Leak().Status; + process.Leak().Signal.Status = process.Leak().Status; process.Leak().Status = Kernel::ProcessStatusKind::kKilled; @@ -101,7 +101,7 @@ EXTERN_C void idt_handle_math(Kernel::UIntPtr rsp) process.Leak().Signal.SignalArg = rsp; process.Leak().Signal.SignalID = SIGKILL; - process.Leak().Signal.PreviousStatus = process.Leak().Status; + process.Leak().Signal.Status = process.Leak().Status; Kernel::kout << "Kernel: SIGKILL status.\r"; @@ -125,7 +125,7 @@ EXTERN_C void idt_handle_generic(Kernel::UIntPtr rsp) process.Leak().Signal.SignalArg = rsp; process.Leak().Signal.SignalID = SIGKILL; - process.Leak().Signal.PreviousStatus = process.Leak().Status; + process.Leak().Signal.Status = process.Leak().Status; Kernel::kout << "Kernel: SIGKILL status.\r"; @@ -154,7 +154,7 @@ EXTERN_C Kernel::Void idt_handle_breakpoint(Kernel::UIntPtr rip) process.Leak().Signal.SignalArg = rip; process.Leak().Signal.SignalID = SIGTRAP; - process.Leak().Signal.PreviousStatus = process.Leak().Status; + process.Leak().Signal.Status = process.Leak().Status; Kernel::kout << "Kernel: SIGTRAP status.\r"; @@ -176,7 +176,7 @@ EXTERN_C void idt_handle_ud(Kernel::UIntPtr rsp) process.Leak().Signal.SignalArg = rsp; process.Leak().Signal.SignalID = SIGKILL; - process.Leak().Signal.PreviousStatus = process.Leak().Status; + process.Leak().Signal.Status = process.Leak().Status; Kernel::kout << "Kernel: SIGKILL status.\r"; |
