1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 23:37:36 +00:00

Kernel/aarch64: Fix typo in RegisterState.h

We are actually storing tpidr_el0, as can be seen in vector_table.S, but
the RegisterState.h incorrectly had tpidr_el1. This will probably save
some annoying debugging later on.
This commit is contained in:
Timon Kruiper 2022-10-20 17:31:23 +02:00 committed by Andrew Kaster
parent ec53d86534
commit 496a3cdcd3
2 changed files with 2 additions and 2 deletions

View file

@ -17,7 +17,7 @@ struct RegisterState {
u64 x[31]; // Saved general purpose registers
u64 spsr_el1; // Save Processor Status Register, EL1
u64 elr_el1; // Exception Link Register, EL1
u64 tpidr_el1; // EL0 thread ID
u64 tpidr_el0; // EL0 thread ID
u64 sp_el0; // EL0 stack pointer
FlatPtr userspace_sp() const { return 0; }

View file

@ -46,7 +46,7 @@ extern "C" void exception_common(Kernel::TrapFrame const* const trap_frame)
// Special registers
dbgln("spsr_el1: {:x}", regs->spsr_el1);
dbgln("elr_el1: {:x}", regs->elr_el1);
dbgln("tpidr_el1: {:x}", regs->tpidr_el1);
dbgln("tpidr_el0: {:x}", regs->tpidr_el0);
dbgln("sp_el0: {:x}", regs->sp_el0);
auto esr_el1 = Kernel::Aarch64::ESR_EL1::read();