From eef1741e16081ff3c9dca2407be1c1ce8aef2e29 Mon Sep 17 00:00:00 2001 From: ngiddings Date: Wed, 14 Apr 2021 03:25:21 -0500 Subject: [PATCH] Added enum listing x86 exception codes --- src/x86/interrupts.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/x86/interrupts.h b/src/x86/interrupts.h index 7a9a8be..fa2ffc5 100644 --- a/src/x86/interrupts.h +++ b/src/x86/interrupts.h @@ -2,6 +2,30 @@ #include +enum exception_code_t +{ + EXCEPTION_DIV_BY_0 = 0, + EXCEPTION_DEBUG = 1, + EXCEPTION_NMI = 2, + EXCEPTION_BREAKPOINT = 3, + EXCEPTION_OVERFLOW = 4, + EXCEPTION_OUT_OF_BOUNDS = 5, + EXCEPTION_INVALID_OPCODE = 6, + EXCEPTION_DEVICE_NOT_AVAILABLE = 7, + EXCEPTION_DOUBLE_FAULT = 8, + EXCEPTION_INVALID_TSS = 10, + EXCEPTION_SEGMENT_NOT_PRESENT = 11, + EXCEPTION_STACK_SEGMENT_FAULT = 12, + EXCEPTION_GPF = 13, + EXCEPTION_PAGE_FAULT = 14, + EXCEPTION_x87_FLOATING_POINT = 16, + EXCEPTION_ALIGNMENT_CHECK = 17, + EXCEPTION_MACHINE_CHECK = 18, + EXCEPTION_SIMD_FLOATING_POINT = 19, + EXCEPTION_VIRTUALIZATION = 20, + EXCEPTION_SECURITY = 30 +}; + enum isr_type_t { INTERRPUT_TASK32 = 5,