diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-02-15 01:43:01 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-02-15 01:43:01 +0000 |
commit | 538d6013a6d9f81576bbd6e87bf9932303ee36e8 (patch) | |
tree | a79d2dd7d3000d22097c57b8b493ced56e7b40aa /nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c | |
parent | c84258e30f468b86a586b8ac67c52a2959c49069 (diff) | |
download | px4-nuttx-538d6013a6d9f81576bbd6e87bf9932303ee36e8.tar.gz px4-nuttx-538d6013a6d9f81576bbd6e87bf9932303ee36e8.tar.bz2 px4-nuttx-538d6013a6d9f81576bbd6e87bf9932303ee36e8.zip |
Add M16C register dump logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1503 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c')
-rw-r--r-- | nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c b/nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c index d33e63378..c62399b6f 100644 --- a/nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c +++ b/nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c @@ -146,18 +146,18 @@ void up_schedule_sigaction(_TCB *tcb, sig_deliver_t sigdeliver) * the signals have been delivered. */ - tcb->xcp.sigdeliver = sigdeliver; - tcb->xcp.saved_pc[0] = current_regs[REG_PC16]; - tcb->xcp.saved_pc[1] = current_regs[REG_PC16+1]; - tcb->xcp.saved_flg = current_regs[REG_FLG]; + tcb->xcp.sigdeliver = sigdeliver; + tcb->xcp.saved_pc[0] = current_regs[REG_PC]; + tcb->xcp.saved_pc[1] = current_regs[REG_PC+1]; + tcb->xcp.saved_flg = current_regs[REG_FLG]; /* Then set up to vector to the trampoline with interrupts * disabled */ - current_regs[REG_PC16] = (uint32)up_sigdeliver >> 8; - current_regs[REG_PC16+1] = (uint32)up_sigdeliver; - current_regs[REG_FLG] &= ~M16C_FLG_I; + current_regs[REG_PC] = (uint32)up_sigdeliver >> 8; + current_regs[REG_PC+1] = (uint32)up_sigdeliver; + current_regs[REG_FLG] &= ~M16C_FLG_I; /* And make sure that the saved context in the TCB * is the same as the interrupt return context. @@ -180,18 +180,18 @@ void up_schedule_sigaction(_TCB *tcb, sig_deliver_t sigdeliver) * the signals have been delivered. */ - tcb->xcp.sigdeliver = sigdeliver; - tcb->xcp.saved_pc[0] = tcb->xcp.regs[REG_PC16]; - tcb->xcp.saved_pc[1] = tcb->xcp.regs[REG_PC16+1]; - tcb->xcp.saved_flg = tcb->xcp.regs[REG_FLG]; + tcb->xcp.sigdeliver = sigdeliver; + tcb->xcp.saved_pc[0] = tcb->xcp.regs[REG_PC]; + tcb->xcp.saved_pc[1] = tcb->xcp.regs[REG_PC+1]; + tcb->xcp.saved_flg = tcb->xcp.regs[REG_FLG]; /* Then set up to vector to the trampoline with interrupts * disabled */ - tcb->xcp.regs[REG_PC16] = (uint32)up_sigdeliver >> 8; - tcb->xcp.regs[REG_PC16+1] = (uint32)up_sigdeliver; - tcb->xcp.regs[REG_FLG] &= ~M16C_FLG_I; + tcb->xcp.regs[REG_PC] = (uint32)up_sigdeliver >> 8; + tcb->xcp.regs[REG_PC+1] = (uint32)up_sigdeliver; + tcb->xcp.regs[REG_FLG] &= ~M16C_FLG_I; } irqrestore(flags); |