[ros-diffs] [ros-arm-bringup] 41530: - Initialize system PTE space.

ros-arm-bringup at svn.reactos.org ros-arm-bringup at svn.reactos.org
Mon Jun 22 12:22:20 CEST 2009


Author: ros-arm-bringup
Date: Mon Jun 22 14:22:19 2009
New Revision: 41530

URL: http://svn.reactos.org/svn/reactos?rev=41530&view=rev
Log:
- Initialize system PTE space.


Modified:
    trunk/reactos/ntoskrnl/mm/ARM3/init.c
    trunk/reactos/ntoskrnl/mm/ARM3/syspte.c

Modified: trunk/reactos/ntoskrnl/mm/ARM3/init.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/init.c?rev=41530&r1=41529&r2=41530&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/init.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/init.c [iso-8859-1] Mon Jun 22 14:22:19 2009
@@ -443,6 +443,11 @@
         ASSERT((MmNumberOfSystemPtes - OldCount) <= 1000);
         DPRINT1("Final System PTE count: %d (%d bytes)\n",
                 MmNumberOfSystemPtes, MmNumberOfSystemPtes * PAGE_SIZE);
+        
+        //
+        // Create the system PTE space
+        //
+        MiInitializeSystemPtes(PointerPte, MmNumberOfSystemPtes, SystemPteSpace);
     }
     
     //

Modified: trunk/reactos/ntoskrnl/mm/ARM3/syspte.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/ARM3/syspte.c?rev=41530&r1=41529&r2=41530&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/mm/ARM3/syspte.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/ARM3/syspte.c [iso-8859-1] Mon Jun 22 14:22:19 2009
@@ -23,6 +23,7 @@
 PMMPTE MmSystemPtesEnd[MaximumPtePoolTypes];
 MMPTE MmFirstFreeSystemPte[MaximumPtePoolTypes];
 ULONG MmTotalFreeSystemPtes[MaximumPtePoolTypes];
+ULONG MmTotalSystemPtes;
 
 /* PRIVATE FUNCTIONS **********************************************************/
 
@@ -36,7 +37,6 @@
     // Sanity checks
     //
     ASSERT(NumberOfPtes >= 1);
-    ASSERT(PoolType == NonPagedPoolExpansion);
     
     //
     // Set the starting and ending PTE addresses for this space
@@ -71,6 +71,17 @@
     // We also keep a global for it
     //
     MmTotalFreeSystemPtes[PoolType] = NumberOfPtes;
+    
+    //
+    // Check if this is the system PTE space
+    //
+    if (PoolType == SystemPteSpace)
+    {
+        //
+        // Remember how many PTEs we have
+        //
+        MmTotalSystemPtes = NumberOfPtes;
+    }
 }
 
 /* EOF */



More information about the Ros-diffs mailing list