summaryrefslogtreecommitdiff
path: root/nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-02-15 01:43:01 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-02-15 01:43:01 +0000
commit538d6013a6d9f81576bbd6e87bf9932303ee36e8 (patch)
treea79d2dd7d3000d22097c57b8b493ced56e7b40aa /nuttx/arch/sh/src/m16c/m16c_schedulesigaction.c
parentc84258e30f468b86a586b8ac67c52a2959c49069 (diff)
downloadpx4-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.c28
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);