diff options
author | Paul Fertser <fercerpav@gmail.com> | 2015-02-10 13:32:07 +0300 |
---|---|---|
committer | Spencer Oliver <spen@spen-soft.co.uk> | 2015-03-25 20:46:59 +0000 |
commit | 6819468a78ce9f0835a9063d93bc839f3d55eb84 (patch) | |
tree | 0de346fa09390061c006b4497eccdd487f1e8bfd /src/jtag/core.c | |
parent | a09a75653dbe7ad99da6349285ab6622b80fdc15 (diff) |
armv7m_trace, stlink: provide APIs to capture trace with an adapter
Change-Id: I9d193dd5af382912e4fe838bd4f612cffd11b295
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2540
Tested-by: jenkins
Diffstat (limited to 'src/jtag/core.c')
-rw-r--r-- | src/jtag/core.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/jtag/core.c b/src/jtag/core.c index 8f3aa4d9..cb3e9265 100644 --- a/src/jtag/core.c +++ b/src/jtag/core.c @@ -1824,3 +1824,25 @@ void adapter_deassert_reset(void) 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; +} |