Files
PluralTechnology/service/ptos/ke/init.c
T
2026-07-11 04:46:00 +00:00

59 lines
1.1 KiB
C

/*
* Copyright (c) 2026, Chloe M., et al
* Provided under the BSD-3 clause.
*
* Description: System bringup core
* Author: Chloe M.
*/
#include <ptdef.h>
#include <ke/bpal.h>
#include <ex/trace.h>
#include <mm/pm.h>
#include <hal/serial.h>
#include <hal/kpcr.h>
#include <drivers/bootvid/fbio.h>
#include <string.h>
/* Globals */
static KPCR BootstrapCore;
/*
* Display the copyright for legal reasons
*/
static VOID
Copyright(VOID)
{
TRACE("~ Plural Technology ~\n");
TRACE("Copyright (c) 2026, Chloe M., et al\n");
}
/*
* Starting here is where the world is brought up and system
* components are initialized.
*/
VOID
KiKernelInit(VOID)
{
/* Initialize the boot protocol abstraction layer */
KeBpalInit();
/* Initialize the serial driver */
HalSerialInit();
/* Display the copyright */
Copyright();
/* Initialize the boot video driver */
BootVidInit();
/* Initialize the boot video console */
BootVidInitCons(NULL);
/* Initialize physical memory */
MmPmInit();
/* Phase 1 init of bootstrap core */
HalKpcrP1Init(&BootstrapCore);
}