target: fix poll off
authorØyvind Harboe <oyvind.harboe@zylin.com>
Thu, 25 Mar 2010 12:06:23 +0000 (13:06 +0100)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Thu, 25 Mar 2010 19:46:34 +0000 (20:46 +0100)
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>
src/target/target.c

index 2c88a6fd87d2868d871d93e3e7f41dc3cbc3a90e..868241ebdad4ea75d9f4c6efaad9aefe236a583a 100644 (file)
@@ -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)