stlink_usb_handle::::tcp_backend_priv is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDstlink_usb_handle::::tcp_backend_priv

stlink_usb_handle::::tcp_backend_priv field

Syntax

struct stlink_tcp_priv tcp_backend_priv;

References

LocationReferrerText
stlink_usb.c:254
struct stlink_tcp_priv tcp_backend_priv;
stlink_usb.c:923stlink_tcp_send_cmd()
int sent_size = send(h->tcp_backend_priv.fd, (void *)h->tcp_backend_priv.send_buf, send_size, 0);
stlink_usb.c:936stlink_tcp_send_cmd()
uint8_t *recv_buf = h->tcp_backend_priv.recv_buf;
stlink_usb.c:947stlink_tcp_send_cmd()
int received = recv(h->tcp_backend_priv.fd, (void *)recv_buf, remaining_bytes, 0);
stlink_usb.c:965stlink_tcp_send_cmd()
uint32_t tcp_ss = le_to_h_u32(h->tcp_backend_priv.recv_buf);
stlink_usb.c:991stlink_tcp_xfer_noerrcheck()
h->tcp_backend_priv.send_buf[0] = STLINK_TCP_CMD_SEND_USB_CMD;
stlink_usb.c:992stlink_tcp_xfer_noerrcheck()
memset(&h->tcp_backend_priv.send_buf[1], 0, 3); /* reserved for alignment and future use, must be zero */
stlink_usb.c:993stlink_tcp_xfer_noerrcheck()
h_u32_to_le(&h->tcp_backend_priv.send_buf[4], h->tcp_backend_priv.connect_id);
stlink_usb.c:995stlink_tcp_xfer_noerrcheck()
h->tcp_backend_priv.send_buf[24] = h->direction;
stlink_usb.c:996stlink_tcp_xfer_noerrcheck()
memset(&h->tcp_backend_priv.send_buf[25], 0, 3); /* reserved for alignment and future use, must be zero */
stlink_usb.c:998stlink_tcp_xfer_noerrcheck()
h_u32_to_le(&h->tcp_backend_priv.send_buf[28], size);
stlink_usb.c:1016stlink_tcp_xfer_noerrcheck()
memcpy(&h->tcp_backend_priv.send_buf[32], buf, size);
stlink_usb.c:1033stlink_tcp_xfer_noerrcheck()
if (buf != &h->tcp_backend_priv.recv_buf[4])
stlink_usb.c:1034stlink_tcp_xfer_noerrcheck()
memcpy((uint8_t *)buf, &h->tcp_backend_priv.recv_buf[4], size);
stlink_usb.c:3271stlink_tcp_close()
if (h->tcp_backend_priv.connected) {
stlink_usb.c:3272stlink_tcp_close()
if (h->tcp_backend_priv.connect_id) {
stlink_usb.c:3276stlink_tcp_close()
h->tcp_backend_priv.send_buf[0] = STLINK_TCP_CMD_CLOSE_DEV;
stlink_usb.c:3277stlink_tcp_close()
memset(&h->tcp_backend_priv.send_buf[1], 0, 4); /* reserved */
stlink_usb.c:3278stlink_tcp_close()
h_u32_to_le(&h->tcp_backend_priv.send_buf[4], h->tcp_backend_priv.connect_id);
stlink_usb.c:3284stlink_tcp_close()
if (close_socket(h->tcp_backend_priv.fd) != 0)
stlink_usb.c:3288stlink_tcp_close()
free(h->tcp_backend_priv.send_buf);
stlink_usb.c:3289stlink_tcp_close()
free(h->tcp_backend_priv.recv_buf);
stlink_usb.c:3510stlink_tcp_open()
h->tcp_backend_priv.send_buf = malloc(STLINK_TCP_SEND_BUFFER_SIZE);
stlink_usb.c:3511stlink_tcp_open()
h->tcp_backend_priv.recv_buf = malloc(STLINK_TCP_RECV_BUFFER_SIZE);
stlink_usb.c:3513stlink_tcp_open()
if (!h->tcp_backend_priv.send_buf || !h->tcp_backend_priv.recv_buf)
stlink_usb.c:3516stlink_tcp_open()
h->cmdbuf = &h->tcp_backend_priv.send_buf[8];
stlink_usb.c:3517stlink_tcp_open()
h->databuf = &h->tcp_backend_priv.recv_buf[4];
stlink_usb.c:3524stlink_tcp_open()
h->tcp_backend_priv.fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
stlink_usb.c:3525stlink_tcp_open()
h->tcp_backend_priv.connected = false;
stlink_usb.c:3526stlink_tcp_open()
h->tcp_backend_priv.device_id = 0;
stlink_usb.c:3527stlink_tcp_open()
h->tcp_backend_priv.connect_id = 0;
stlink_usb.c:3529stlink_tcp_open()
if (h->tcp_backend_priv.fd == -1) {
stlink_usb.c:3540stlink_tcp_open()
LOG_DEBUG("socket : %x", h->tcp_backend_priv.fd);
stlink_usb.c:3543stlink_tcp_open()
if (setsockopt(h->tcp_backend_priv.fd, IPPROTO_TCP, TCP_NODELAY, (const void *)&optval, sizeof(int)) == -1) {
stlink_usb.c:3549stlink_tcp_open()
if (setsockopt(h->tcp_backend_priv.fd, SOL_SOCKET, SO_RCVBUF, (const void *)&optval, sizeof(int)) == -1) {
stlink_usb.c:3555stlink_tcp_open()
if (setsockopt(h->tcp_backend_priv.fd, SOL_SOCKET, SO_SNDBUF, (const void *)&optval, sizeof(int)) == -1) {
stlink_usb.c:3560stlink_tcp_open()
if (connect(h->tcp_backend_priv.fd, (const struct sockaddr *)&serv, sizeof(serv)) == -1) {
stlink_usb.c:3565stlink_tcp_open()
h->tcp_backend_priv.connected = true;
stlink_usb.c:3570stlink_tcp_open()
stlink_usb.c:3571stlink_tcp_open()
h->tcp_backend_priv.send_buf[1] = OPENOCD_STLINK_TCP_API_VERSION;
stlink_usb.c:3572stlink_tcp_open()
memset(&h->tcp_backend_priv.send_buf[2], 0, 2); /* reserved */
stlink_usb.c:3579stlink_tcp_open()
h->tcp_backend_priv.version.api = le_to_h_u32(&h->tcp_backend_priv.recv_buf[0]);
stlink_usb.c:3580stlink_tcp_open()
h->tcp_backend_priv.version.major = le_to_h_u32(&h->tcp_backend_priv.recv_buf[4]);
stlink_usb.c:3581stlink_tcp_open()
h->tcp_backend_priv.version.minor = le_to_h_u32(&h->tcp_backend_priv.recv_buf[8]);
stlink_usb.c:3582stlink_tcp_open()
h->tcp_backend_priv.version.build = le_to_h_u32(&h->tcp_backend_priv.recv_buf[12]);
stlink_usb.c:3584stlink_tcp_open()
h->tcp_backend_priv.version.api,
stlink_usb.c:3585stlink_tcp_open()
h->tcp_backend_priv.version.major,
stlink_usb.c:3586stlink_tcp_open()
h->tcp_backend_priv.version.minor,
stlink_usb.c:3587stlink_tcp_open()
h->tcp_backend_priv.version.build);
stlink_usb.c:3591stlink_tcp_open()
if (h->tcp_backend_priv.version.api < 2)
stlink_usb.c:3595stlink_tcp_open()
stlink_usb.c:3596stlink_tcp_open()
h->tcp_backend_priv.send_buf[1] = 0; /* don't clear the list, just refresh it */
stlink_usb.c:3602stlink_tcp_open()
h->tcp_backend_priv.send_buf[0] = STLINK_TCP_CMD_GET_NB_DEV;
stlink_usb.c:3607stlink_tcp_open()
uint32_t connected_stlinks = le_to_h_u32(h->tcp_backend_priv.recv_buf);
stlink_usb.c:3630stlink_tcp_open()
h->tcp_backend_priv.send_buf[0] = STLINK_TCP_CMD_GET_DEV_INFO;
stlink_usb.c:3631stlink_tcp_open()
h->tcp_backend_priv.send_buf[1] = (uint8_t)stlink_id;
stlink_usb.c:3632stlink_tcp_open()
memset(&h->tcp_backend_priv.send_buf[2], 0, 2); /* reserved */
stlink_usb.c:3633stlink_tcp_open()
h_u32_to_le(&h->tcp_backend_priv.send_buf[4], 41); /* size of TDeviceInfo2 */
stlink_usb.c:3638stlink_tcp_open()
h->tcp_backend_priv.device_id = le_to_h_u32(&h->tcp_backend_priv.recv_buf[4]);
stlink_usb.c:3639stlink_tcp_open()
memcpy(serial, &h->tcp_backend_priv.recv_buf[8], STLINK_TCP_SERIAL_SIZE);
stlink_usb.c:3640stlink_tcp_open()
h->vid = le_to_h_u16(&h->tcp_backend_priv.recv_buf[40]);
stlink_usb.c:3641stlink_tcp_open()
h->pid = le_to_h_u16(&h->tcp_backend_priv.recv_buf[42]);
stlink_usb.c:3642stlink_tcp_open()
stlink_used = h->tcp_backend_priv.recv_buf[44];
stlink_usb.c:3701stlink_tcp_open()
h->tcp_backend_priv.send_buf[0] = STLINK_TCP_CMD_OPEN_DEV;
stlink_usb.c:3702stlink_tcp_open()
memset(&h->tcp_backend_priv.send_buf[1], 0, 4); /* reserved */
stlink_usb.c:3703stlink_tcp_open()
h_u32_to_le(&h->tcp_backend_priv.send_buf[4], h->tcp_backend_priv.device_id);
stlink_usb.c:3708stlink_tcp_open()
h->tcp_backend_priv.connect_id = le_to_h_u32(&h->tcp_backend_priv.recv_buf[4]);
stlink_usb.c:4539stlink_usb_count_misc_rw_queue()
if (h->backend == &stlink_tcp_backend && h->tcp_backend_priv.version.api < 3)

Data Use

Functions reading stlink_usb_handle::::tcp_backend_priv
stlink_usb_handle::::tcp_backend_priv
Type of stlink_usb_handle::::tcp_backend_priv
stlink_usb_handle::::tcp_backend_priv
all items filtered out