Migrate HL subsystem to C++
All checks were successful
Builds / ExectOS (amd64, release) (push) Successful in 28s
Builds / ExectOS (amd64, debug) (push) Successful in 30s
Builds / ExectOS (i686, debug) (push) Successful in 29s
Builds / ExectOS (i686, release) (push) Successful in 27s

This commit is contained in:
2025-09-13 19:15:13 +02:00
parent a2fe39defd
commit 4592955da1
41 changed files with 1279 additions and 795 deletions

View File

@@ -23,7 +23,7 @@ KE::KernelInit::InitializeKernel(VOID)
XTSTATUS Status;
/* Initialize hardware layer subsystem */
Status = HlInitializeSystem();
Status = HL::Init::InitializeSystem();
if(Status != STATUS_SUCCESS)
{
/* Hardware layer initialization failed, kernel panic */
@@ -44,14 +44,14 @@ VOID
KE::KernelInit::InitializeMachine(VOID)
{
/* Re-enable IDE interrupts */
HlIoPortOutByte(0x376, 0);
HlIoPortOutByte(0x3F6, 0);
HL::IoPort::WritePort8(0x376, 0);
HL::IoPort::WritePort8(0x3F6, 0);
/* Initialize frame buffer */
HlInitializeFrameBuffer();
HL::FrameBuffer::InitializeFrameBuffer();
/* Initialize processor */
HlInitializeProcessor();
HL::Cpu::InitializeProcessor();
/* Initialize page map support */
MmInitializePageMapSupport();

View File

@@ -2,7 +2,7 @@
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/ke/data.cc
* DESCRIPTION:
* DESCRIPTION: Kernel Library global and static data
* DEVELOPERS: Aiken Harris <harraiken91@gmail.com>
*/

View File

@@ -23,7 +23,7 @@ KE::KernelInit::InitializeKernel(VOID)
XTSTATUS Status;
/* Initialize hardware layer subsystem */
Status = HlInitializeSystem();
Status = HL::Init::InitializeSystem();
if(Status != STATUS_SUCCESS)
{
/* Hardware layer initialization failed, kernel panic */
@@ -44,14 +44,14 @@ VOID
KE::KernelInit::InitializeMachine(VOID)
{
/* Re-enable IDE interrupts */
HlIoPortOutByte(0x376, 0);
HlIoPortOutByte(0x3F6, 0);
HL::IoPort::WritePort8(0x376, 0);
HL::IoPort::WritePort8(0x3F6, 0);
/* Initialize frame buffer */
HlInitializeFrameBuffer();
HL::FrameBuffer::InitializeFrameBuffer();
/* Initialize processor */
HlInitializeProcessor();
HL::Cpu::InitializeProcessor();
/* Initialize page map support */
MmInitializePageMapSupport();

View File

@@ -20,7 +20,7 @@ XTFASTCALL
KRUNLEVEL
KE::RunLevel::GetCurrentRunLevel(VOID)
{
return HlGetRunLevel();
return HL::RunLevel::GetRunLevel();
}
/**
@@ -40,13 +40,13 @@ KE::RunLevel::LowerRunLevel(IN KRUNLEVEL RunLevel)
KRUNLEVEL OldRunLevel;
/* Read current run level */
OldRunLevel = HlGetRunLevel();
OldRunLevel = HL::RunLevel::GetRunLevel();
/* Validate run level lowerage */
if(OldRunLevel > RunLevel)
{
/* Set new, lower run level */
HlSetRunLevel(RunLevel);
HL::RunLevel::SetRunLevel(RunLevel);
}
}
@@ -67,13 +67,13 @@ KE::RunLevel::RaiseRunLevel(IN KRUNLEVEL RunLevel)
KRUNLEVEL OldRunLevel;
/* Read current run level */
OldRunLevel = HlGetRunLevel();
OldRunLevel = HL::RunLevel::GetRunLevel();
/* Validate run level raise */
if(OldRunLevel < RunLevel)
{
/* Set new, higher run level */
HlSetRunLevel(RunLevel);
HL::RunLevel::SetRunLevel(RunLevel);
}
/* Return old run level */