aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2020-01-26 16:30:14 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2020-05-24 21:29:11 +0100
commit93c4c0fcbec1ebcb2ce19b37c39b63f10a91b9e8 (patch)
tree2eb8fe99d8009624fc955f71f2e84406944ad452
parent94dfa68647062ce71322f293a468bf5cdccf82be (diff)
downloadriscv-openocd-93c4c0fcbec1ebcb2ce19b37c39b63f10a91b9e8.zip
riscv-openocd-93c4c0fcbec1ebcb2ce19b37c39b63f10a91b9e8.tar.gz
riscv-openocd-93c4c0fcbec1ebcb2ce19b37c39b63f10a91b9e8.tar.bz2
adapter: expose HLA interface in struct adapter_driver
The transition of STM8/SWIM out of HLA will require a new struct swim_ops in struct adapter_driver. To simplify the development, make the HLA interface temporarily accessible through the struct adapter_driver. This commit will be reverted after the swim rework. Change-Id: I1e4f370cf64641164d7bcaa22f75ac58c9240052 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5527 Tested-by: jenkins
-rw-r--r--src/jtag/hla/hla_interface.c3
-rw-r--r--src/jtag/interface.h6
2 files changed, 9 insertions, 0 deletions
diff --git a/src/jtag/hla/hla_interface.c b/src/jtag/hla/hla_interface.c
index 6d5cdc5..064c268 100644
--- a/src/jtag/hla/hla_interface.c
+++ b/src/jtag/hla/hla_interface.c
@@ -361,4 +361,7 @@ struct adapter_driver hl_adapter_driver = {
.poll_trace = &hl_interface_poll_trace,
/* no ops for HLA, targets hla_target and stm8 intercept them all */
+
+ /* FIXME: helper to simplify transition of HLA drivers. To be removed */
+ .hla_if = &hl_if,
};
diff --git a/src/jtag/interface.h b/src/jtag/interface.h
index 39d2d9d..91291db 100644
--- a/src/jtag/interface.h
+++ b/src/jtag/interface.h
@@ -37,6 +37,9 @@
*/
+/* FIXME: prototype to simplify transition of HLA drivers. To be removed */
+struct hl_interface_s;
+
/** implementation of wrapper function tap_set_state() */
void tap_set_state_impl(tap_state_t new_state);
@@ -359,6 +362,9 @@ struct adapter_driver {
/* DAP APIs over SWD transport */
const struct dap_ops *dap_swd_ops;
+
+ /* FIXME: helper to simplify transition of HLA drivers. To be removed */
+ struct hl_interface_s *hla_if;
};
extern const char * const jtag_only[];