diff options
author | Karl Beldan <karl.beldan@gmail.com> | 2018-02-20 23:30:08 +0000 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-02-23 10:40:51 -0500 |
commit | fa7b8eae7c5047210fd5979d8167c07c471aae35 (patch) | |
tree | 63b8b48f839f0750a14c5bbea06fdcd641209933 /arch/arm/lib | |
parent | a2d5efd74fb2e6893bcebfae41ea600bc7b65e6e (diff) | |
download | u-boot-fa7b8eae7c5047210fd5979d8167c07c471aae35.tar.gz |
arm64: show_regs: Dump the LRs HW values
These were dropped in [1], after relocation, for their values offset by
reloc_off.
Unconditionally show the HW values and add a '(reloc)' hint for the
offset values showed after relocation.
Also, the LRs' dumps are now formatted the same way the other regs' are.
[1] Commit 082693f4 ("arm64 :show_regs: show the address before relocation")
Signed-off-by: Karl Beldan <karl.beldan+oss@gmail.com>
Diffstat (limited to 'arch/arm/lib')
-rw-r--r-- | arch/arm/lib/interrupts_64.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/arm/lib/interrupts_64.c b/arch/arm/lib/interrupts_64.c index cbcfeec2b0..8a5d82468b 100644 --- a/arch/arm/lib/interrupts_64.c +++ b/arch/arm/lib/interrupts_64.c @@ -30,13 +30,12 @@ void show_regs(struct pt_regs *regs) { int i; - if (gd->flags & GD_FLG_RELOC) { - printf("ELR: %lx\n", regs->elr - gd->reloc_off); - printf("LR: %lx\n", regs->regs[30] - gd->reloc_off); - } else { - printf("ELR: %lx\n", regs->elr); - printf("LR: %lx\n", regs->regs[30]); - } + if (gd->flags & GD_FLG_RELOC) + printf("elr: %016lx lr : %016lx (reloc)\n", + regs->elr - gd->reloc_off, + regs->regs[30] - gd->reloc_off); + printf("elr: %016lx lr : %016lx\n", regs->elr, regs->regs[30]); + for (i = 0; i < 29; i += 2) printf("x%-2d: %016lx x%-2d: %016lx\n", i, regs->regs[i], i+1, regs->regs[i+1]); |