From 3a3d50d7eb0f4fdbb9beaf16bacfa98689cc448c Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Thu, 29 Apr 2021 23:59:48 +0200 Subject: Alright! --- kernel/drivers/gdt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kernel/drivers/gdt.c') diff --git a/kernel/drivers/gdt.c b/kernel/drivers/gdt.c index 73db111..66a9086 100644 --- a/kernel/drivers/gdt.c +++ b/kernel/drivers/gdt.c @@ -56,7 +56,7 @@ void tss_set_stack(u32 ss, u32 esp) tss.ss0 = ss; } -CLEAR void gdt_install(void) +CLEAR void gdt_install(u32 esp) { // Set GDT pointer and limit gp.limit = (sizeof(struct gdt_entry) * 6) - 1; @@ -78,7 +78,7 @@ CLEAR void gdt_install(void) gdt_set_gate(4, 0, 0xffffffff, 0xf2, 0xcf); // Write TSS - tss_write(5, GDT_SUPER_DATA_OFFSET, STACK_START); + tss_write(5, GDT_SUPER_DATA_OFFSET, esp); // Remove old GDT and install the new changes! gdt_flush(); -- cgit v1.2.3