Implement initial memory manager infrastructure #24

Open
harraiken wants to merge 198 commits from memmgr into master
2 changed files with 6 additions and 6 deletions
Showing only changes of commit 35eac9d34c - Show all commits

View File

@@ -32,6 +32,9 @@ namespace MM
STATIC XTAPI PMMPTE GetValidPte(VOID); STATIC XTAPI PMMPTE GetValidPte(VOID);
STATIC XTAPI VOID InitializePageTable(VOID); STATIC XTAPI VOID InitializePageTable(VOID);
STATIC XTAPI VOID InitializeSystemPte(VOID); STATIC XTAPI VOID InitializeSystemPte(VOID);
STATIC XTAPI VOID InitializeSystemPtePool(IN PMMPTE StartingPte,
IN PFN_COUNT NumberOfPtes,
IN MMSYSTEM_PTE_POOL_TYPE PoolType);
STATIC XTAPI VOID InitializeSystemPteSpace(VOID); STATIC XTAPI VOID InitializeSystemPteSpace(VOID);
STATIC XTAPI VOID MapP5E(IN PVOID StartAddress, STATIC XTAPI VOID MapP5E(IN PVOID StartAddress,
IN PVOID EndAddress, IN PVOID EndAddress,
@@ -60,9 +63,6 @@ namespace MM
OUT PMMPTE *FoundCluster, OUT PMMPTE *FoundCluster,
OUT PMMPTE *PreviousClusterNode); OUT PMMPTE *PreviousClusterNode);
STATIC XTAPI ULONG GetClusterSize(IN PMMPTE Pte); STATIC XTAPI ULONG GetClusterSize(IN PMMPTE Pte);
STATIC XTAPI VOID InitializeSystemPtePool(IN PMMPTE StartingPte,
IN PFN_COUNT NumberOfPtes,
IN MMSYSTEM_PTE_POOL_TYPE PoolType);
}; };
} }

View File

@@ -32,6 +32,9 @@ namespace MM
STATIC XTAPI PMMPTE GetValidPte(VOID); STATIC XTAPI PMMPTE GetValidPte(VOID);
STATIC XTAPI VOID InitializePageTable(VOID); STATIC XTAPI VOID InitializePageTable(VOID);
STATIC XTAPI VOID InitializeSystemPte(VOID); STATIC XTAPI VOID InitializeSystemPte(VOID);
STATIC XTAPI VOID InitializeSystemPtePool(IN PMMPTE StartingPte,
IN PFN_COUNT NumberOfPtes,
IN MMSYSTEM_PTE_POOL_TYPE PoolType);
STATIC XTAPI VOID InitializeSystemPteSpace(VOID); STATIC XTAPI VOID InitializeSystemPteSpace(VOID);
STATIC XTAPI VOID MapPDE(IN PVOID StartAddress, STATIC XTAPI VOID MapPDE(IN PVOID StartAddress,
IN PVOID EndAddress, IN PVOID EndAddress,
@@ -54,9 +57,6 @@ namespace MM
OUT PMMPTE *FoundCluster, OUT PMMPTE *FoundCluster,
OUT PMMPTE *PreviousClusterNode); OUT PMMPTE *PreviousClusterNode);
STATIC XTAPI ULONG GetClusterSize(IN PMMPTE Pte); STATIC XTAPI ULONG GetClusterSize(IN PMMPTE Pte);
STATIC XTAPI VOID InitializeSystemPtePool(IN PMMPTE StartingPte,
IN PFN_COUNT NumberOfPtes,
IN MMSYSTEM_PTE_POOL_TYPE PoolType);
}; };
} }