[NTOS]: Setup the template PTE and PDE used on ARM.
authorSir Richard <sir_richard@svn.reactos.org>
Tue, 9 Feb 2010 22:53:41 +0000 (22:53 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Tue, 9 Feb 2010 22:53:41 +0000 (22:53 +0000)
svn path=/trunk/; revision=45540

reactos/ntoskrnl/mm/arm/page.c

index 30969fd..27761ec 100644 (file)
@@ -15,7 +15,7 @@
 /* GLOBALS ********************************************************************/
 
 ULONG MmGlobalKernelPageDirectory[4096];
-//MMPTE MiArmTemplatePte, MiArmTemplatePde;
+MMPDE HyperTemplatePde;
 
 /* PRIVATE FUNCTIONS **********************************************************/
 
@@ -248,9 +248,15 @@ MmInitGlobalKernelPageDirectory(VOID)
     PULONG CurrentPageDirectory = (PULONG)PDE_BASE;
     extern MMPTE HyperTemplatePte;
     
-    /* Setup template */
-    HyperTemplatePte.u.Hard.Valid = HyperTemplatePte.u.Hard.Access = 1;
-    
+    /* Setup PTE template */
+    HyperTemplatePte.u.Long = 0;
+    HyperTemplatePte.u.Hard.Valid = 1;
+    HyperTemplatePte.u.Hard.Access = 1;
+
+    /* Setup PDE template */
+    HyperTemplatePde.u.Long = 0;
+    HyperTemplatePde.u.Hard.Valid = 1;
+        
     /* Loop the 2GB of address space which belong to the kernel */
     for (i = MiGetPdeOffset(MmSystemRangeStart); i < 2048; i++)
     {