Do not call SetVirtualAddressMap() as this might break boot process and runtime services are mapped anyway
All checks were successful
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
Rafal Kupiec 2023-01-16 21:58:30 +01:00
parent 1a93c198ed
commit bb56641e4b
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
2 changed files with 0 additions and 8 deletions

View File

@ -120,10 +120,6 @@ BlEnablePaging(IN PLIST_ENTRY MemoryMappings,
return STATUS_EFI_ABORTED;
}
/* No runtime services should touch boot services code, so get rid of it all at this point */
EfiSystemTable->RuntimeServices->SetVirtualAddressMap(MemoryMap->MapSize, MemoryMap->DescriptorSize,
MemoryMap->DescriptorVersion, MemoryMap->Map);
/* Write PML4 to CR3 */
HlWriteControlRegister(3, (UINT_PTR)*PtePointer);

View File

@ -214,10 +214,6 @@ BlEnablePaging(IN PLIST_ENTRY MemoryMappings,
return STATUS_EFI_ABORTED;
}
/* No runtime services should touch boot services code, so get rid of it all at this point */
EfiSystemTable->RuntimeServices->SetVirtualAddressMap(MemoryMap->MapSize, MemoryMap->DescriptorSize,
MemoryMap->DescriptorVersion, MemoryMap->Map);
/* Enable Physical Address Extension (PAE) */
HlWriteControlRegister(4, HlReadControlRegister(4) | CR4_PAE);