diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-03-25 08:12:49 +0100 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-03-27 07:02:35 +0100 |
| commit | 363a6d701d4998137fcc123059f9749098ac7d75 (patch) | |
| tree | 29091dcc28de8a2fcc5ba334a6585aa294f994cb | |
| parent | 2f8c5ca6d5ab6131a148502e1d1be4ce2a65b339 (diff) | |
| download | teachos-363a6d701d4998137fcc123059f9749098ac7d75.tar.xz teachos-363a6d701d4998137fcc123059f9749098ac7d75.zip | |
x86_64/cpu: fix exception enum
| -rw-r--r-- | arch/x86_64/src/cpu/interrupts.cpp | 6 |
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: |
