summaryrefslogtreecommitdiff
path: root/src/target/arm_disassembler.c
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2009-10-29 12:42:41 -0700
committerDavid Brownell <dbrownell@users.sourceforge.net>2009-10-29 12:42:41 -0700
commit0c4d5b8b1f8da402a1de675ad4c2d479edf372b8 (patch)
tree6fc34da265ab7a075d71387bc99ddde68035cedd /src/target/arm_disassembler.c
parentb628207ea6dd39280ebdd8b66a1ac869350c6d00 (diff)
downloadopenocd+libswd-0c4d5b8b1f8da402a1de675ad4c2d479edf372b8.tar.gz
openocd+libswd-0c4d5b8b1f8da402a1de675ad4c2d479edf372b8.tar.bz2
openocd+libswd-0c4d5b8b1f8da402a1de675ad4c2d479edf372b8.tar.xz
openocd+libswd-0c4d5b8b1f8da402a1de675ad4c2d479edf372b8.zip
XSVF: bugfix handling state paths
Implement XSVF support for detailed state path transitions, by collecting sequences of XSTATE transitions into paths and then calling pathmove(). It seems that the Xilinx tools want to force state-by-state transitions instead of relying on the standardized SVF paths. Like maybe there are XSVF tools not implementing SVF paths, which are all that we support using svf_statemove(). So from IRPAUSE, instead of just issuing "XSTATE DRPAUSE" they will issue XSTATES for each intermediate state: first IREXIT2, then IRUPDATE, DRSELECT, DRCAPTURE, DREXIT1, and finally DRPAUSE. This works now. Handling of paths that go *through* reset is a trifle dodgey, but it should be safe. Tested-by: Wookey <wookey@wookware.org> Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'src/target/arm_disassembler.c')
0 files changed, 0 insertions, 0 deletions