HELLO: Include EfiLoaderCode and EfiLoaderData memory regions in memory map

This commit is contained in:
Josh Holtrop 2022-03-18 23:33:42 -04:00
parent b1042fd649
commit 195b7496f4

View File

@ -112,9 +112,11 @@ private bool get_memory_map()
for (size_t i = 0u; i < n_entries; i++)
{
EFI_MEMORY_DESCRIPTOR * descriptor = cast(EFI_MEMORY_DESCRIPTOR *)&scratch_base[i * descriptor_size];
if ((descriptor.Type == EfiConventionalMemory) ||
if ((descriptor.Type == EfiLoaderCode) ||
(descriptor.Type == EfiLoaderData) ||
(descriptor.Type == EfiBootServicesCode) ||
(descriptor.Type == EfiBootServicesData))
(descriptor.Type == EfiBootServicesCode) ||
(descriptor.Type == EfiConventionalMemory))
{
bootinfo.memory_map[di].base = descriptor.PhysicalStart;
bootinfo.memory_map[di].size = descriptor.NumberOfPages * 4096u;