:: commit e8006a442b53dbb25ba821965c67ba7ea5c88756

mintsuki <mintsuki@protonmail.com> — 2024-05-23 14:35

parents: 18e2ae3b25

misc/efi: Make VirtualStart always 0 for created EFI memmap entries

diff --git a/common/lib/misc.c b/common/lib/misc.c
index 18d1848c..9a9b09dc 100644
--- a/common/lib/misc.c
+++ b/common/lib/misc.c
@@ -242,7 +242,7 @@ retry:
 
                     new_entry->NumberOfPages -= (base - untouched_memmap[j].base) / 4096;
                     new_entry->PhysicalStart = base;
-                    new_entry->VirtualStart = new_entry->PhysicalStart;
+                    new_entry->VirtualStart = 0;
 
                     length = new_entry->NumberOfPages * 4096;
                     top = base + length;
@@ -260,7 +260,7 @@ retry:
 
                     new_entry->NumberOfPages -= (untouched_memmap[j].base - base) / 4096;
                     new_entry->PhysicalStart = untouched_memmap[j].base;
-                    new_entry->VirtualStart = new_entry->PhysicalStart;
+                    new_entry->VirtualStart = 0;
 
                     base = new_entry->PhysicalStart;
                     length = new_entry->NumberOfPages * 4096;
@@ -289,7 +289,7 @@ retry:
 
                 new_entry->NumberOfPages = (length - untouched_memmap[j].length) / 4096;
                 new_entry->PhysicalStart = base + untouched_memmap[j].length;
-                new_entry->VirtualStart = new_entry->PhysicalStart;
+                new_entry->VirtualStart = 0;
 
                 break;
             }
tab: 248 wrap: offon