From 48d5ea1be488018bc4b83be08b9d87b0e259e3f1 Mon Sep 17 00:00:00 2001 From: Amlal Date: Fri, 6 Sep 2024 13:49:29 +0200 Subject: [ IMP ] Lots of fixes regarding GDT, IDT, HW Threads and Scheduler. Signed-off-by: Amlal --- dev/ZKA/HALKit/AMD64/HalInterruptAPI.asm | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'dev/ZKA/HALKit/AMD64/HalInterruptAPI.asm') diff --git a/dev/ZKA/HALKit/AMD64/HalInterruptAPI.asm b/dev/ZKA/HALKit/AMD64/HalInterruptAPI.asm index 6abd28c9..49e02ee1 100644 --- a/dev/ZKA/HALKit/AMD64/HalInterruptAPI.asm +++ b/dev/ZKA/HALKit/AMD64/HalInterruptAPI.asm @@ -155,7 +155,7 @@ IntNormal 49 [extern hal_kernel_call_enter] IntNormal 50 - + __ZKA_INT_51: cli @@ -216,19 +216,28 @@ section .text [global hal_load_gdt] hal_load_gdt: - lgdt [rcx] cli - push 8 - push hal_reload_segments - o64 retf -hal_reload_segments: - mov ax, 16 + + lgdt [rcx] + + mov ax, 0x10 mov ds, ax mov es, ax mov fs, ax mov gs, ax mov ss, ax + + mov rax, 0x08 + push rax + push hal_reload_segments + + o64 retf + +extern hal_real_init + +hal_reload_segments: sti + jmp hal_real_init ret global hal_load_idt -- cgit v1.2.3