From d6d40e9ecf2aff5b1e265d26f7651e8633eddabd Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Wed, 19 Nov 2025 19:00:55 -0500 Subject: kern/amd64: mp: Load per-core GDT/IDT Signed-off-by: Ian Moffett --- sys/inc/arch/amd64/gdt.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'sys/inc/arch/amd64') diff --git a/sys/inc/arch/amd64/gdt.h b/sys/inc/arch/amd64/gdt.h index dacfbda..291ab3c 100644 --- a/sys/inc/arch/amd64/gdt.h +++ b/sys/inc/arch/amd64/gdt.h @@ -30,9 +30,26 @@ #ifndef _MACHINE_GDT_H_ #define _MACHINE_GDT_H_ +#include +#include + #define GDT_KERNCODE 0x08 #define GDT_KERNDATA 0x10 #define GDT_USERCODE 0x18 #define GDT_USERDATA 0x20 +struct __packed gdt_entry { + uint16_t limit; + uint16_t base_low; + uint8_t base_mid; + uint8_t access; + uint8_t granularity; + uint8_t base_hi; +}; + +struct __packed gdtr { + uint16_t limit; + uintptr_t offset; +}; + #endif /* !_MACHINE_GDT_H_ */ -- cgit v1.2.3