Not only show the calculated value after relocation, also show
the real hardware register value.

Signed-off-by: Peng Fan <peng....@nxp.com>
Reported-by: Karl Beldan <karl.bel...@gmail.com>
---
 arch/arm/lib/interrupts_64.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/arch/arm/lib/interrupts_64.c b/arch/arm/lib/interrupts_64.c
index cbcfeec2b0..843d9fcd54 100644
--- a/arch/arm/lib/interrupts_64.c
+++ b/arch/arm/lib/interrupts_64.c
@@ -30,13 +30,14 @@ void show_regs(struct pt_regs *regs)
 {
        int i;
 
+       printf("ELR:     %lx\n", regs->elr);
+       printf("LR:      %lx\n", regs->regs[30]);
        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]);
+               printf("reloc ELR:     %lx    lr: %lx\n",
+                      regs->elr - gd->reloc_off,
+                      regs->regs[30] - gd->reloc_off);
        }
+
        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]);
-- 
2.14.1

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to