[U-Boot] [PATCH] arm64 :show_regs: show the real hardware register even after relocation
Peng Fan
peng.fan at nxp.com
Tue Jan 23 02:47:11 UTC 2018
Not only show the calculated value after relocation, also show
the real hardware register value.
Signed-off-by: Peng Fan <peng.fan at nxp.com>
Reported-by: Karl Beldan <karl.beldan at 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
More information about the U-Boot
mailing list