target/adi_v5_swd: suppress reconnect in swd_multidrop_select()
authorTomas Vanek <vanekt@fbl.cz>
Wed, 21 Sep 2022 11:54:01 +0000 (13:54 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Tue, 27 Sep 2022 08:29:00 +0000 (08:29 +0000)
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 <vanekt@fbl.cz>
Reviewed-on: https://review.openocd.org/c/openocd/+/7217
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-by: Jonathan Bell <jonathan@raspberrypi.com>
Tested-by: jenkins
src/target/adi_v5_swd.c

index bd85eb217ab54cb18d86e2d0df5e4e42ef1b9d4d..aea730d4d138fd7d568c3790f6bac6ace31af81b 100644 (file)
@@ -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;