aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2017-11-14 09:59:25 -0800
committerGitHub <noreply@github.com>2017-11-14 09:59:25 -0800
commit9b4628c9fc84f04e15f18bdee4ffb0d826a28872 (patch)
tree61ee3244ba1a2e83c823c7a955a631320316fab5 /src
parent055a70f66f8c27e52798197e11505688b994a241 (diff)
parent7aafd6195327e6d17747bf0d4f40b79d030ad24f (diff)
downloadriscv-openocd-9b4628c9fc84f04e15f18bdee4ffb0d826a28872.zip
riscv-openocd-9b4628c9fc84f04e15f18bdee4ffb0d826a28872.tar.gz
riscv-openocd-9b4628c9fc84f04e15f18bdee4ffb0d826a28872.tar.bz2
Merge pull request #127 from riscv/jtag_debug
Clean up this JTAG debug code.
Diffstat (limited to 'src')
-rw-r--r--src/jtag/core.c72
1 files changed, 10 insertions, 62 deletions
diff --git a/src/jtag/core.c b/src/jtag/core.c
index e21d476..71a731d 100644
--- a/src/jtag/core.c
+++ b/src/jtag/core.c
@@ -838,108 +838,57 @@ int default_interface_jtag_execute_queue(void)
int result = jtag->execute_queue();
-#if 0
- // TODO: I like these better than some of the other JTAG debug statements,
- // but having both is silly.
struct jtag_command *cmd = jtag_command_queue;
while (debug_level >= LOG_LVL_DEBUG && cmd) {
switch (cmd->type) {
case JTAG_SCAN:
-#if 0
- LOG_DEBUG("JTAG %s SCAN to %s",
+ DEBUG_JTAG_IO("JTAG %s SCAN to %s",
cmd->cmd.scan->ir_scan ? "IR" : "DR",
tap_state_name(cmd->cmd.scan->end_state));
for (int i = 0; i < cmd->cmd.scan->num_fields; i++) {
struct scan_field *field = cmd->cmd.scan->fields + i;
if (field->out_value) {
char *str = buf_to_str(field->out_value, field->num_bits, 16);
- LOG_DEBUG(" %db out: %s", field->num_bits, str);
+ DEBUG_JTAG_IO(" %db out: %s", field->num_bits, str);
free(str);
}
if (field->in_value) {
char *str = buf_to_str(field->in_value, field->num_bits, 16);
- LOG_DEBUG(" %db in: %s", field->num_bits, str);
+ DEBUG_JTAG_IO(" %db in: %s", field->num_bits, str);
free(str);
}
- if (field->check_value) {
- char *str = buf_to_str(field->check_value, field->num_bits, 16);
- LOG_DEBUG(" %db check: %s", field->num_bits, str);
- free(str);
- }
- if (field->check_mask) {
- char *str = buf_to_str(field->check_mask, field->num_bits, 16);
- LOG_DEBUG(" %db mask: %s", field->num_bits, str);
- free(str);
- }
- }
-#endif
- {
- uint8_t *buf = NULL;
- int scan_bits = jtag_build_buffer(cmd->cmd.scan, &buf);
- char *str_out = buf_to_str(buf, scan_bits, 16);
- free(buf);
- LOG_DEBUG("vvv jtag_scan(%d, %d, %d'h%s, %d); // %s",
- cmd->cmd.scan->ir_scan,
- scan_bits,
- scan_bits, str_out,
- cmd->cmd.scan->end_state, tap_state_name(cmd->cmd.scan->end_state));
- free(str_out);
-
- struct scan_field *last_field = cmd->cmd.scan->fields + cmd->cmd.scan->num_fields - 1;
- if (last_field->in_value) {
- char *str_in = buf_to_str(last_field->in_value, last_field->num_bits, 16);
- LOG_DEBUG("vvv jtag_check_tdo(%d, %d'h%s);",
- last_field->num_bits,
- last_field->num_bits, str_in);
- free(str_in);
- }
}
break;
case JTAG_TLR_RESET:
-#if 0
- LOG_DEBUG("JTAG TLR RESET to %s",
- tap_state_name(cmd->cmd.statemove->end_state));
-#endif
- LOG_DEBUG("vvv jtag_tlr_reset(%d); // %s",
- cmd->cmd.statemove->end_state,
+ DEBUG_JTAG_IO("JTAG TLR RESET to %s",
tap_state_name(cmd->cmd.statemove->end_state));
break;
case JTAG_RUNTEST:
-#if 0
- LOG_DEBUG("JTAG RUNTEST %d cycles to %s",
+ DEBUG_JTAG_IO("JTAG RUNTEST %d cycles to %s",
cmd->cmd.runtest->num_cycles,
tap_state_name(cmd->cmd.runtest->end_state));
-#endif
- LOG_DEBUG("vvv jtag_runtest(%d, %d); // %s",
- cmd->cmd.runtest->num_cycles,
- cmd->cmd.runtest->end_state,
- tap_state_name(cmd->cmd.runtest->end_state));
break;
case JTAG_RESET:
{
-#if 0
const char *reset_str[3] = {
"leave", "deassert", "assert"
};
- LOG_DEBUG("JTAG RESET %s TRST, %s SRST",
+ DEBUG_JTAG_IO("JTAG RESET %s TRST, %s SRST",
reset_str[cmd->cmd.reset->trst + 1],
reset_str[cmd->cmd.reset->srst + 1]);
-#endif
- LOG_DEBUG("vvv jtag_reset(%d, %d);",
- cmd->cmd.reset->trst, cmd->cmd.reset->srst);
}
break;
case JTAG_PATHMOVE:
- LOG_DEBUG("JTAG PATHMOVE (TODO)");
+ DEBUG_JTAG_IO("JTAG PATHMOVE (TODO)");
break;
case JTAG_SLEEP:
- LOG_DEBUG("JTAG SLEEP (TODO)");
+ DEBUG_JTAG_IO("JTAG SLEEP (TODO)");
break;
case JTAG_STABLECLOCKS:
- LOG_DEBUG("JTAG STABLECLOCKS (TODO)");
+ DEBUG_JTAG_IO("JTAG STABLECLOCKS (TODO)");
break;
case JTAG_TMS:
- LOG_DEBUG("JTAG STABLECLOCKS (TODO)");
+ DEBUG_JTAG_IO("JTAG STABLECLOCKS (TODO)");
break;
default:
LOG_ERROR("Unknown JTAG command: %d", cmd->type);
@@ -947,7 +896,6 @@ int default_interface_jtag_execute_queue(void)
}
cmd = cmd->next;
}
-#endif
return result;
}