diff options
| author | Tom Rini <trini@konsulko.com> | 2019-10-12 10:10:59 -0400 | 
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2019-10-12 10:10:59 -0400 | 
| commit | 0c9cc5155cb5027ae17ace986f349e2f0d1fb9a3 (patch) | |
| tree | 49c59081ca15147dcc311880648732a5d4fc019a /arch/arm/lib/interrupts_64.c | |
| parent | 36317705cb5ab43db25fede2446d2352de527630 (diff) | |
| parent | 7d2dc6af540fad77bff2a3ff16cdc2f9d9df72eb (diff) | |
Merge branch '2019-10-11-master-imports'
- Assorted cleanups
- FAT bugfixes
- mediatek platform updates
Diffstat (limited to 'arch/arm/lib/interrupts_64.c')
| -rw-r--r-- | arch/arm/lib/interrupts_64.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/arch/arm/lib/interrupts_64.c b/arch/arm/lib/interrupts_64.c index 0bfdb8d93d2..a32a4b68684 100644 --- a/arch/arm/lib/interrupts_64.c +++ b/arch/arm/lib/interrupts_64.c @@ -30,6 +30,17 @@ static void show_efi_loaded_images(struct pt_regs *regs)  	efi_print_image_infos((void *)regs->elr);  } +static void dump_instr(struct pt_regs *regs) +{ +	u32 *addr = (u32 *)(regs->elr & ~3UL); +	int i; + +	printf("Code: "); +	for (i = -4; i < 1; i++) +		printf(i == 0 ? "(%08x) " : "%08x ", addr[i]); +	printf("\n"); +} +  void show_regs(struct pt_regs *regs)  {  	int i; @@ -44,6 +55,7 @@ void show_regs(struct pt_regs *regs)  		printf("x%-2d: %016lx x%-2d: %016lx\n",  		       i, regs->regs[i], i+1, regs->regs[i+1]);  	printf("\n"); +	dump_instr(regs);  }  /* | 
