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:
parent
63a91d6971
commit
056e406a12
9 changed files with 136 additions and 13 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue