From: Tomas Vanek Date: Wed, 21 Sep 2022 11:54:01 +0000 (+0200) Subject: target/adi_v5_swd: suppress reconnect in swd_multidrop_select() X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=5f14140953ebf94dafa1150f8c7d3aeeff769bb7;p=fw%2Fopenocd target/adi_v5_swd: suppress reconnect in swd_multidrop_select() swd_multidrop_select() uses its own retry loop. If select fails, do_reconnect flag remains set on exit and causes useless reconnect. Clear do_reconnect flag in retry loop. Change-Id: Ie06d6967d7f4a977774c8530bb8d4b3e5ab4f62c Signed-off-by: Tomas Vanek Reviewed-on: https://review.openocd.org/c/openocd/+/7217 Reviewed-by: Antonio Borneo Reviewed-by: Jonathan Bell Tested-by: jenkins --- diff --git a/src/target/adi_v5_swd.c b/src/target/adi_v5_swd.c index bd85eb217..aea730d4d 100644 --- a/src/target/adi_v5_swd.c +++ b/src/target/adi_v5_swd.c @@ -272,6 +272,8 @@ static int swd_multidrop_select(struct adiv5_dap *dap) LOG_DEBUG("Failed to select multidrop %s, retrying...", adiv5_dap_name(dap)); + /* we going to retry localy, do not ask for full reconnect */ + dap->do_reconnect = false; } return retval;