[NTOS]
authorAleksey Bragin <aleksey@reactos.org>
Wed, 22 Dec 2010 21:27:31 +0000 (21:27 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Wed, 22 Dec 2010 21:27:31 +0000 (21:27 +0000)
- Fix incompatibility with newer KiEnterTrap implementation. Should fix spontaneous issues I possibly introduced with my previous commit, and finally fixes that VirtualBox issue.

svn path=/trunk/; revision=50107

reactos/ntoskrnl/include/internal/i386/asmmacro.S

index d84872a..f5cfe2e 100644 (file)
@@ -140,10 +140,10 @@ MACRO(KiEnterTrap, Flags)
         /* Initialize TrapFrame segment registers with sane values */
         mov eax, 0x23
         mov ecx, fs
-        mov [esp - FrameSize + KTRAP_FRAME_DS], eax
-        mov [esp - FrameSize + KTRAP_FRAME_ES], eax
-        mov [esp - FrameSize + KTRAP_FRAME_FS], ecx
-        mov dword ptr [esp - FrameSize + KTRAP_FRAME_GS], 0
+        mov [esp + KTRAP_FRAME_DS], eax
+        mov [esp + KTRAP_FRAME_ES], eax
+        mov [esp + KTRAP_FRAME_FS], ecx
+        mov dword ptr [esp + KTRAP_FRAME_GS], 0
 
     else