From 27585af8ea93d05e8b8a0c2c5faa7de483fb9859 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 7 Jan 2026 11:11:24 +0100 Subject: feat! kernel/boot: standalone release prep and huge kernel improvements. Signed-off-by: Amlal El Mahrouss --- src/boot/src/HEL/AMD64/BootEFI.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/boot') diff --git a/src/boot/src/HEL/AMD64/BootEFI.cc b/src/boot/src/HEL/AMD64/BootEFI.cc index d275a13d..27610dd6 100644 --- a/src/boot/src/HEL/AMD64/BootEFI.cc +++ b/src/boot/src/HEL/AMD64/BootEFI.cc @@ -139,7 +139,7 @@ EFI_EXTERN_C EFI_API Int32 BootloaderMain(EfiHandlePtr image_handle, EfiSystemTa // Calculate initial bitmap size by summing all free memory pages. UInt64 free_pages = 0; - VoidPtr first_free_page = nullptr; + VoidPtr first_free_page = (VoidPtr) 1024; for (UInt32 i = 0; i < size_struct_ptr / sz_desc; ++i) { EfiMemoryDescriptor* desc = (EfiMemoryDescriptor*) ((UInt8*) struct_ptr + (i * sz_desc)); @@ -151,6 +151,8 @@ EFI_EXTERN_C EFI_API Int32 BootloaderMain(EfiHandlePtr image_handle, EfiSystemTa } } + free_pages -= 1024; + // Set bitmap to use the first free page region found. kHandoverHeader->f_BitMapStart = first_free_page; handover_hdr->f_BitMapStart = first_free_page; -- cgit v1.2.3