diff --git a/paw/stos/ke/bpal/proto/limine.c b/paw/stos/ke/bpal/proto/limine.c index 022d526..7f6a383 100644 --- a/paw/stos/ke/bpal/proto/limine.c +++ b/paw/stos/ke/bpal/proto/limine.c @@ -20,14 +20,32 @@ static volatile struct limine_bootloader_info_request LoaderInfoReq = { .revision = 0 }; +/* Bootloader perf information */ +static struct limine_bootloader_performance_response *LoaderPerfResp = NULL; +static struct limine_bootloader_performance_request LoaderPerReq = { + .id = LIMINE_BOOTLOADER_PERFORMANCE_REQUEST_ID, + .revision = 0 +}; + VOID KeBpalLimineInit(VOID) { LoaderInfoResp = LoaderInfoReq.response; + LoaderPerfResp = LoaderPerReq.response; DTRACE( "slut handed control by %s %s\n", LoaderInfoResp->name, LoaderInfoResp->version ); + + DTRACE( + "loader took %d usec\n", + LoaderPerfResp->init_usec + ); + + DTRACE( + "handoff took %d usec\n", + LoaderPerfResp->exec_usec + ); }