From 0d81f79a96c54b0e68f15f7a9718cc011f0da52c Mon Sep 17 00:00:00 2001 From: vanten-s Date: Tue, 13 Aug 2024 15:25:39 +0200 Subject: [PATCH] fixed tss entries --- arch/i686/gdt.c | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/arch/i686/gdt.c b/arch/i686/gdt.c index b3db1f0..13fdaf3 100644 --- a/arch/i686/gdt.c +++ b/arch/i686/gdt.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -17,37 +18,6 @@ struct GDT { uint64_t* base; } __attribute__((packed)); -struct tss_entry_struct { - uint32_t prev_tss; // The previous TSS - with hardware task switching these form a kind of backward linked list. - uint32_t esp0; // The stack pointer to load when changing to kernel mode. - uint32_t ss0; // The stack segment to load when changing to kernel mode. - // Everything below here is unused. - uint32_t esp1; // esp and ss 1 and 2 would be used when switching to rings 1 or 2. - uint32_t ss1; - uint32_t esp2; - uint32_t ss2; - uint32_t cr3; - uint32_t eip; - uint32_t eflags; - uint32_t eax; - uint32_t ecx; - uint32_t edx; - uint32_t ebx; - uint32_t esp; - uint32_t ebp; - uint32_t esi; - uint32_t edi; - uint32_t es; - uint32_t cs; - uint32_t ss; - uint32_t ds; - uint32_t fs; - uint32_t gs; - uint32_t ldt; - uint16_t trap; - uint16_t iomap_base; -} __attribute__((packed)); - struct tss_entry_struct tss; static uint64_t entries[NUM_ENTRIES];