From e3d0c0bab074523430ffc6c051d5b088dae3fb27 Mon Sep 17 00:00:00 2001 From: Liam Kerr Date: Thu, 12 Feb 2026 02:32:00 +0000 Subject: [PATCH] (interrupts): clean up PLIC addresses --- src/kernel/interrupts.c | 2 +- src/kernel/plic.h | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) 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))