The attached patch removes the unused JTAG_END_STATE.
This is handled above interfaces today, so this code is never
invoked.
The next patch would be to remove all TAP_INVALID references
in the interfaces, this too is handled above the interface level today.
(I can't commit this now since I'll be out of the office next week, but
I thought it would be helpful to post it for comments meanwhile...)
--
Øyvind Harboe
Embedded software and hardware consulting services
http://consulting.zylin.com
Index: C:/workspace/openocd/src/jtag/amt_jtagaccel.c
===================================================================
--- C:/workspace/openocd/src/jtag/amt_jtagaccel.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/amt_jtagaccel.c (working copy)
@@ -332,13 +332,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
-#ifdef _DEBUG_JTAG_IO_
- LOG_DEBUG("end_state: %i",
cmd->cmd.end_state->end_state);
-#endif
- if (cmd->cmd.end_state->end_state !=
TAP_INVALID)
-
amt_jtagaccel_end_state(cmd->cmd.end_state->end_state);
- break;
case JTAG_RESET:
#ifdef _DEBUG_JTAG_IO_
LOG_DEBUG("reset trst: %i srst %i",
cmd->cmd.reset->trst, cmd->cmd.reset->srst);
Index: C:/workspace/openocd/src/jtag/arm-jtag-ew.c
===================================================================
--- C:/workspace/openocd/src/jtag/arm-jtag-ew.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/arm-jtag-ew.c (working copy)
@@ -133,15 +133,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
- DEBUG_JTAG_IO("end_state: %i",
cmd->cmd.end_state->end_state);
-
- if (cmd->cmd.end_state->end_state !=
TAP_INVALID)
- {
-
armjtagew_end_state(cmd->cmd.end_state->end_state);
- }
- break;
-
case JTAG_RUNTEST:
DEBUG_JTAG_IO( "runtest %i cycles, end in %i",
cmd->cmd.runtest->num_cycles, \
cmd->cmd.runtest->end_state);
Index: C:/workspace/openocd/src/jtag/bitbang.c
===================================================================
--- C:/workspace/openocd/src/jtag/bitbang.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/bitbang.c (working copy)
@@ -253,13 +253,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
-#ifdef _DEBUG_JTAG_IO_
- LOG_DEBUG("end_state: %s",
tap_state_name(cmd->cmd.end_state->end_state) );
-#endif
- if (cmd->cmd.end_state->end_state !=
TAP_INVALID)
-
bitbang_end_state(cmd->cmd.end_state->end_state);
- break;
case JTAG_RESET:
#ifdef _DEBUG_JTAG_IO_
LOG_DEBUG("reset trst: %i srst %i",
cmd->cmd.reset->trst, cmd->cmd.reset->srst);
Index: C:/workspace/openocd/src/jtag/bitq.c
===================================================================
--- C:/workspace/openocd/src/jtag/bitq.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/bitq.c (working copy)
@@ -296,13 +296,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
-#ifdef _DEBUG_JTAG_IO_
- LOG_DEBUG("end_state: %i",
cmd->cmd.end_state->end_state);
-#endif
- bitq_end_state(cmd->cmd.end_state->end_state);
- break;
-
case JTAG_RESET:
#ifdef _DEBUG_JTAG_IO_
LOG_DEBUG("reset trst: %i srst %i",
cmd->cmd.reset->trst, cmd->cmd.reset->srst);
Index: C:/workspace/openocd/src/jtag/ft2232.c
===================================================================
--- C:/workspace/openocd/src/jtag/ft2232.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/ft2232.c (working copy)
@@ -499,17 +499,6 @@
}
-void ft2232_end_state(tap_state_t state)
-{
- if (tap_is_state_stable(state))
- tap_set_end_state(state);
- else
- {
- LOG_ERROR("BUG: %s is not a stable end state",
tap_state_name(state));
- exit(-1);
- }
-}
-
static void ft2232_read_scan(enum scan_type type, u8* buffer, int scan_size)
{
@@ -1410,19 +1399,7 @@
LOG_DEBUG("trst: %i, srst: %i, high_output: 0x%2.2x, high_direction:
0x%2.2x", trst, srst, high_output, high_direction);
}
-static int ft2232_execute_end_state(jtag_command_t *cmd)
-{
- int retval;
- retval = ERROR_OK;
-
- DEBUG_JTAG_IO("execute_end_state: %s",
tap_state_name(cmd->cmd.end_state->end_state) );
- if (cmd->cmd.end_state->end_state != TAP_INVALID)
- ft2232_end_state(cmd->cmd.end_state->end_state);
-
- return retval;
-}
-
static int ft2232_execute_runtest(jtag_command_t *cmd)
{
@@ -1684,7 +1661,6 @@
switch (cmd->type)
{
- case JTAG_END_STATE: retval = ft2232_execute_end_state(cmd); break;
case JTAG_RESET: retval =
ft2232_execute_reset(cmd); break;
case JTAG_RUNTEST: retval = ft2232_execute_runtest(cmd); break;
case JTAG_STATEMOVE: retval = ft2232_execute_statemove(cmd); break;
Index: C:/workspace/openocd/src/jtag/gw16012.c
===================================================================
--- C:/workspace/openocd/src/jtag/gw16012.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/gw16012.c (working copy)
@@ -354,13 +354,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
-#ifdef _DEBUG_JTAG_IO_
- LOG_DEBUG("end_state: %i",
cmd->cmd.end_state->end_state);
-#endif
- if (cmd->cmd.end_state->end_state !=
TAP_INVALID)
-
gw16012_end_state(cmd->cmd.end_state->end_state);
- break;
case JTAG_RESET:
#ifdef _DEBUG_JTAG_IO_
LOG_DEBUG("reset trst: %i srst %i",
cmd->cmd.reset->trst, cmd->cmd.reset->srst);
Index: C:/workspace/openocd/src/jtag/jlink.c
===================================================================
--- C:/workspace/openocd/src/jtag/jlink.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/jlink.c (working copy)
@@ -229,7 +229,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE: jlink_execute_end_state(cmd); break;
case JTAG_RUNTEST: jlink_execute_runtest(cmd); break;
case JTAG_STATEMOVE: jlink_execute_statemove(cmd); break;
case JTAG_PATHMOVE: jlink_execute_pathmove(cmd); break;
Index: C:/workspace/openocd/src/jtag/jtag.h
===================================================================
--- C:/workspace/openocd/src/jtag/jtag.h (revision 1857)
+++ C:/workspace/openocd/src/jtag/jtag.h (working copy)
@@ -350,7 +350,6 @@
JTAG_STATEMOVE = 2,
JTAG_RUNTEST = 3,
JTAG_RESET = 4,
- JTAG_END_STATE = 5,
JTAG_PATHMOVE = 6,
JTAG_SLEEP = 7,
JTAG_STABLECLOCKS = 8
Index: C:/workspace/openocd/src/jtag/rlink/rlink.c
===================================================================
--- C:/workspace/openocd/src/jtag/rlink/rlink.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/rlink/rlink.c (working copy)
@@ -1399,7 +1399,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
case JTAG_RUNTEST:
case JTAG_STATEMOVE:
case JTAG_PATHMOVE:
@@ -1415,13 +1414,6 @@
switch (cmd->type)
{
- case JTAG_END_STATE:
-#ifdef _DEBUG_JTAG_IO_
- LOG_DEBUG("end_state: %i",
cmd->cmd.end_state->end_state);
-#endif
- if (cmd->cmd.end_state->end_state != -1)
-
rlink_end_state(cmd->cmd.end_state->end_state);
- break;
case JTAG_RESET:
#ifdef _DEBUG_JTAG_IO_
LOG_DEBUG("reset trst: %i srst %i",
cmd->cmd.reset->trst, cmd->cmd.reset->srst);
Index: C:/workspace/openocd/src/jtag/usbprog.c
===================================================================
--- C:/workspace/openocd/src/jtag/usbprog.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/usbprog.c (working copy)
@@ -135,13 +135,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
-#ifdef _DEBUG_JTAG_IO_
- LOG_DEBUG("end_state: %i",
cmd->cmd.end_state->end_state);
-#endif
- if (cmd->cmd.end_state->end_state !=
TAP_INVALID)
-
usbprog_end_state(cmd->cmd.end_state->end_state);
- break;
case JTAG_RESET:
#ifdef _DEBUG_JTAG_IO_
LOG_DEBUG("reset trst: %i srst %i",
cmd->cmd.reset->trst, cmd->cmd.reset->srst);
Index: C:/workspace/openocd/src/jtag/vsllink.c
===================================================================
--- C:/workspace/openocd/src/jtag/vsllink.c (revision 1857)
+++ C:/workspace/openocd/src/jtag/vsllink.c (working copy)
@@ -296,15 +296,6 @@
{
switch (cmd->type)
{
- case JTAG_END_STATE:
- DEBUG_JTAG_IO("end_state: %s",
tap_state_name(cmd->cmd.end_state->end_state));
-
- if (cmd->cmd.end_state->end_state !=
TAP_INVALID)
- {
-
vsllink_end_state(cmd->cmd.end_state->end_state);
- }
- break;
-
case JTAG_RUNTEST:
DEBUG_JTAG_IO( "runtest %i cycles, end in %s",
cmd->cmd.runtest->num_cycles, \
tap_state_name(cmd->cmd.runtest->end_state));
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development