summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/HALKit/AMD64/HalKernelPanic.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-02-07 13:43:24 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-02-07 13:43:24 +0100
commitfb35c7b211920db07079bd5948e54d0f4347076d (patch)
tree2a7ab0eb567aa857bc784302061700dafec909c0 /dev/Kernel/HALKit/AMD64/HalKernelPanic.cc
parentf55c8992158bd9d322df6acda026c4e2660de854 (diff)
ADD: Major tweaks and improvements on the kernel product.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/HALKit/AMD64/HalKernelPanic.cc')
-rw-r--r--dev/Kernel/HALKit/AMD64/HalKernelPanic.cc32
1 files changed, 5 insertions, 27 deletions
diff --git a/dev/Kernel/HALKit/AMD64/HalKernelPanic.cc b/dev/Kernel/HALKit/AMD64/HalKernelPanic.cc
index 9ff19744..6a4284ec 100644
--- a/dev/Kernel/HALKit/AMD64/HalKernelPanic.cc
+++ b/dev/Kernel/HALKit/AMD64/HalKernelPanic.cc
@@ -40,31 +40,9 @@ namespace Kernel
auto y = 10;
auto x = 10;
- Char* message_apicid = new Char[128];
- rt_set_memory(message_apicid, 0, 128);
-
- rt_copy_memory((VoidPtr) "panic id: ", message_apicid, rt_string_len("panic id: "));
- rt_to_string(message_apicid + rt_string_len("panic id: "), (UIntPtr)id, 10);
-
- fb_render_string(message_apicid, y, x, panic_text);
-
- y += 10;
-
- fb_render_string((message ? message : "message: panic raised, going nowhere after this!"), y, x, panic_text);
-
- y += 10;
-
- Char* message_cr2 = new Char[128];
- rt_set_memory(message_cr2, 0, 128);
-
- rt_copy_memory((VoidPtr) "cr2: ", message_cr2, rt_string_len("cr2: "));
- rt_to_string(message_cr2 + rt_string_len("cr2: "), (UIntPtr)hal_read_cr2(), 10);
-
- fb_render_string(message_cr2, y, x, panic_text);
-
- y += 10;
-
- fb_clear();
+ kout << "Kernel_Panic: " << message << endl;
+ kout << "Kernel_Panic_ID: " << hex_number(id) << endl;
+ kout << "Kernel_Panic_CR2:" << hex_number((UIntPtr)hal_read_cr2()) << endl;
RecoveryFactory::Recover();
}
@@ -81,8 +59,8 @@ namespace Kernel
{
if (!expr)
{
- kout << "FAILED: FILE: " << file << endl;
- kout << "FAILED: LINE: " << line << endl;
+ kout << "Kernel_Panic_File: " << file << endl;
+ kout << "Kernel_Panic_Line: " << line << endl;
ke_panic(RUNTIME_CHECK_FAILED, file); // Runtime Check failed
}