aboutsummaryrefslogtreecommitdiff
path: root/kernel/boot/interrupts/idt.cc
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-05-25 21:44:34 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-05-25 21:44:34 +0530
commit285514f87d1b2602a997069ac5c0b8c1742345d0 (patch)
treea325598584e480c67b6fae45ce5025b5e0293850 /kernel/boot/interrupts/idt.cc
parent1c71ed2dee37bb3c11e65832ce4577aed50d9c84 (diff)
interrupts: use constants for IDT_ENTRY attributes
Diffstat (limited to 'kernel/boot/interrupts/idt.cc')
-rw-r--r--kernel/boot/interrupts/idt.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/boot/interrupts/idt.cc b/kernel/boot/interrupts/idt.cc
index fa5786c..7da25e1 100644
--- a/kernel/boot/interrupts/idt.cc
+++ b/kernel/boot/interrupts/idt.cc
@@ -36,7 +36,9 @@ load_idt(void)
/* The first 32 entries are exceptions */
for (uint8_t i = 0; i < 32; i++)
- l_entries[i] = (entry_t) IDT_ENTRY((uint32_t) isr_stub_table[i], 0x8E);
+ l_entries[i] = (entry_t) IDT_ENTRY((uint32_t) isr_stub_table[i],
+ IDT_PRESENT | IDT_KERNEL_PRIVILEGE_LEVEL
+ | IDT_32BIT_INTERRUPT_GATE);
__asm__ volatile("lidt %0" ::"m"(descriptor));
__asm__ volatile("sti");