aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacek Wuwer <jacekmw8@gmail.com>2023-05-29 17:46:08 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2023-06-02 21:01:20 +0000
commit81cf948bf4be9a05b364737a1283def1becfdb71 (patch)
treeed32032e152e3dc02a53788cc863dbbdb15f9466
parent4dc4280555e69fd33b4ebe265dca876c07425d1c (diff)
downloadriscv-openocd-81cf948bf4be9a05b364737a1283def1becfdb71.zip
riscv-openocd-81cf948bf4be9a05b364737a1283def1becfdb71.tar.gz
riscv-openocd-81cf948bf4be9a05b364737a1283def1becfdb71.tar.bz2
jtag/vdebug: fix endianness support
This change fixes endianness support in the driver. Change-Id: Ida360bb58e988cea0a66fdc79e1610b528846fc4 Signed-off-by: Jacek Wuwer <jacekmw8@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7721 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
-rw-r--r--src/jtag/drivers/vdebug.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jtag/drivers/vdebug.c b/src/jtag/drivers/vdebug.c
index 9223be2..4187c98 100644
--- a/src/jtag/drivers/vdebug.c
+++ b/src/jtag/drivers/vdebug.c
@@ -272,7 +272,7 @@ static int vdebug_socket_open(char *server_addr, uint32_t port)
LOG_ERROR("socket_open: cannot resolve address %s, error %d", server_addr, vdebug_socket_error());
rc = VD_ERR_SOC_ADDR;
} else {
- buf_set_u32((uint8_t *)ainfo->ai_addr->sa_data, 0, 16, htons(port));
+ h_u16_to_be((uint8_t *)ainfo->ai_addr->sa_data, port);
if (connect(hsock, ainfo->ai_addr, sizeof(struct sockaddr)) < 0) {
LOG_ERROR("socket_open: cannot connect to %s:%d, error %d", server_addr, port, vdebug_socket_error());
rc = VD_ERR_SOC_CONN;
@@ -1125,7 +1125,7 @@ static int vdebug_dap_queue_ap_abort(struct adiv5_dap *dap, uint8_t *ack)
static int vdebug_dap_run(struct adiv5_dap *dap)
{
- if (pbuf->waddr)
+ if (le_to_h_u16(pbuf->waddr))
return vdebug_run_reg_queue(vdc.hsocket, pbuf, le_to_h_u16(pbuf->waddr));
return ERROR_OK;