aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2019-07-18 15:14:34 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2020-02-15 15:39:16 +0000
commitee56c502607760deb1b44b4ab06b1cb3a59029fe (patch)
treeef7d7b50efc6562836c8c1a99e67db9117107011
parent54814015148345c01c8878893daed7b429d2793c (diff)
downloadriscv-openocd-ee56c502607760deb1b44b4ab06b1cb3a59029fe.zip
riscv-openocd-ee56c502607760deb1b44b4ab06b1cb3a59029fe.tar.gz
riscv-openocd-ee56c502607760deb1b44b4ab06b1cb3a59029fe.tar.bz2
stlink: add trace support in DAP direct mode
Reuse the existing tracing functionality of HLA mode to support tracing in DAP direct mode. Change-Id: I75a01e88ba5d3e45717e4108b99697ac3225db9e Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5409 Tested-by: jenkins Reviewed-by: Oleksij Rempel <linux@rempel-privat.de>
-rw-r--r--src/jtag/drivers/stlink_usb.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/jtag/drivers/stlink_usb.c b/src/jtag/drivers/stlink_usb.c
index dc2fe8c..da1d1b5 100644
--- a/src/jtag/drivers/stlink_usb.c
+++ b/src/jtag/drivers/stlink_usb.c
@@ -3462,6 +3462,21 @@ static void stlink_dap_op_quit(struct adiv5_dap *dap)
LOG_ERROR("Error closing APs");
}
+static int stlink_dap_config_trace(bool enabled,
+ enum tpiu_pin_protocol pin_protocol, uint32_t port_size,
+ unsigned int *trace_freq, unsigned int traceclkin_freq,
+ uint16_t *prescaler)
+{
+ return stlink_config_trace(stlink_dap_handle, enabled, pin_protocol,
+ port_size, trace_freq, traceclkin_freq,
+ prescaler);
+}
+
+static int stlink_dap_trace_read(uint8_t *buf, size_t *size)
+{
+ return stlink_usb_trace_read(stlink_dap_handle, buf, size);
+}
+
/** */
COMMAND_HANDLER(stlink_dap_serial_command)
{
@@ -3645,6 +3660,8 @@ struct adapter_driver stlink_dap_adapter_driver = {
.speed = stlink_dap_speed,
.khz = stlink_dap_khz,
.speed_div = stlink_dap_speed_div,
+ .config_trace = stlink_dap_config_trace,
+ .poll_trace = stlink_dap_trace_read,
.dap_jtag_ops = &stlink_dap_ops,
.dap_swd_ops = &stlink_dap_ops,