diff --git a/src/kernel/interrupts.c b/src/kernel/interrupts.c index f6c4e71..82757f3 100644 --- a/src/kernel/interrupts.c +++ b/src/kernel/interrupts.c @@ -116,7 +116,7 @@ void handle_interrupt(unsigned long code) case 7: break; // timer Interrupt. Ignoring for now. case 11: - volatile uint32_t *claim_reg = (uint32_t *)PLIC_CLAIM_COMPLETE; + volatile uint32_t *claim_reg = (uint32_t *)PLIC_CLAIM(0); uint32_t irq = *claim_reg; if (irq == 10) { diff --git a/src/kernel/plic.h b/src/kernel/plic.h index 4d702fd..9235164 100644 --- a/src/kernel/plic.h +++ b/src/kernel/plic.h @@ -2,7 +2,6 @@ #define PLIC_H #define PLIC_BASE 0x0c000000UL -#define PLIC_CLAIM_COMPLETE 0x0c200004 // Priorities: 4 bytes per IRQ (IRQ 0 is reserved/null) #define PLIC_PRIORITY(irq) ((volatile uint32_t *)(PLIC_BASE + (irq) * 4))