apic ipis, scheduler stub, crappy and slow tlb shootdown

This commit is contained in:
Matheus
2022-08-09 23:53:39 -03:00
parent b2d8e5a166
commit c565bc006f
19 changed files with 242 additions and 54 deletions
+7 -4
View File
@@ -13,6 +13,8 @@
cls_t* apcls;
size_t oncpucount = 1;
static int lock = 0;
static size_t cpucount = 1;
@@ -27,14 +29,15 @@ static void apstartup(struct limine_smp_info *info){
arch_mmu_apinit();
apic_lapicinit();
arch_schedtimer_calibrate();
printf("CPU %lu ready!\n", info->lapic_id);
for(;;) asm("hlt");
}
asm("cli;hlt");
void arch_smp_sendipi(int processor, int vector, int mode){
apic_sendipi(processor, vector, mode, 0, 1);
}
static volatile struct limine_smp_request smpreq = {