summaryrefslogtreecommitdiff
path: root/src/target/target.c
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2010-03-25 13:06:23 +0100
committerØyvind Harboe <oyvind.harboe@zylin.com>2010-03-25 20:46:34 +0100
commited6756fb23fc7383ec7a4a831a8750a6cf5eaa4e (patch)
tree5123141e9e4a9947e954a5015a6cb534afb8a015 /src/target/target.c
parent010492a1ede305d2375602afa26f50281fea3e2f (diff)
downloadopenocd_libswd-ed6756fb23fc7383ec7a4a831a8750a6cf5eaa4e.tar.gz
openocd_libswd-ed6756fb23fc7383ec7a4a831a8750a6cf5eaa4e.tar.bz2
openocd_libswd-ed6756fb23fc7383ec7a4a831a8750a6cf5eaa4e.tar.xz
openocd_libswd-ed6756fb23fc7383ec7a4a831a8750a6cf5eaa4e.zip
target: fix poll off
I don't know when "poll off" broke, but "poll off" didn't stop background polling of target. The polling status flag simply wasn't checked in the handle_target timer callback. All target polling(including power/reset state) is now stopped upon "poll off". Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
Diffstat (limited to 'src/target/target.c')
-rw-r--r--src/target/target.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/target/target.c b/src/target/target.c
index 2c88a6fd..868241eb 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -1784,6 +1784,12 @@ static int handle_target(void *priv)
Jim_Interp *interp = (Jim_Interp *)priv;
int retval = ERROR_OK;
+ if (!is_jtag_poll_safe())
+ {
+ /* polling is disabled currently */
+ return ERROR_OK;
+ }
+
/* we do not want to recurse here... */
static int recursive = 0;
if (! recursive)