https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0a7255e4bf999b9d1e80fb79bddc2acebc607e4a

commit 0a7255e4bf999b9d1e80fb79bddc2acebc607e4a
Author:     Timo Kreuzer <timo.kreu...@reactos.org>
AuthorDate: Sat Dec 2 16:35:16 2023 +0200
Commit:     Timo Kreuzer <timo.kreu...@reactos.org>
CommitDate: Fri Dec 8 20:16:51 2023 +0200

    [NTOS:KE/x64] Move Initialization of TSS
---
 ntoskrnl/ke/amd64/kiinit.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/ntoskrnl/ke/amd64/kiinit.c b/ntoskrnl/ke/amd64/kiinit.c
index 441f5cf9433..c6810ef1253 100644
--- a/ntoskrnl/ke/amd64/kiinit.c
+++ b/ntoskrnl/ke/amd64/kiinit.c
@@ -446,6 +446,13 @@ KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 
         /* Initialize the PCR */
         KiInitializePcr(&KiInitialPcr, 0, &KiInitialThread.Tcb, 
KiP0DoubleFaultStack);
+
+        /* Setup the TSS descriptors and entries */
+        KiInitializeTss(&KiInitialPcr,
+                        KiInitialPcr.TssBase,
+                        KiP0BootStack,
+                        KiP0DoubleFaultStack,
+                        KiP0DoubleFaultStack);
     }
 
     /* Get Pcr from loader block */
@@ -473,13 +480,6 @@ KiSystemStartup(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
         /* Initialize the module list (ntos, hal, kdcom) */
         KiInitModuleList(LoaderBlock);
 
-        /* Setup the TSS descriptors and entries */
-        KiInitializeTss(Pcr,
-                        Pcr->TssBase,
-                        (PVOID)InitialStack,
-                        KiP0DoubleFaultStack,
-                        KiP0DoubleFaultStack);
-
         /* Setup the IDT */
         KeInitExceptions();
 

Reply via email to