summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKA/FirmwareKit
diff options
context:
space:
mode:
authorAmlal <amlal@el-mahrouss-logic.com>2024-09-11 08:52:00 +0200
committerAmlal <amlal@el-mahrouss-logic.com>2024-09-11 08:52:00 +0200
commitf37c8cb8c86b73843b23d3690f1e251ec40a70b5 (patch)
treea6737d9577a8cebdfc4c914bf334f14a6745ac5b /dev/ZKA/FirmwareKit
parentf2aee187a4e6f4cd0743d3f2a1de19fdcb1856c6 (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.hxx2
-rw-r--r--dev/ZKA/FirmwareKit/Handover.hxx34
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;