aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Fritiofson <andreas.fritiofson@gmail.com>2014-05-14 22:14:10 +0200
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>2014-06-28 09:34:55 +0000
commit12e9f6292b391d475214704843504c5817bf783e (patch)
treeddbb551b8b728492d3e97c09ce379913151aa740 /src
parentbaf998b9f8d17f4318b21336d5b57145fc4d44bc (diff)
downloadriscv-openocd-12e9f6292b391d475214704843504c5817bf783e.zip
riscv-openocd-12e9f6292b391d475214704843504c5817bf783e.tar.gz
riscv-openocd-12e9f6292b391d475214704843504c5817bf783e.tar.bz2
Relax polling check if not in JTAG mode
Polling was disabled based on global variables jtag_trst and jtag_srst which were never touched in non-JTAG mode. Modify the check and remove the ugly workaround to avoid calls to a possibly uninitialized JTAG subsystem. Change-Id: I3b18c81e0fba7aaf35afe6f08c3fe8fa6f8443fd Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com> Reviewed-on: http://openocd.zylin.com/2143 Tested-by: jenkins Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/jtag/core.c3
-rw-r--r--src/target/adi_v5_swd.c3
2 files changed, 3 insertions, 3 deletions
diff --git a/src/jtag/core.c b/src/jtag/core.c
index 24f6a51..f82b05e 100644
--- a/src/jtag/core.c
+++ b/src/jtag/core.c
@@ -166,6 +166,9 @@ bool is_jtag_poll_safe(void)
* It is also implicitly disabled while TRST is active and
* while SRST is gating the JTAG clock.
*/
+ if (!transport_is_jtag())
+ return jtag_poll;
+
if (!jtag_poll || jtag_trst != 0)
return false;
return jtag_srst == 0 || (jtag_reset_config & RESET_SRST_NO_GATING);
diff --git a/src/target/adi_v5_swd.c b/src/target/adi_v5_swd.c
index f08b0be..f8d3650 100644
--- a/src/target/adi_v5_swd.c
+++ b/src/target/adi_v5_swd.c
@@ -429,9 +429,6 @@ static int swd_init(struct command_context *ctx)
if (status == ERROR_OK)
LOG_INFO("SWD IDCODE %#8.8" PRIx32, idcode);
- /* this is a workaround to get polling working */
- jtag_add_reset(0, 0);
-
return status;
}