4b1c00ba43
Signed-off-by: Chloe M. <chloe@mensia.org>
34 lines
596 B
C
34 lines
596 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 <stdef.h>
|
|
#include <string.h>
|
|
|
|
#ifndef _BOOT_PROTO
|
|
#error "Boot protocol must be defined"
|
|
#else
|
|
#define BOOT_PROTO _BOOT_PROTO
|
|
#endif /* !_BOOT_PROTO */
|
|
|
|
VOID
|
|
KeBpalInit(VOID)
|
|
{
|
|
const CHAR *BootProto = BOOT_PROTO;
|
|
|
|
switch (*BootProto) {
|
|
case 'l':
|
|
if (RtlMemCmp(BootProto, "limine", 6) == 0) {
|
|
KeBpalLimineInit();
|
|
return;
|
|
}
|
|
}
|
|
|
|
/* TODO: PANIC HERE */
|
|
}
|