[BOOT:MM] More work on memory manager

This commit is contained in:
2024-08-26 12:30:31 -04:00
parent bbd8f475bb
commit ef1ac515dd
9 changed files with 322 additions and 37 deletions

View File

@@ -20,20 +20,20 @@ ULONG PapMinimumAllocationCount;
ULONGLONG PapMinimumPhysicalPage;
ULONGLONG PapMaximumPhysicalPage;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlFwAllocationTracker;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlBadMemory;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlTruncatedMemory;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlPersistentMemory;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlReservedAllocated;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlMappedAllocated;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlMappedUnallocated;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlUnmappedAllocated;
BOOT_MEMORY_DESCRIPTOR_LIST MmMdlUnmappedUnallocated;
MEMORY_DESCRIPTOR_LIST MmMdlFwAllocationTracker;
MEMORY_DESCRIPTOR_LIST MmMdlBadMemory;
MEMORY_DESCRIPTOR_LIST MmMdlTruncatedMemory;
MEMORY_DESCRIPTOR_LIST MmMdlPersistentMemory;
MEMORY_DESCRIPTOR_LIST MmMdlReservedAllocated;
MEMORY_DESCRIPTOR_LIST MmMdlMappedAllocated;
MEMORY_DESCRIPTOR_LIST MmMdlMappedUnallocated;
MEMORY_DESCRIPTOR_LIST MmMdlUnmappedAllocated;
MEMORY_DESCRIPTOR_LIST MmMdlUnmappedUnallocated;
FORCEINLINE
VOID
InitializeList (
IN PBOOT_MEMORY_DESCRIPTOR_LIST List
IN PMEMORY_DESCRIPTOR_LIST List
)
/*++
@@ -83,6 +83,8 @@ Return Value:
--*/
{
NTSTATUS Status;
(VOID)MemoryInfo;
DebugPrint(L"Initializing page allocator...\r\n");
@@ -111,10 +113,10 @@ Return Value:
//
// Get the firmware memory map.
//
// Status = MmFwGetMemoryMap(&MmMdlUnmappedUnallocated, 0x03);
// if (!NT_SUCCESS(Status)) {
// return Status;
// }
Status = MmFwGetMemoryMap(&MmMdlUnmappedUnallocated, 0x03);
if (!NT_SUCCESS(Status)) {
return Status;
}
return STATUS_SUCCESS;
}