Dear, all
I want to allocate a page at 0x38000 - 0x38FFF but failed.
The error log is “ConvertPages: failed to find range 38000 - 38FFF” in
function CoreConvertPages (in MdeModulePkg/Core/Dxe/Mem/Page.c)
I add debug message in CoreConvertPages
for (Link = gMemoryMap.ForwardLink; Link != &gMemoryMap; Link =
Link->ForwardLink) {
Entry = CR (Link, MEMORY_MAP, Link, MEMORY_MAP_SIGNATURE);
DEBUG ((DEBUG_INFO, "ConvertRange: Entry->Start==0x%lx,
Entry->End==0x%lx\n", Entry->Start, Entry->End));
if (Entry->Start <= Start && Entry->End > Start) {
break;
}
}
The debug message is:
ConvertRange: Entry->Start==0x86000, Entry->End==0x9FFFF
ConvertRange: Entry->Start==0x105000, Entry->End==0x9FC02FFF
ConvertRange: Entry->Start==0x9FC03000, Entry->End==0x9FC04FFF
ConvertRange: Entry->Start==0x9FC05000, Entry->End==0x9FC09FFF
ConvertRange: Entry->Start==0x9FC0A000, Entry->End==0x9FC0AFFF
ConvertRange: Entry->Start==0x9FC0B000, Entry->End==0x9FC0BFFF
ConvertRange: Entry->Start==0x100000000, Entry->End==0x11ED8FFFF
ConvertRange: Entry->Start==0x11ED90000, Entry->End==0x11F400FFF
ConvertRange: Entry->Start==0x11F401000, Entry->End==0x11F4D0FFF
ConvertRange: Entry->Start==0x11F4D1000, Entry->End==0x11F67BFFF
ConvertRange: Entry->Start==0x11F67C000, Entry->End==0x11F87BFFF
ConvertRange: Entry->Start==0x11F87C000, Entry->End==0x11FA7BFFF
ConvertRange: Entry->Start==0x11FA7C000, Entry->End==0x11FC2DFFF
ConvertRange: Entry->Start==0x11FC2E000, Entry->End==0x11FC7BFFF
ConvertRange: Entry->Start==0x11FC7C000, Entry->End==0x11FD68FFF
ConvertRange: Entry->Start==0x11FD69000, Entry->End==0x11FD7BFFF
ConvertRange: Entry->Start==0x11FD7C000, Entry->End==0x11FE5FFFF
ConvertRange: Entry->Start==0x11FE60000, Entry->End==0x11FE7BFFF
ConvertRange: Entry->Start==0x11FE7C000, Entry->End==0x11FFFFFFF
ConvertPages: failed to find range 38000 - 38FFF
My question is how to add a memory range to gMemoryMap?
Any help with this would be greatly appreciated.
Yours sincerely,
WANG Siyuan
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/NeoTech
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel