X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fjtag%2Fcore.c;h=1b1106f121ed3741a8af62c9678630e6336246ac;hp=8f3aa4d94142bd7454ab466328da6a1e4578ad70;hb=ef02b69b14d133b061217a91add5a028a77e86bc;hpb=1fa4c728aa9d93036b2e961f065405feeb238e10 diff --git a/src/jtag/core.c b/src/jtag/core.c index 8f3aa4d941..1b1106f121 100644 --- a/src/jtag/core.c +++ b/src/jtag/core.c @@ -1801,8 +1801,6 @@ void adapter_assert_reset(void) jtag_add_reset(0, 1); } else if (transport_is_swd()) swd_add_reset(1); - else if (transport_is_cmsis_dap()) - swd_add_reset(1); /* FIXME */ else if (get_current_transport() != NULL) LOG_ERROR("reset is not supported on %s", get_current_transport()->name); @@ -1816,11 +1814,31 @@ void adapter_deassert_reset(void) jtag_add_reset(0, 0); else if (transport_is_swd()) swd_add_reset(0); - else if (transport_is_cmsis_dap()) - swd_add_reset(0); /* FIXME */ else if (get_current_transport() != NULL) LOG_ERROR("reset is not supported on %s", get_current_transport()->name); else LOG_ERROR("transport is not selected"); } + +int adapter_config_trace(bool enabled, enum tpio_pin_protocol pin_protocol, + uint32_t port_size, unsigned int *trace_freq) +{ + if (jtag->config_trace) + return jtag->config_trace(enabled, pin_protocol, port_size, + trace_freq); + else if (enabled) { + LOG_ERROR("The selected interface does not support tracing"); + return ERROR_FAIL; + } + + return ERROR_OK; +} + +int adapter_poll_trace(uint8_t *buf, size_t *size) +{ + if (jtag->poll_trace) + return jtag->poll_trace(buf, size); + + return ERROR_FAIL; +}