aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin/kernel/kgdb.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2010-04-12 05:53:35 +0000
committerMike Frysinger <vapier@gentoo.org>2010-05-22 14:19:07 -0400
commitd2db97bf6bafde4ec114d1837dd3fc4cea64b2ea (patch)
treed16670f4269cf3255c2deb333a2895a8ef01b821 /arch/blackfin/kernel/kgdb.c
parenta80d5f449d1794d8e402f28cf3e1e9b57cb9f2d4 (diff)
downloadkernel_samsung_smdk4412-d2db97bf6bafde4ec114d1837dd3fc4cea64b2ea.zip
kernel_samsung_smdk4412-d2db97bf6bafde4ec114d1837dd3fc4cea64b2ea.tar.gz
kernel_samsung_smdk4412-d2db97bf6bafde4ec114d1837dd3fc4cea64b2ea.tar.bz2
Blackfin: kgdb: pass up the CC register instead of a 0 stub
While the CC pseudo register can be deduced from the ASTAT register, make sure we set its value correctly instead of always stubbing it out as 0. GDB itself looks at this pseudo register instead of ASTAT, so we have to supply the right value. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'arch/blackfin/kernel/kgdb.c')
-rw-r--r--arch/blackfin/kernel/kgdb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/blackfin/kernel/kgdb.c b/arch/blackfin/kernel/kgdb.c
index 2c501ce..ad1c053 100644
--- a/arch/blackfin/kernel/kgdb.c
+++ b/arch/blackfin/kernel/kgdb.c
@@ -66,7 +66,7 @@ void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs)
gdb_regs[BFIN_RETN] = regs->retn;
gdb_regs[BFIN_RETE] = regs->rete;
gdb_regs[BFIN_PC] = regs->pc;
- gdb_regs[BFIN_CC] = 0;
+ gdb_regs[BFIN_CC] = (regs->astat >> 5) & 1;
gdb_regs[BFIN_EXTRA1] = 0;
gdb_regs[BFIN_EXTRA2] = 0;
gdb_regs[BFIN_EXTRA3] = 0;