summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-12-07 15:43:09 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-12-07 15:43:09 +0100
commita87e0bd1954f5212ca7853769ee5922de4c1223b (patch)
tree59a03261d2ea3c68890e66739dc86e0522eb264a /dev
parenta887dd04b9b0d5455394f7f3bb0b666ddd715069 (diff)
FIX: #8 Found the cause of the issue fixing it.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev')
-rw-r--r--dev/ZKAKit/HALKit/AMD64/HalKernelMain.cc4
-rw-r--r--dev/ZKAKit/src/Stop.cc7
-rw-r--r--dev/ZKAKit/src/UserProcessScheduler.cc2
3 files changed, 7 insertions, 6 deletions
diff --git a/dev/ZKAKit/HALKit/AMD64/HalKernelMain.cc b/dev/ZKAKit/HALKit/AMD64/HalKernelMain.cc
index 401e25ed..ce440b2f 100644
--- a/dev/ZKAKit/HALKit/AMD64/HalKernelMain.cc
+++ b/dev/ZKAKit/HALKit/AMD64/HalKernelMain.cc
@@ -83,6 +83,8 @@ EXTERN_C void hal_init_platform(
EXTERN_C Kernel::Void hal_real_init(Kernel::Void) noexcept
{
+ Kernel::rtl_create_process(ke_dll_entrypoint, "Kernel System");
+
/* Initialize filesystem. */
Kernel::NeFileSystemMgr::Mount(new Kernel::NeFileSystemMgr());
@@ -94,8 +96,6 @@ EXTERN_C Kernel::Void hal_real_init(Kernel::Void) noexcept
Kernel::HAL::Register64 idt_reg;
idt_reg.Base = (Kernel::UIntPtr)kInterruptVectorTable;
- Kernel::rtl_create_process(ke_dll_entrypoint, "Kernel System");
-
Kernel::HAL::IDTLoader idt_loader;
idt_loader.Load(idt_reg);
diff --git a/dev/ZKAKit/src/Stop.cc b/dev/ZKAKit/src/Stop.cc
index 15550e98..f2c542f8 100644
--- a/dev/ZKAKit/src/Stop.cc
+++ b/dev/ZKAKit/src/Stop.cc
@@ -34,7 +34,10 @@ namespace Kernel
auto start_y = 50;
auto x = 10;
- CGDrawString("Kernel Panic!", start_y, x, panic_text);
+ if (id != RUNTIME_CHECK_BOOTSTRAP)
+ CGDrawString("Kernel Panic!", start_y, x, panic_text);
+ else
+ CGDrawString("Kernel Splash:", start_y, x, panic_text);
start_y += 10;
cg_fini();
@@ -68,7 +71,7 @@ namespace Kernel
break;
}
case RUNTIME_CHECK_BOOTSTRAP: {
- CGDrawString("0x0000000A: Boot code has finished executing, waiting for scheduler and other cores.", start_y, x, panic_text);
+ CGDrawString("0x0000000A: Boot Code has finished running, running Kernel process...", start_y, x, panic_text);
return;
}
case RUNTIME_CHECK_HANDSHAKE: {
diff --git a/dev/ZKAKit/src/UserProcessScheduler.cc b/dev/ZKAKit/src/UserProcessScheduler.cc
index 88a317e6..679eab39 100644
--- a/dev/ZKAKit/src/UserProcessScheduler.cc
+++ b/dev/ZKAKit/src/UserProcessScheduler.cc
@@ -417,8 +417,6 @@ namespace Kernel
{
auto process = mTeam.AsArray()[process_index];
- kcout << "UserProcessScheduler::Run(): Process: " << process.Name << endl;
-
//! check if process needs to be scheduled.
if (UserProcessHelper::CanBeScheduled(process))
{