diff options
| author | Amlal <amlal@el-mahrouss-logic.com> | 2024-09-11 08:52:00 +0200 |
|---|---|---|
| committer | Amlal <amlal@el-mahrouss-logic.com> | 2024-09-11 08:52:00 +0200 |
| commit | f37c8cb8c86b73843b23d3690f1e251ec40a70b5 (patch) | |
| tree | a6737d9577a8cebdfc4c914bf334f14a6745ac5b /dev/ZKA/FirmwareKit | |
| parent | f2aee187a4e6f4cd0743d3f2a1de19fdcb1856c6 (diff) | |
IMP: Add FreeBitMap method in IBitMapAllocator.
IMP: Using a better memory strategy than a pre-allocated chunk of memory.
FIX: Moved compile_flags.txt only at root directory.
FIX: Refactor HandoverInformationHeader to HANDOVER_INFO_HEADER.
IMP: Handover version 1.16.
Signed-off-by: Amlal <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'dev/ZKA/FirmwareKit')
| -rw-r--r-- | dev/ZKA/FirmwareKit/EFI/API.hxx | 2 | ||||
| -rw-r--r-- | dev/ZKA/FirmwareKit/Handover.hxx | 34 |
2 files changed, 18 insertions, 18 deletions
diff --git a/dev/ZKA/FirmwareKit/EFI/API.hxx b/dev/ZKA/FirmwareKit/EFI/API.hxx index c5c9de4c..6245e0e4 100644 --- a/dev/ZKA/FirmwareKit/EFI/API.hxx +++ b/dev/ZKA/FirmwareKit/EFI/API.hxx @@ -21,8 +21,6 @@ class BTextWriter; #define __BOOTKIT_NO_INCLUDE__ 1 #include <BootKit/BootKit.hxx> -#include <BootKit/Rsrc/NewBootFatal.rsrc> -#include <BootKit/Vendor/Qr.hxx> #include <Modules/CoreCG/FbRenderer.hxx> #endif // ifdef __NEWOSLDR__ diff --git a/dev/ZKA/FirmwareKit/Handover.hxx b/dev/ZKA/FirmwareKit/Handover.hxx index c398bd50..3332c463 100644 --- a/dev/ZKA/FirmwareKit/Handover.hxx +++ b/dev/ZKA/FirmwareKit/Handover.hxx @@ -8,7 +8,7 @@ * @file Handover.hxx * @author Amlal El Mahrouss (amlalelmahrouss@icloud.com) * @brief The handover boot protocol. - * @version 0.3 + * @version 1.15 * @date 2024-02-23 * * @copyright Copyright (c) 2024, ZKA Technologies @@ -19,20 +19,20 @@ #include <NewKit/Defines.hxx> -/* useful macros */ +/* Handover macros. */ #define kHandoverMagic 0xBADCC -#define kHandoverVersion 0x0115 +#define kHandoverVersion 0x0116 -/* per page. */ -#define kHandoverBitMapSz gib_cast(32) -#define kHandoverStructSz sizeof(HEL::HandoverInformationHeader) +/* Initial bitmap size. */ +#define kHandoverBitMapSz gib_cast(64) +#define kHandoverStructSz sizeof(HEL::HANDOVER_INFO_HEADER) namespace Kernel::HEL { /** - @brief the kind of executable we're loading. -*/ + @brief The executable type enum. + */ enum { kTypeKernel = 100, @@ -43,16 +43,18 @@ namespace Kernel::HEL }; /** - @brief The executable architecture. -*/ + @brief The executable architecture enum. + */ enum { - kArchAmd64 = 122, - kArchCount = 2, + kArchAMD64 = 122, + kArchARM64 = 123, + kArchRISCV = 124, + kArchCount = 3, }; - struct HandoverInformationHeader + struct HANDOVER_INFO_HEADER final { UInt64 f_Magic; UInt64 f_Version; @@ -105,11 +107,11 @@ namespace Kernel::HEL }; /// @brief Bootloader main type. - typedef void (*BootMainKind)(HandoverInformationHeader* handoverInfo); + typedef void (*BootMainKind)(HANDOVER_INFO_HEADER* handoverInfo); /// @brief Alias of bootloader main type. - typedef void (*HandoverProc)(HandoverInformationHeader* handoverInfo); + typedef void (*HandoverProc)(HANDOVER_INFO_HEADER* handoverInfo); } // namespace Kernel::HEL /// @brief Bootloader global header. -inline Kernel::HEL::HandoverInformationHeader* kHandoverHeader = nullptr; +inline Kernel::HEL::HANDOVER_INFO_HEADER* kHandoverHeader = nullptr; |
