aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2023-05-06 21:28:51 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2023-05-18 10:14:21 +0000
commit7fa29dc5196accb3ea159e6a29fd969640e30421 (patch)
tree9227425a5fc1f23edf6898b3a8f6832be181def2
parent04a11812883fafee8f0fcb4fee64832716fd43ca (diff)
downloadriscv-openocd-7fa29dc5196accb3ea159e6a29fd969640e30421.zip
riscv-openocd-7fa29dc5196accb3ea159e6a29fd969640e30421.tar.gz
riscv-openocd-7fa29dc5196accb3ea159e6a29fd969640e30421.tar.bz2
jtag: move declaration outside function
The function jtag_debug_state_machine_() is only used by a static inline function and declared inside it as private. The static analyser 'sparse' complains that the function is defined as global but not cross checked against a prototype in an include file. Move the declaration outside the inline function so it get visible by interface.c, which already includes interface.h While there, change the argument type from 'unsigned' to 'unsigned int' to pass checkpatch check. Change-Id: Ia5dfb92dc4bc6d52ead4f0cb8c68319c83ff85b0 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7672 Tested-by: jenkins
-rw-r--r--src/jtag/interface.c2
-rw-r--r--src/jtag/interface.h6
2 files changed, 3 insertions, 5 deletions
diff --git a/src/jtag/interface.c b/src/jtag/interface.c
index bc9ff3e..1230bb1 100644
--- a/src/jtag/interface.c
+++ b/src/jtag/interface.c
@@ -372,7 +372,7 @@ tap_state_t tap_state_by_name(const char *name)
tap_state_name(a), tap_state_name(b), astr, bstr)
tap_state_t jtag_debug_state_machine_(const void *tms_buf, const void *tdi_buf,
- unsigned tap_bits, tap_state_t next_state)
+ unsigned int tap_bits, tap_state_t next_state)
{
const uint8_t *tms_buffer;
const uint8_t *tdi_buffer;
diff --git a/src/jtag/interface.h b/src/jtag/interface.h
index ccea9b2..5004493 100644
--- a/src/jtag/interface.h
+++ b/src/jtag/interface.h
@@ -147,6 +147,8 @@ void tap_use_new_tms_table(bool use_new);
/** @returns True if new TMS table is active; false otherwise. */
bool tap_uses_new_tms_table(void);
+tap_state_t jtag_debug_state_machine_(const void *tms_buf, const void *tdi_buf,
+ unsigned int tap_len, tap_state_t start_tap_state);
/**
* @brief Prints verbose TAP state transitions for the given TMS/TDI buffers.
@@ -159,10 +161,6 @@ bool tap_uses_new_tms_table(void);
static inline tap_state_t jtag_debug_state_machine(const void *tms_buf,
const void *tdi_buf, unsigned tap_len, tap_state_t start_tap_state)
{
- /* Private declaration */
- tap_state_t jtag_debug_state_machine_(const void *tms_buf, const void *tdi_buf,
- unsigned tap_len, tap_state_t start_tap_state);
-
if (LOG_LEVEL_IS(LOG_LVL_DEBUG_IO))
return jtag_debug_state_machine_(tms_buf, tdi_buf, tap_len, start_tap_state);
else