Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 198191
b: refs/heads/master
c: a6d9dbf
h: refs/heads/master
i:
  198189: 22d84e8
  198187: 9b3b335
  198183: 937f4f3
  198175: a4a30a1
v: v3
  • Loading branch information
Robin Getz authored and Mike Frysinger committed May 22, 2010
1 parent 2af0ac6 commit df4849d
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5a132f7aeba772e1e1f9ccbad14a6779cd40cdfb
refs/heads/master: a6d9dbf5e4daaf21b33917a809a5ac1e7bce9e05
25 changes: 19 additions & 6 deletions trunk/arch/blackfin/kernel/pseudodbg.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
}

0 comments on commit df4849d

Please sign in to comment.