pmap tlb shootdowns

This commit is contained in:
2026-10-15 00:33:23 +02:00
parent d84232c394
commit 12e8331752
9 changed files with 189 additions and 13 deletions
+5
View File
@@ -3,6 +3,7 @@
#include <zinnia/irq.h>
#include <zinnia/panic.h>
#include <zinnia/percpu.h>
#include <zinnia/pmap.h>
#include <zinnia/print.h>
#include <zinnia/sched.h>
#include <zinnia/usercopy.h>
@@ -93,6 +94,10 @@ void interrupt_handler(struct arch_context* ctx) {
if (arch_sched_preempt_enable())
sched_reschedule(&cpu->sched);
break;
case IDT_IPI_SHOOTDOWN:
lapic_eoi(&arch_cpu->lapic);
pmap_shootdown_handle();
break;
default:
if (isr < 0x20)
panic("Unhandled exception %lu at %#lx, error: %#lx\n", isr, ctx->rip, ctx->error);