diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-03-25 13:24:03 +0100 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-03-27 07:02:35 +0100 |
| commit | fd1c5a50bb35f772b8e37125188640447d4b3b2a (patch) | |
| tree | ed1ac0b99fccb52e627338915490ba035655c774 /kernel/src | |
| parent | 363a6d701d4998137fcc123059f9749098ac7d75 (diff) | |
| download | teachos-fd1c5a50bb35f772b8e37125188640447d4b3b2a.tar.xz teachos-fd1c5a50bb35f772b8e37125188640447d4b3b2a.zip | |
kapi/cpu: enable formatting of exception types
Diffstat (limited to 'kernel/src')
| -rw-r--r-- | kernel/src/cpu.cpp | 3 |
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."); } |
