stos: bpal: Add helper to get bootloader module

Signed-off-by: Chloe M. <chloe@mensia.org>
This commit is contained in:
Chloe M.
2026-06-23 02:13:57 +00:00
parent 1d1acee7f1
commit 2c7d55e950
2 changed files with 54 additions and 0 deletions
+13
View File
@@ -57,17 +57,30 @@ typedef struct {
UCHAR BlueMaskShift;
} BPAL_FRAMEBUFFER;
/*
* Bootloader module
*
* @Data: Data backed by module
* @Length: Length of data in bytes
*/
typedef struct {
VOID *Data;
USIZE Length;
} BPAL_MODULE;
/*
* Boot protocol abstraction handle
*
* @KernelBase: Kernel load base
* @Framebuffer: Framebuffer info
* @MemEntryIdx: Callback to get memory map entry by index
* @ModuleLookup: Lookup a module
*/
typedef struct {
UPTR KernelBase;
BPAL_FRAMEBUFFER Framebuffer;
ST_STATUS(*MemEntryIdx)(USIZE Idx, MEMMAP_ENTRY *Result);
ST_STATUS(*ModuleLookup)(CHAR *Path, BPAL_MODULE *Result);
} BPAL_HANDLE;
/*