diff options
author | drath <drath@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-05-03 10:33:16 +0000 |
---|---|---|
committer | drath <drath@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-05-03 10:33:16 +0000 |
commit | d5f6c46346af45d87a9db869cb4db673bd5d499a (patch) | |
tree | 87206f47092e341eb3a88b894aa089c165db1ca2 | |
parent | a6070450cb0c24d366a28b77056da38d9e008467 (diff) | |
download | riscv-openocd-d5f6c46346af45d87a9db869cb4db673bd5d499a.zip riscv-openocd-d5f6c46346af45d87a9db869cb4db673bd5d499a.tar.gz riscv-openocd-d5f6c46346af45d87a9db869cb4db673bd5d499a.tar.bz2 |
- fixed xsvf_add_statemove()
git-svn-id: svn://svn.berlios.de/openocd/trunk@640 b42882b7-edfa-0310-969c-e2dbd0fdcd60
-rw-r--r-- | src/xsvf/xsvf.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/xsvf/xsvf.c b/src/xsvf/xsvf.c index 09736af..c13e26b 100644 --- a/src/xsvf/xsvf.c +++ b/src/xsvf/xsvf.c @@ -77,23 +77,25 @@ void xsvf_add_statemove(enum tap_state state) { enum tap_state moves[7]; /* max # of transitions */ int i; - enum tap_state curstate=cmd_queue_cur_state; - u8 move=tap_move[cmd_queue_cur_state][state]; + enum tap_state curstate = cmd_queue_cur_state; + u8 move = TAP_MOVE(cmd_queue_cur_state, state); - if ((state!=TAP_TLR)&&(state==cmd_queue_cur_state)) + if ((state != TAP_TLR) && (state == cmd_queue_cur_state)) return; + for (i=0; i<7; i++) { - int j=(move>>i)&1; + int j = (move >> i) & 1; if (j) { - curstate=tap_transitions[curstate].high; + curstate = tap_transitions[curstate].high; } else { - curstate=tap_transitions[curstate].low; + curstate = tap_transitions[curstate].low; } - moves[i]=curstate; + moves[i] = curstate; } + jtag_add_pathmove(7, moves); } |