From f546599d18c42388b95f87349ba31a1a142a0d87 Mon Sep 17 00:00:00 2001 From: "Chloe M." Date: Mon, 22 Jun 2026 02:19:52 +0000 Subject: [PATCH] stos: bpal: Add loader perf stats Signed-off-by: Chloe M. --- paw/stos/ke/bpal/proto/limine.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 + ); }