aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: