aboutsummaryrefslogtreecommitdiff
path: root/mirai.old/common/constants/interrupts.zig
diff options
context:
space:
mode:
authorBobby <[email protected]>2026-02-24 06:56:58 +0530
committerBobby <[email protected]>2026-02-24 06:56:58 +0530
commit5fe89e6f5b6fd6f5b5589b9e5d4714e0f4fbe5e8 (patch)
tree2ae2a13678844b82b43583ca28eed4d4b6223ec0 /mirai.old/common/constants/interrupts.zig
parent297c66b480a238dad5ce7f03405fe6f5b9123701 (diff)
downloadakiba-5fe89e6f5b6fd6f5b5589b9e5d4714e0f4fbe5e8.tar.xz
akiba-5fe89e6f5b6fd6f5b5589b9e5d4714e0f4fbe5e8.zip
Bunch of stuff moved as .old for new arch change
Diffstat (limited to 'mirai.old/common/constants/interrupts.zig')
-rw-r--r--mirai.old/common/constants/interrupts.zig39
1 files changed, 39 insertions, 0 deletions
diff --git a/mirai.old/common/constants/interrupts.zig b/mirai.old/common/constants/interrupts.zig
new file mode 100644
index 0000000..6628cee
--- /dev/null
+++ b/mirai.old/common/constants/interrupts.zig
@@ -0,0 +1,39 @@
+//! Interrupt vectors
+
+pub const EXCEPTION_DIVIDE_ERROR: u8 = 0;
+pub const EXCEPTION_DEBUG: u8 = 1;
+pub const EXCEPTION_NMI: u8 = 2;
+pub const EXCEPTION_BREAKPOINT: u8 = 3;
+pub const EXCEPTION_OVERFLOW: u8 = 4;
+pub const EXCEPTION_BOUND_RANGE: u8 = 5;
+pub const EXCEPTION_INVALID_OPCODE: u8 = 6;
+pub const EXCEPTION_DEVICE_NOT_AVAILABLE: u8 = 7;
+pub const EXCEPTION_DOUBLE_FAULT: u8 = 8;
+pub const EXCEPTION_INVALID_TSS: u8 = 10;
+pub const EXCEPTION_SEGMENT_NOT_PRESENT: u8 = 11;
+pub const EXCEPTION_STACK_FAULT: u8 = 12;
+pub const EXCEPTION_GENERAL_PROTECTION: u8 = 13;
+pub const EXCEPTION_PAGE_FAULT: u8 = 14;
+pub const EXCEPTION_FPU_ERROR: u8 = 16;
+pub const EXCEPTION_ALIGNMENT_CHECK: u8 = 17;
+pub const EXCEPTION_MACHINE_CHECK: u8 = 18;
+pub const EXCEPTION_SIMD_EXCEPTION: u8 = 19;
+
+pub const IRQ_TIMER: u8 = 32;
+pub const IRQ_KEYBOARD: u8 = 33;
+pub const IRQ_CASCADE: u8 = 34;
+pub const IRQ_COM2: u8 = 35;
+pub const IRQ_COM1: u8 = 36;
+pub const IRQ_LPT2: u8 = 37;
+pub const IRQ_FLOPPY: u8 = 38;
+pub const IRQ_LPT1: u8 = 39;
+pub const IRQ_RTC: u8 = 40;
+pub const IRQ_ACPI: u8 = 41;
+pub const IRQ_AVAILABLE_10: u8 = 42;
+pub const IRQ_AVAILABLE_11: u8 = 43;
+pub const IRQ_MOUSE: u8 = 44;
+pub const IRQ_FPU: u8 = 45;
+pub const IRQ_PRIMARY_ATA: u8 = 46;
+pub const IRQ_SECONDARY_ATA: u8 = 47;
+
+pub const INTERRUPT_INVOCATION: u8 = 0x80;