From 29e9dfd5d65541dd889b80469b814b4d6c5454d5 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Wed, 20 Aug 2008 23:48:28 +0000 Subject: [PATCH] Also initialize data segment descriptor in the gdt. svn path=/branches/ros-amd64-bringup/; revision=35495 --- reactos/boot/freeldr/freeldr/arch/amd64/loader.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reactos/boot/freeldr/freeldr/arch/amd64/loader.c b/reactos/boot/freeldr/freeldr/arch/amd64/loader.c index 504ee11b6d4..59127de3e13 100644 --- a/reactos/boot/freeldr/freeldr/arch/amd64/loader.c +++ b/reactos/boot/freeldr/freeldr/arch/amd64/loader.c @@ -256,6 +256,10 @@ FrLdrSetupGdtIdt() Entry = KiGetGdtEntry(pGdt, KGDT_64_R0_CODE); *(PULONG64)Entry = 0x0020980000000000ULL; + /* Setup KGDT_64_DATA */ + Entry = KiGetGdtEntry(pGdt, KGDT_64_DATA); + *(PULONG64)Entry = 0x0000F00000000000ULL; + /* Setup TSS entry */ Entry = KiGetGdtEntry(pGdt, KGDT_TSS); KiInitGdtEntry(Entry, TssBase, I386_TSS, 0);