mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 21:54:11 +08:00
Blackfin: show the whole accumulator in the pseudo DBG insn
Rather than print just part of the accumulator register, show the whole 40 bits. This matches the simulator behavior better. Signed-off-by: Robin Getz <robin.getz@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
5a132f7aeb
commit
a6d9dbf5e4
@ -158,7 +158,7 @@ bool execute_pseudodbg_assert(struct pt_regs *fp, unsigned int opcode)
|
||||
bool execute_pseudodbg(struct pt_regs *fp, unsigned int opcode)
|
||||
{
|
||||
int grp, fn, reg;
|
||||
long value;
|
||||
long value, value1;
|
||||
|
||||
if ((opcode & 0xFF000000) != PseudoDbg_opcode)
|
||||
return false;
|
||||
@ -168,11 +168,24 @@ bool execute_pseudodbg(struct pt_regs *fp, unsigned int opcode)
|
||||
fn = ((opcode >> PseudoDbg_fn_bits) & PseudoDbg_fn_mask);
|
||||
reg = ((opcode >> PseudoDbg_reg_bits) & PseudoDbg_reg_mask);
|
||||
|
||||
if (!fix_up_reg(fp, &value, grp, reg))
|
||||
return false;
|
||||
if (fn == 3 && (reg == 0 || reg == 1)) {
|
||||
if (!fix_up_reg(fp, &value, 4, 2 * reg))
|
||||
return false;
|
||||
if (!fix_up_reg(fp, &value1, 4, 2 * reg + 1))
|
||||
return false;
|
||||
|
||||
pr_notice("DBG %s = %08lx\n", get_allreg_name(grp, reg), value);
|
||||
pr_notice("DBG A%i = %02lx%08lx\n", reg, value & 0xFF, value1);
|
||||
fp->pc += 2;
|
||||
return true;
|
||||
|
||||
fp->pc += 2;
|
||||
return true;
|
||||
} else if (fn == 0) {
|
||||
if (!fix_up_reg(fp, &value, grp, reg))
|
||||
return false;
|
||||
|
||||
pr_notice("DBG %s = %08lx\n", get_allreg_name(grp, reg), value);
|
||||
fp->pc += 2;
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user