[ros-diffs] [tkreuzer] 39073: freeldr: setup more entries of the gdt

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Sun Jan 25 02:06:35 CET 2009


Author: tkreuzer
Date: Sat Jan 24 19:06:34 2009
New Revision: 39073

URL: http://svn.reactos.org/svn/reactos?rev=39073&view=rev
Log:
freeldr: setup more entries of the gdt

Modified:
    branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c

Modified: branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c?rev=39073&r1=39072&r2=39073&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c [iso-8859-1] Sat Jan 24 19:06:34 2009
@@ -266,11 +266,23 @@
 
 	/* Setup KGDT_64_R0_CODE */
 	Entry = KiGetGdtEntry(pGdt, KGDT_64_R0_CODE);
-	*(PULONG64)Entry = 0x0020980000000000ULL;
+	*(PULONG64)Entry = 0x00209b0000000000ULL;
+
+	/* Setup KGDT_64_R0_SS */
+	Entry = KiGetGdtEntry(pGdt, KGDT_64_R0_SS);
+	*(PULONG64)Entry = 0x00cf93000000ffffULL;
 
 	/* Setup KGDT_64_DATA */
 	Entry = KiGetGdtEntry(pGdt, KGDT_64_DATA);
-	*(PULONG64)Entry = 0x0000F00000000000ULL;
+	*(PULONG64)Entry = 0x00cff3000000ffffULL;
+
+	/* Setup KGDT_64_R3_CODE */
+	Entry = KiGetGdtEntry(pGdt, KGDT_64_R3_CODE);
+	*(PULONG64)Entry = 0x0020fb0000000000ULL;
+
+	/* Setup KGDT_32_R3_TEB */
+	Entry = KiGetGdtEntry(pGdt, KGDT_32_R3_TEB);
+	*(PULONG64)Entry = 0xff40f3fd50003c00ULL;
 
 	/* Setup TSS entry */
 	Entry = KiGetGdtEntry(pGdt, KGDT_TSS);



More information about the Ros-diffs mailing list