[ros-diffs] [tkreuzer] 39198: fix Ki386InitializeTss
tkreuzer at svn.reactos.org
tkreuzer at svn.reactos.org
Thu Jan 29 16:56:55 CET 2009
Author: tkreuzer
Date: Thu Jan 29 09:56:54 2009
New Revision: 39198
URL: http://svn.reactos.org/svn/reactos?rev=39198&view=rev
Log:
fix Ki386InitializeTss
Modified:
branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/cpu.c
Modified: branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/cpu.c
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/cpu.c?rev=39198&r1=39197&r2=39198&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/cpu.c [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/ntoskrnl/ke/amd64/cpu.c [iso-8859-1] Thu Jan 29 09:56:54 2009
@@ -384,6 +384,7 @@
TssEntry->Bits.LongMode = 0;
TssEntry->Bits.DefaultBig = 0;
TssEntry->Bits.Granularity = 0;
+ TssEntry->MustBeZero = 0;
/* Descriptor base is the TSS address */
TssEntry->BaseLow = (ULONG64)Tss & 0xffff;
@@ -395,8 +396,11 @@
TssEntry->LimitLow = sizeof(KTSS64) -1;
TssEntry->Bits.LimitHigh = 0;
+ /* Zero out the TSS */
+ RtlZeroMemory(Tss, sizeof(KTSS));
+
/* FIXME: I/O Map? */
- Tss->IoMapBase = 0;
+ Tss->IoMapBase = 0x68;
/* Setup ring 0 stack pointer */
Tss->Rsp0 = Stack;
More information about the Ros-diffs
mailing list