aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/src/cpu.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/src/cpu.cpp b/kernel/src/cpu.cpp
index fc460c9..11b6551 100644
--- a/kernel/src/cpu.cpp
+++ b/kernel/src/cpu.cpp
@@ -14,6 +14,7 @@ namespace kernel::cpu
{
auto handle(kapi::cpu::exception const & context) -> bool override
{
+ kstd::println(kstd::print_sink::stderr, "[OS:CPU] {} @ {:#018x}", context.type, context.instruction_pointer);
switch (context.type)
{
case kapi::cpu::exception::type::page_fault:
@@ -26,12 +27,10 @@ namespace kernel::cpu
private:
auto handle_page_fault(kapi::cpu::exception const & context) -> bool
{
- kstd::println(kstd::print_sink::stderr, "[OS:CPU] PAGE FAULT!");
kstd::println(kstd::print_sink::stderr, "\tFault address: {:#018x}", context.access_address);
kstd::println(kstd::print_sink::stderr, "\tPresent: {}", context.is_present);
kstd::println(kstd::print_sink::stderr, "\tWrite: {}", context.is_write_access);
kstd::println(kstd::print_sink::stderr, "\tUser: {}", context.is_user_mode);
- kstd::println(kstd::print_sink::stderr, "\tRIP: {:#018x}", context.instruction_pointer);
kapi::system::panic("Halting the system due to an unrecoverable page fault.");
}