:: commit ff7e073c870b4b756eb2658ee3cb63d5781a54c0

Mintsuki <mintsuki@protonmail.com> — 2025-06-20 23:45

parents: 13b7bc4480

pmm: Consider EfiLoader{Code,Data} regions as bootloader reclaimable

diff --git a/common/mm/pmm.s2.c b/common/mm/pmm.s2.c
index 9df2fac4..3bd579db 100644
--- a/common/mm/pmm.s2.c
+++ b/common/mm/pmm.s2.c
@@ -348,10 +348,10 @@ void init_memmap(void) {
             case EfiMemoryMappedIO:
             case EfiMemoryMappedIOPortSpace:
             case EfiPalCode:
-            case EfiLoaderCode:
-            case EfiLoaderData:
             default:
                 our_type = MEMMAP_RESERVED; break;
+            case EfiLoaderCode:
+            case EfiLoaderData:
             case EfiBootServicesCode:
             case EfiBootServicesData:
                 our_type = MEMMAP_EFI_RECLAIMABLE; break;
@@ -479,6 +479,8 @@ static void pmm_reclaim_uefi_mem(struct memmap_entry *m, size_t *_count, bool ra
 
             uint32_t our_type;
             switch (entry->Type) {
+                case EfiLoaderCode:
+                case EfiLoaderData:
                 case EfiBootServicesCode:
                 case EfiBootServicesData:
                     if (raw) {
tab: 248 wrap: offon