summaryrefslogtreecommitdiff
path: root/src/sys/arch/amd64/boot/boot_chip.c
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-16 23:18:03 -0400
committerIan Moffett <ian@osmora.org>2025-09-16 23:19:30 -0400
commit8ae23738c78f58bea882dba11080d7052453e71d (patch)
tree93268fc5e4f8ca1025f882795c5badc0a56ec181 /src/sys/arch/amd64/boot/boot_chip.c
parentc5ada50b5e897683c2317591331fa94f3ec1a2b1 (diff)
kern/amd64: cpu: Make GDT per-cpu to match TSS
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/arch/amd64/boot/boot_chip.c')
-rw-r--r--src/sys/arch/amd64/boot/boot_chip.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sys/arch/amd64/boot/boot_chip.c b/src/sys/arch/amd64/boot/boot_chip.c
index 2ff122c..76753d5 100644
--- a/src/sys/arch/amd64/boot/boot_chip.c
+++ b/src/sys/arch/amd64/boot/boot_chip.c
@@ -61,8 +61,10 @@ static void
init_tss(struct pcore *pcore)
{
struct tss_desc *desc;
+ struct mdcore *mdcore;
- desc = (struct tss_desc *)&g_gdt_data[GDT_TSS_INDEX];
+ mdcore = &pcore->md;
+ desc = (struct tss_desc *)&mdcore->gdt[GDT_TSS_INDEX];
write_tss(pcore, desc);
tss_load();
}