stos: bpal: Add helper to get bootloader module
Signed-off-by: Chloe M. <chloe@mensia.org>
This commit is contained in:
@@ -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;
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user