jtag/drivers/cmsis_dap: speed up long transfers using DAP_TransferBlock
commit630cb5ea4d65edba42d1c77fa17d9fe78f7b38c2
authorTomas Vanek <vanekt@fbl.cz>
Tue, 22 Nov 2022 11:29:52 +0000 (22 12:29 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 15 Jan 2023 15:09:47 +0000 (15 15:09 +0000)
tree2f2cde5a79c64645dd0711dd3eac619d67eb18e7
parent40bac8e8c4e556faaf9c8adc1a030dbc52080fdb
jtag/drivers/cmsis_dap: speed up long transfers using DAP_TransferBlock

DAP_TransferBlock command saves n - 3 bytes in comparison to DAP_Transfer,
where n is number of transfers.

Use DAP_TransferBlock optionaly to save some USB bandwidth.

The change increases the speed of the write transfer
from 40 KiB/s to 42 KiB/s @ USB FS, adapter speed 1000.

Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Change-Id: Ifde0159cfd44481d2b81b90daa088e731c03e26d
Reviewed-on: https://review.openocd.org/c/openocd/+/7372
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/jtag/drivers/cmsis_dap.c
src/jtag/drivers/cmsis_dap.h