mirror of
https://github.com/reactos/reactos.git
synced 2025-04-22 05:00:27 +00:00
- Initialize system PTE space.
svn path=/trunk/; revision=41530
This commit is contained in:
parent
872b7b4830
commit
dba96538b8
2 changed files with 17 additions and 1 deletions
|
@ -443,6 +443,11 @@ MmArmInitSystem(IN ULONG Phase,
|
||||||
ASSERT((MmNumberOfSystemPtes - OldCount) <= 1000);
|
ASSERT((MmNumberOfSystemPtes - OldCount) <= 1000);
|
||||||
DPRINT1("Final System PTE count: %d (%d bytes)\n",
|
DPRINT1("Final System PTE count: %d (%d bytes)\n",
|
||||||
MmNumberOfSystemPtes, MmNumberOfSystemPtes * PAGE_SIZE);
|
MmNumberOfSystemPtes, MmNumberOfSystemPtes * PAGE_SIZE);
|
||||||
|
|
||||||
|
//
|
||||||
|
// Create the system PTE space
|
||||||
|
//
|
||||||
|
MiInitializeSystemPtes(PointerPte, MmNumberOfSystemPtes, SystemPteSpace);
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
|
@ -23,6 +23,7 @@ PMMPTE MmSystemPtesStart[MaximumPtePoolTypes];
|
||||||
PMMPTE MmSystemPtesEnd[MaximumPtePoolTypes];
|
PMMPTE MmSystemPtesEnd[MaximumPtePoolTypes];
|
||||||
MMPTE MmFirstFreeSystemPte[MaximumPtePoolTypes];
|
MMPTE MmFirstFreeSystemPte[MaximumPtePoolTypes];
|
||||||
ULONG MmTotalFreeSystemPtes[MaximumPtePoolTypes];
|
ULONG MmTotalFreeSystemPtes[MaximumPtePoolTypes];
|
||||||
|
ULONG MmTotalSystemPtes;
|
||||||
|
|
||||||
/* PRIVATE FUNCTIONS **********************************************************/
|
/* PRIVATE FUNCTIONS **********************************************************/
|
||||||
|
|
||||||
|
@ -36,7 +37,6 @@ MiInitializeSystemPtes(IN PMMPTE StartingPte,
|
||||||
// Sanity checks
|
// Sanity checks
|
||||||
//
|
//
|
||||||
ASSERT(NumberOfPtes >= 1);
|
ASSERT(NumberOfPtes >= 1);
|
||||||
ASSERT(PoolType == NonPagedPoolExpansion);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Set the starting and ending PTE addresses for this space
|
// Set the starting and ending PTE addresses for this space
|
||||||
|
@ -71,6 +71,17 @@ MiInitializeSystemPtes(IN PMMPTE StartingPte,
|
||||||
// We also keep a global for it
|
// We also keep a global for it
|
||||||
//
|
//
|
||||||
MmTotalFreeSystemPtes[PoolType] = NumberOfPtes;
|
MmTotalFreeSystemPtes[PoolType] = NumberOfPtes;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Check if this is the system PTE space
|
||||||
|
//
|
||||||
|
if (PoolType == SystemPteSpace)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
// Remember how many PTEs we have
|
||||||
|
//
|
||||||
|
MmTotalSystemPtes = NumberOfPtes;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
Loading…
Reference in a new issue