4b1c00ba43
Signed-off-by: Chloe M. <chloe@mensia.org>
34 lines
732 B
C
34 lines
732 B
C
/*
|
|
* Copyright (c) 2026, Chloe M.
|
|
* Provided under the BSD-3 clause.
|
|
*
|
|
* Description: Boot protocol abstraction layer
|
|
* Author: Chloe M.
|
|
*/
|
|
|
|
#include <ke/bpal.h>
|
|
#include <ex/trace.h>
|
|
#include <lib/limine.h>
|
|
|
|
#define DTRACE(Fmt, ...) \
|
|
TRACE("[ BPAL ]: " Fmt, ##__VA_ARGS__)
|
|
|
|
/* Bootloader information */
|
|
static struct limine_bootloader_info_response *LoaderInfoResp = NULL;
|
|
static volatile struct limine_bootloader_info_request LoaderInfoReq = {
|
|
.id = LIMINE_BOOTLOADER_INFO_REQUEST_ID,
|
|
.revision = 0
|
|
};
|
|
|
|
VOID
|
|
KeBpalLimineInit(VOID)
|
|
{
|
|
LoaderInfoResp = LoaderInfoReq.response;
|
|
|
|
DTRACE(
|
|
"slut handed control by %s %s\n",
|
|
LoaderInfoResp->name,
|
|
LoaderInfoResp->version
|
|
);
|
|
}
|