 |
Xyris
0.5
|
Go to the documentation of this file.
15 #define ARCH_EXCEPTION_NUM 32 // Hardware exception count
16 #define ARCH_INTERRUPT_NUM 16 // Hardware interrupt count
17 #define ARCH_INTERRUPT_HANDLER_MAX 256 // Max number of registered interrupt handlers
Exception
Enumerator for mapping hardware exceptions to their purpose.
@ EXCEPTION_PROTECT_FAULT
@ EXCEPTION_VIRTUALIZATION
void(* InterruptHandler_t)(struct registers *)
@ EXCEPTION_MACHINE_CHECK
@ EXCEPTION_ALIGNMENT_CHECK
@ EXCEPTION_INVALID_OPCODE
@ EXCEPTION_DIVIDE_BY_ZERO
i686 architecture implementation of Arch.hpp
A structure definining values for all x86 registers. Cannot be namespaced due to C linkage and ASM in...
@ EXCEPTION_FPU_EXCEPTION
void registerHandler(uint8_t interrupt, InterruptHandler_t handler)
@ EXCEPTION_STACK_SEG_FAULT
@ EXCEPTION_COPROCESSOR_SEG
@ EXCEPTION_SEGMENT_MISSING
Interrupt
Enumerator for mapping hardware interrupt values to zero-indexed interrupts for programming ease....
@ EXCEPTION_DEVICE_UNAVAIL
@ EXCEPTION_SIMD_FLOATPOINT