diff --git a/kernel/amd64/intr.c b/kernel/amd64/intr.c index 88c74a9..0dc561f 100644 --- a/kernel/amd64/intr.c +++ b/kernel/amd64/intr.c @@ -121,6 +121,7 @@ static void amd64_idt_init (void) { IDT_ENTRY (SCHED_PREEMPT_TIMER, 1); IDT_ENTRY (TLB_SHOOTDOWN, 1); + IDT_ENTRY (CPU_REQUEST_SCHED, 1); /* clang-format on */ #undef IDT_ENTRY @@ -224,6 +225,7 @@ uint8_t amd64_resolve_irq (uint8_t irq) { static const uint8_t mappings[] = { [SCHED_PREEMPT_TIMER] = 0, [TLB_SHOOTDOWN] = 1, + [CPU_REQUEST_SCHED] = 2, }; return mappings[irq];