boot/arm64: don't map EFI loader code and data regions

Change-Id: Ic3e83dceb917c84db6baed1f1e4af4a27ece5372
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6177
Tested-by: Automation <automation@haiku-os.org>
Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com>
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
This commit is contained in:
David Karoly 2023-03-03 20:55:39 +01:00 committed by Adrien Destugues
parent e490b6343a
commit b19fa88344

View File

@ -375,23 +375,6 @@ arch_mmu_generate_post_efi_page_tables(size_t memory_map_size,
descriptor_size, descriptor_version,
PHYSICAL_MEMORY_LOW, PHYSICAL_MEMORY_HIGH);
TRACE("Mapping Code & Data\n");
for (size_t i = 0; i < memory_map_size / descriptor_size; ++i) {
efi_memory_descriptor* entry = (efi_memory_descriptor*)(memory_map_addr + i * descriptor_size);
switch (entry->Type) {
case EfiLoaderCode:
case EfiLoaderData:
map_range(entry->VirtualStart, entry->PhysicalStart,
entry->NumberOfPages * B_PAGE_SIZE,
ARMv8TranslationTableDescriptor::DefaultCodeAttribute
| currentMair.MaskOf(MAIR_NORMAL_WB));
break;
default:
;
}
}
TRACE("Mapping EFI_MEMORY_RUNTIME\n");
for (size_t i = 0; i < memory_map_size / descriptor_size; ++i) {
efi_memory_descriptor* entry = (efi_memory_descriptor*)(memory_map_addr + i * descriptor_size);