ULONG_PTR
NTAPI
INIT_FUNCTION
-Ki386EnableGlobalPage(IN volatile ULONG_PTR Context)
+Ki386EnableGlobalPage(IN ULONG_PTR Context)
{
- volatile PLONG Count = (PLONG)Context;
+ PLONG Count = (PLONG)Context;
ULONG Cr4, Cr3;
/* Disable interrupts */
if (PageTable)
*PageTable = (PHARDWARE_PTE)(Pde->PageFrameNumber << PAGE_SHIFT);
}
-
+
return TRUE;
}
/* Get PTE of VirtualPtr, make it valid, and map PhysicalPtr there */
Pte = &PageTable[(VirtualPtr >> 12) & ((1 << PTE_BITS) - 1)];
Pte->Valid = 1;
- Pte->PageFrameNumber = PhysicalPtr.QuadPart >> PAGE_SHIFT;
+ Pte->PageFrameNumber = (PFN_NUMBER)(PhysicalPtr.QuadPart >> PAGE_SHIFT);
return TRUE;
}
PhysicalPtr = MmGetPhysicalAddress(VirtualPtr);
/* Map its physical address in the page table provided by the caller */
- Pte->PageFrameNumber = PhysicalPtr.QuadPart >> PAGE_SHIFT;
+ Pte->PageFrameNumber = (PFN_NUMBER)(PhysicalPtr.QuadPart >> PAGE_SHIFT);
}
BOOLEAN