aboutsummaryrefslogtreecommitdiff
path: root/src/target/adi_v5_swd.c
diff options
context:
space:
mode:
authorTomas Vanek <vanekt@fbl.cz>2016-01-09 18:56:23 +0100
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>2016-02-10 20:39:38 +0000
commitfdb8c598ecd912147a08db53f2fd7bfa34b67d8a (patch)
treeb144359896cb2f1b9bf5135c759c16ae29b3f738 /src/target/adi_v5_swd.c
parentdb56a3b8701d6e83df5ad89632e79d5f387ae82a (diff)
downloadriscv-openocd-fdb8c598ecd912147a08db53f2fd7bfa34b67d8a.zip
riscv-openocd-fdb8c598ecd912147a08db53f2fd7bfa34b67d8a.tar.gz
riscv-openocd-fdb8c598ecd912147a08db53f2fd7bfa34b67d8a.tar.bz2
adi_v5_swd: invalidate dap->select during (re)connect
Commit 830d0c55c0920606366a15560d1945f1e1942744 introduced a regression in error recovery after reconnect: If first SWD queue run in dap_dp_init() fails, DP_SELECT does not get reset. Change-Id: I947e2afe9933e4645a6141ece7816af8e6082cf2 Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: http://openocd.zylin.com/3194 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Diffstat (limited to 'src/target/adi_v5_swd.c')
-rw-r--r--src/target/adi_v5_swd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/target/adi_v5_swd.c b/src/target/adi_v5_swd.c
index 6990a8b..f7a199c 100644
--- a/src/target/adi_v5_swd.c
+++ b/src/target/adi_v5_swd.c
@@ -123,6 +123,8 @@ static int swd_connect(struct adiv5_dap *dap)
status = swd_run_inner(dap);
+ dap->select = DP_SELECT_INVALID;
+
if (status == ERROR_OK) {
LOG_INFO("SWD IDCODE %#8.8" PRIx32, idcode);
dap->do_reconnect = false;