summaryrefslogtreecommitdiffhomepage
path: root/src/boot
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-01-07 11:11:24 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-01-07 11:12:10 +0100
commit27585af8ea93d05e8b8a0c2c5faa7de483fb9859 (patch)
tree29f83a2dbdf000e673cacb9373a3a7d631cf5adf /src/boot
parentbd1598a2b97277e527240f721df14911602cbf11 (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.cc4
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;