summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Beldan <karl.beldan@gmail.com>2018-02-21 02:30:08 +0300
committerTom Rini <trini@konsulko.com>2018-02-23 18:40:51 +0300
commitfa7b8eae7c5047210fd5979d8167c07c471aae35 (patch)
tree63b8b48f839f0750a14c5bbea06fdcd641209933
parenta2d5efd74fb2e6893bcebfae41ea600bc7b65e6e (diff)
downloadu-boot-fa7b8eae7c5047210fd5979d8167c07c471aae35.tar.xz
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>
-rw-r--r--arch/arm/lib/interrupts_64.c13
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]);