jtag/drivers/cmsis_dap: implement canceling of pending USB requests
commit66391d28373fef090999b253b193d19dbdc11217
authorTomas Vanek <vanekt@fbl.cz>
Sun, 20 Nov 2022 20:01:17 +0000 (20 21:01 +0100)
committerTomas Vanek <vanekt@fbl.cz>
Wed, 6 Dec 2023 14:00:32 +0000 (6 14:00 +0000)
tree6d65f043155fdc0cbd512dfe5f412b21c9c097a0
parentfd75e9e542700e40f11d79532d19e311cf437de1
jtag/drivers/cmsis_dap: implement canceling of pending USB requests

Use it whenever an out-of-sync response is detected to clean
USB bulk transfer state.

USB hidapi does not offer any means to cancel a pending request,
therefore cmsis_dap_hid_cancel_all() does nothing.

Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Change-Id: Ie36fa760c1643ae10be0e87fc633068965a72242
Reviewed-on: https://review.openocd.org/c/openocd/+/7366
Tested-by: jenkins
Reviewed-by: zapb <dev@zapb.de>
src/jtag/drivers/cmsis_dap.c
src/jtag/drivers/cmsis_dap.h
src/jtag/drivers/cmsis_dap_usb_bulk.c
src/jtag/drivers/cmsis_dap_usb_hid.c