From ed8c588f0a6ffa62d35c735daac517902da8788a Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Sun, 17 Nov 2019 20:11:02 +0100 Subject: Add interrupt handlers --- kernel/src/interrupts/mod.rs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'kernel/src/interrupts/mod.rs') diff --git a/kernel/src/interrupts/mod.rs b/kernel/src/interrupts/mod.rs index b39eb37..27993ec 100644 --- a/kernel/src/interrupts/mod.rs +++ b/kernel/src/interrupts/mod.rs @@ -9,15 +9,30 @@ const INT_OFFSET: u8 = 32; #[repr(u8)] #[derive(PartialEq, Clone, Copy)] pub enum InterruptType { - None, - PageFault, + DivZero, + Debug, + NonMaskableInterrupt, + Breakpoint, + Overflow, + BountRange, + InvalidOptcode, + DeviceNotAvailable, DoubleFault, + CoprocessorOverrun, + InvalidTTS, NotPresent, - Breakpoint, + StackSegmentFault, GeneralProtectionFault, - + PageFault, + x87Floating = 16, + AlignmentCheck, + MachineCheck, + SIMD, + Virtualization, + Security, Timer = INT_OFFSET, Keyboard = INT_OFFSET + 1, + None = 255, } impl InterruptType { -- cgit v1.2.3-54-g00ecf