From ef2c779798fafcb751a62bb82875c43be0e13c5c Mon Sep 17 00:00:00 2001 From: Ruslan Isaev Date: Sat, 22 Mar 2025 14:30:12 +0300 Subject: [PATCH] idt: put sti out of idt_set so bochs doesn't crash --- src/idt.c | 1 - src/kernel.c | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/idt.c b/src/idt.c index de279ae..5156a2d 100644 --- a/src/idt.c +++ b/src/idt.c @@ -10,7 +10,6 @@ void idt_set() { idtr.base = (uint32) &idt; idtr.limit = sizeof(idt) * sizeof(idt_entry_t) - 1; __asm__ __volatile__("lidt %0" : : "m" (idtr)); - __asm__ __volatile__("sti"); //TODO: fixme, make this fucking stinking sti work } diff --git a/src/kernel.c b/src/kernel.c index deb71a6..71b57e8 100644 --- a/src/kernel.c +++ b/src/kernel.c @@ -25,7 +25,7 @@ void kmain() pit_init(100); apply_pic_masks(); - + __asm__ __volatile__ ("sti"); printf("Kernel init sequence completed\n"); char yooo[256] = "heheh";