Add MM::PageMap::GetXpaStatus() for querying PML level
This commit is contained in:
@@ -39,6 +39,7 @@ namespace MM
|
|||||||
XTAPI ULONG GetPteIndex(IN PVOID Address);
|
XTAPI ULONG GetPteIndex(IN PVOID Address);
|
||||||
VIRTUAL XTAPI ULONG GetPteSize(VOID) = 0;
|
VIRTUAL XTAPI ULONG GetPteSize(VOID) = 0;
|
||||||
XTAPI PVOID GetPteVirtualAddress(IN PMMPTE PtePointer);
|
XTAPI PVOID GetPteVirtualAddress(IN PMMPTE PtePointer);
|
||||||
|
XTAPI BOOLEAN GetXpaStatus();
|
||||||
VIRTUAL XTAPI VOID InitializePageMapInfo(VOID) = 0;
|
VIRTUAL XTAPI VOID InitializePageMapInfo(VOID) = 0;
|
||||||
VIRTUAL XTAPI BOOLEAN PteValid(IN PMMPTE PtePointer) = 0;
|
VIRTUAL XTAPI BOOLEAN PteValid(IN PMMPTE PtePointer) = 0;
|
||||||
VIRTUAL XTAPI VOID SetNextEntry(IN PMMPTE Pte,
|
VIRTUAL XTAPI VOID SetNextEntry(IN PMMPTE Pte,
|
||||||
|
|||||||
@@ -210,6 +210,20 @@ MM::PageMap::GetPteVirtualAddress(IN PMMPTE PtePointer)
|
|||||||
return ((PVOID)((ULONG)(PtePointer) << 10));
|
return ((PVOID)((ULONG)(PtePointer) << 10));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the status of Extended Paging Address (XPA) mode.
|
||||||
|
*
|
||||||
|
* @return This routine returns TRUE if XPA is enabled, FALSE otherwise.
|
||||||
|
*
|
||||||
|
* @since XT 1.0
|
||||||
|
*/
|
||||||
|
XTAPI
|
||||||
|
BOOLEAN
|
||||||
|
MM::PageMap::GetXpaStatus()
|
||||||
|
{
|
||||||
|
return PageMapInfo.Xpa;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advances a PTE pointer by a given number of entries, considering the actual PTE size for PML2.
|
* Advances a PTE pointer by a given number of entries, considering the actual PTE size for PML2.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user