summaryrefslogtreecommitdiff
path: root/src/target/arm_jtag.h
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2010-03-18 12:07:41 +0100
committerØyvind Harboe <oyvind.harboe@zylin.com>2010-03-18 12:08:11 +0100
commitec108ff59e23ec32abf1223488ad96dd26205a5b (patch)
tree199488e7e879e24a2d02822a76b8b011db81813f /src/target/arm_jtag.h
parent46f92878da6c65eac275d1783e4e4019ec3c9af9 (diff)
downloadopenocd+libswd-ec108ff59e23ec32abf1223488ad96dd26205a5b.tar.gz
openocd+libswd-ec108ff59e23ec32abf1223488ad96dd26205a5b.tar.bz2
openocd+libswd-ec108ff59e23ec32abf1223488ad96dd26205a5b.tar.xz
openocd+libswd-ec108ff59e23ec32abf1223488ad96dd26205a5b.zip
jtag: retire one instance of jtag_get_end_state() usage
Less global variables.... Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
Diffstat (limited to 'src/target/arm_jtag.h')
-rw-r--r--src/target/arm_jtag.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/target/arm_jtag.h b/src/target/arm_jtag.h
index cf230b43..37c228f8 100644
--- a/src/target/arm_jtag.h
+++ b/src/target/arm_jtag.h
@@ -2,7 +2,7 @@
* Copyright (C) 2005 by Dominic Rath *
* Dominic.Rath@gmx.de *
* *
- * Copyright (C) 2007,2008 Øyvind Harboe *
+ * Copyright (C) 2007-2010 Øyvind Harboe *
* oyvind.harboe@zylin.com *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -36,9 +36,11 @@ struct arm_jtag
uint32_t intest_instr;
};
-int arm_jtag_set_instr_inner(struct arm_jtag *jtag_info, uint32_t new_instr, void *no_verify_capture);
+int arm_jtag_set_instr_inner(struct arm_jtag *jtag_info, uint32_t new_instr,
+ void *no_verify_capture,
+ tap_state_t end_state);
static inline int arm_jtag_set_instr(struct arm_jtag *jtag_info,
- uint32_t new_instr, void *no_verify_capture)
+ uint32_t new_instr, void *no_verify_capture, tap_state_t end_state)
{
/* inline most common code path */
struct jtag_tap *tap;
@@ -48,7 +50,7 @@ static inline int arm_jtag_set_instr(struct arm_jtag *jtag_info,
if (buf_get_u32(tap->cur_instr, 0, tap->ir_length) != new_instr)
{
- return arm_jtag_set_instr_inner(jtag_info, new_instr, no_verify_capture);
+ return arm_jtag_set_instr_inner(jtag_info, new_instr, no_verify_capture, end_state);
}
return ERROR_OK;
@@ -56,14 +58,14 @@ static inline int arm_jtag_set_instr(struct arm_jtag *jtag_info,
}
-int arm_jtag_scann_inner(struct arm_jtag *jtag_info, uint32_t new_scan_chain);
-static inline int arm_jtag_scann(struct arm_jtag *jtag_info, uint32_t new_scan_chain)
+int arm_jtag_scann_inner(struct arm_jtag *jtag_info, uint32_t new_scan_chain, tap_state_t end_state);
+static inline int arm_jtag_scann(struct arm_jtag *jtag_info, uint32_t new_scan_chain, tap_state_t end_state)
{
/* inline most common code path */
int retval = ERROR_OK;
if (jtag_info->cur_scan_chain != new_scan_chain)
{
- return arm_jtag_scann_inner(jtag_info, new_scan_chain);
+ return arm_jtag_scann_inner(jtag_info, new_scan_chain, end_state);
}
return retval;