aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-03-25 08:12:49 +0100
committerFelix Morgner <felix.morgner@ost.ch>2026-03-27 07:02:35 +0100
commit363a6d701d4998137fcc123059f9749098ac7d75 (patch)
tree29091dcc28de8a2fcc5ba334a6585aa294f994cb
parent2f8c5ca6d5ab6131a148502e1d1be4ce2a65b339 (diff)
downloadteachos-363a6d701d4998137fcc123059f9749098ac7d75.tar.xz
teachos-363a6d701d4998137fcc123059f9749098ac7d75.zip
x86_64/cpu: fix exception enum
-rw-r--r--arch/x86_64/src/cpu/interrupts.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/x86_64/src/cpu/interrupts.cpp b/arch/x86_64/src/cpu/interrupts.cpp
index dc236e6..e578aa2 100644
--- a/arch/x86_64/src/cpu/interrupts.cpp
+++ b/arch/x86_64/src/cpu/interrupts.cpp
@@ -28,15 +28,17 @@ namespace arch::cpu
double_fault,
coprocessor_segment_overrun,
invalid_tss,
+ segment_not_present,
stack_segment_fault,
general_protection_fault,
page_fault,
- x87_fpu_floating_point_error,
+ x87_fpu_floating_point_error = 16,
alignment_check,
machine_check,
simd_floating_point_error,
virtualization_exception,
control_protection_exception,
+ hypervisor_injection_exception = 28,
vmm_communication_exception,
security_exception,
};
@@ -62,6 +64,8 @@ namespace arch::cpu
return kapi::cpu::exception::type::memory_access_fault;
case exception::general_protection_fault:
return kapi::cpu::exception::type::privilege_violation;
+ case exception::page_fault:
+ return kapi::cpu::exception::type::page_fault;
case exception::alignment_check:
return kapi::cpu::exception::type::alignment_fault;
default: