1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 20:17:44 +00:00

Kernel: Add even more AARCH64 stubs

This commit is contained in:
Gunnar Beutner 2022-10-16 22:43:43 +02:00 committed by Linus Groh
parent 63a91d6971
commit 056e406a12
9 changed files with 136 additions and 13 deletions

View file

@ -36,20 +36,22 @@ extern "C" void exception_common(Kernel::TrapFrame const* const trap_frame)
if constexpr (print_stack_frame) {
dbgln("Exception Generated by processor!");
auto* regs = trap_frame->regs;
for (auto reg = 0; reg < 31; reg++) {
dbgln("x{}: {:x}", reg, trap_frame->x[reg]);
dbgln("x{}: {:x}", reg, regs->x[reg]);
}
// Special registers
dbgln("spsr_el1: {:x}", trap_frame->spsr_el1);
dbgln("elr_el1: {:x}", trap_frame->elr_el1);
dbgln("tpidr_el1: {:x}", trap_frame->tpidr_el1);
dbgln("sp_el0: {:x}", trap_frame->sp_el0);
dbgln("spsr_el1: {:x}", regs->spsr_el1);
dbgln("elr_el1: {:x}", regs->elr_el1);
dbgln("tpidr_el1: {:x}", regs->tpidr_el1);
dbgln("sp_el0: {:x}", regs->sp_el0);
auto esr_el1 = Kernel::Aarch64::ESR_EL1::read();
dbgln("esr_el1: EC({:#b}) IL({:#b}) ISS({:#b}) ISS2({:#b})", esr_el1.EC, esr_el1.IL, esr_el1.ISS, esr_el1.ISS2);
dump_backtrace_from_base_pointer(trap_frame->x[29]);
dump_backtrace_from_base_pointer(regs->x[29]);
}
Kernel::Processor::halt();