[NTOS]: To Timo, with Love (make System PTEs work on x64).
authorSir Richard <sir_richard@svn.reactos.org>
Thu, 22 Jul 2010 18:55:36 +0000 (18:55 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Thu, 22 Jul 2010 18:55:36 +0000 (18:55 +0000)
svn path=/trunk/; revision=48192

reactos/ntoskrnl/mm/ARM3/miarm.h
reactos/ntoskrnl/mm/ARM3/syspte.c

index 8658979..a1ec45d 100644 (file)
@@ -33,6 +33,9 @@
 #define MI_NONPAGED_POOL_END                    (PVOID)0xFFBE0000
 #define MI_DEBUG_MAPPING                        (PVOID)0xFFBFF000
 
+// on AMD64 this would be MiAddressToPte(MM_KSEG0_BASE)
+#define MI_SYSTEM_PTE_BASE                      (PVOID)MiAddressToPte(NULL)
+
 #define MI_MIN_SECONDARY_COLORS                 8
 #define MI_SECONDARY_COLORS                     64
 #define MI_MAX_SECONDARY_COLORS                 1024
index bbb385e..a70ebda 100644 (file)
@@ -378,7 +378,7 @@ MiInitializeSystemPtes(IN PMMPTE StartingPte,
     //
     // Set the starting and ending PTE addresses for this space
     //
-    MmSystemPteBase = (PVOID)PTE_BASE;
+    MmSystemPteBase = MI_SYSTEM_PTE_BASE;
     MmSystemPtesStart[PoolType] = StartingPte;
     MmSystemPtesEnd[PoolType] = StartingPte + NumberOfPtes - 1;
     DPRINT("System PTE space for %d starting at: %p and ending at: %p\n",