Skip to content

Commit

Permalink
stlink: manage TCP_BUSY status code when using RW MISC
Browse files Browse the repository at this point in the history
Change-Id: I4f9eed3781b549742565a3a8ac5245a4b94ceb53
Signed-off-by: Tarek BOCHKATI <[email protected]>
Reviewed-on: https://review.openocd.org/c/openocd/+/6994
Tested-by: jenkins
Reviewed-by: Antonio Borneo <[email protected]>
  • Loading branch information
tarek-bochkati authored and borneoa committed Jun 4, 2022
1 parent 7e9e5dc commit 4a20a1d
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/jtag/drivers/stlink_usb.c
Original file line number Diff line number Diff line change
Expand Up @@ -504,6 +504,8 @@ static inline int stlink_usb_xfer_noerrcheck(void *handle, const uint8_t *buf, i
#define STLINK_TCP_SS_CMD_NOT_AVAILABLE 0x00001053
#define STLINK_TCP_SS_TCP_ERROR 0x00002001
#define STLINK_TCP_SS_TCP_CANT_CONNECT 0x00002002
#define STLINK_TCP_SS_TCP_CLOSE_ERROR 0x00002003
#define STLINK_TCP_SS_TCP_BUSY 0x00002004
#define STLINK_TCP_SS_WIN32_ERROR 0x00010000

/*
Expand Down Expand Up @@ -971,6 +973,11 @@ static int stlink_tcp_send_cmd(void *handle, int send_size, int recv_size, bool
if (check_tcp_status) {
uint32_t tcp_ss = le_to_h_u32(h->tcp_backend_priv.recv_buf);
if (tcp_ss != STLINK_TCP_SS_OK) {
if (tcp_ss == STLINK_TCP_SS_TCP_BUSY) {
LOG_DEBUG("TCP busy");
return ERROR_WAIT;
}

LOG_ERROR("TCP error status 0x%X", tcp_ss);
return ERROR_FAIL;
}
Expand Down

0 comments on commit 4a20a1d

Please sign in to comment.