diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2026-01-07 11:11:24 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2026-01-07 11:12:10 +0100 |
| commit | 27585af8ea93d05e8b8a0c2c5faa7de483fb9859 (patch) | |
| tree | 29f83a2dbdf000e673cacb9373a3a7d631cf5adf /src/boot | |
| parent | bd1598a2b97277e527240f721df14911602cbf11 (diff) | |
feat! kernel/boot: standalone release prep and huge kernel improvements.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/boot')
| -rw-r--r-- | src/boot/src/HEL/AMD64/BootEFI.cc | 4 |
1 files changed, 3 insertions, 1 deletions
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; |
