//
// Build the PTE
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
TempPte.u.Hard.PageFrameNumber = Page;
MI_MAKE_LOCAL_PAGE(&TempPte); // Hyperspace is local!
// Write the current PTE
//
PointerPte += (Offset + 1);
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
MI_MAKE_LOCAL_PAGE(&TempPte); // Hyperspace is local!
do
{
//
// Get the template and configure caching
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
switch (CacheAttribute)
{
case MiNonCached:
//
// Get the template
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
switch (CacheAttribute)
{
case MiNonCached:
} PHYSICAL_MEMORY_DESCRIPTOR, *PPHYSICAL_MEMORY_DESCRIPTOR;
extern MMPTE HyperTemplatePte;
+extern MMPTE ValidKernelPde;
+extern MMPTE ValidKernelPte;
extern ULONG MmSizeOfNonPagedPoolInBytes;
extern ULONG MmMaximumNonPagedPoolInBytes;
MiBuildPagedPool(VOID)
{
PMMPTE PointerPte, PointerPde;
- MMPTE TempPte = HyperTemplatePte;
+ MMPTE TempPte = ValidKernelPte;
PFN_NUMBER PageFrameIndex;
KIRQL OldIrql;
ULONG Size, BitMapSize;
// page directory array in the old ReactOS Mm is used (but in a less hacky
// way).
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
TempPte.u.Hard.PageFrameNumber = MmSystemPageDirectory;
ASSERT(PointerPte->u.Hard.Valid == 0);
ASSERT(TempPte.u.Hard.Valid == 1);
//
// Setup the template PTE
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
//
// Now check what kind of caching we should use
//
// Build the PTE
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
TempPte.u.Hard.PageFrameNumber = PageFrameNumber;
*PointerPte = TempPte;
ASSERT(PointerPte->u.Hard.Valid == 1);
//
// Get the template PTE we'll use to expand
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
//
// Get the first PTE in expansion space
//
// Loop the pages
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
do
{
//
//
// Setup the template stack PTE
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
MI_MAKE_LOCAL_PAGE(&TempPte);
MI_MAKE_DIRTY_PAGE(&TempPte);
TempPte.u.Hard.PageFrameNumber = 0;
//
// Setup the template stack PTE
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
MI_MAKE_LOCAL_PAGE(&TempPte);
MI_MAKE_DIRTY_PAGE(&TempPte);
TempPte.u.Hard.PageFrameNumber = 0;
}
}
-extern MMPTE HyperTemplatePte;
-
VOID
INIT_FUNCTION
NTAPI
MiDbgTranslatePhysicalAddress(IN ULONG64 PhysicalAddress,
IN ULONG Flags)
{
+ extern MMPTE ValidKernelPte;
PFN_NUMBER Pfn;
MMPTE TempPte;
PVOID MappingBaseAddress;
//
//
//
- TempPte = HyperTemplatePte;
+ TempPte = ValidKernelPte;
//
// Convert physical address to PFN
MmInitSystem(IN ULONG Phase,
IN PLOADER_PARAMETER_BLOCK LoaderBlock)
{
- extern MMPTE HyperTemplatePte;
+ extern MMPTE ValidKernelPte;
PMMPTE PointerPte;
- MMPTE TempPte = HyperTemplatePte;
+ MMPTE TempPte = ValidKernelPte;
PFN_NUMBER PageFrameNumber;
if (Phase == 0)