I just found the following code sequence is used in src/tap/cable.c
and src/tap/idcode.c:

    urj_tap_chain_set_trst (chain, 0);
    urj_tap_chain_set_trst (chain, 1);
    urj_tap_reset (chain);

which happens to be jtag_reset in src/tap/discovery.c. So this patch
moves jtag_reset to src/tap/tap.c, renames it as urj_tap_trst_reset,
and replaces the above code sequence with it in the these two files.
This patch should have no function change effect.

Committed.

Jie
  * src/tap/cable.c (urj_tap_cable_start): Use urj_tap_trst_reset.
  * src/tap/discovery.c (jtag_reset): Remove.
    (urj_tap_discovery): Replace jtag_reset with urj_tap_trst_reset.
  * src/tap/tap.c (urj_tap_trst_reset): New function.
  * src/tap/idcode.c (urj_tap_idcode): Use urj_tap_trst_reset.
  * include/urjtag/tap.h (urj_tap_trst_reset): Declare.

Index: src/tap/cable.c
===================================================================
--- src/tap/cable.c	(revision 5702)
+++ src/tap/cable.c	(working copy)
@@ -577,9 +577,7 @@ urj_tap_cable_start (urj_chain_t *chain,
         return URJ_STATUS_FAIL;
     }
 
-    urj_tap_chain_set_trst (chain, 0);
-    urj_tap_chain_set_trst (chain, 1);
-    urj_tap_reset (chain);
+    urj_tap_trst_reset (chain);
 
     return URJ_STATUS_OK;
 }
Index: src/tap/discovery.c
===================================================================
--- src/tap/discovery.c	(revision 5704)
+++ src/tap/discovery.c	(working copy)
@@ -123,15 +123,6 @@ urj_tap_detect_register_size (urj_chain_
     return -1;
 }
 
-static void
-jtag_reset (urj_chain_t *chain)
-{
-    urj_tap_chain_set_trst (chain, 0);
-    urj_tap_chain_set_trst (chain, 1);
-
-    urj_tap_reset (chain);
-}
-
 int
 urj_tap_discovery (urj_chain_t *chain)
 {
@@ -140,7 +131,7 @@ urj_tap_discovery (urj_chain_t *chain)
     urj_tap_register_t *irz;
 
     /* detecting IR size */
-    jtag_reset (chain);
+    urj_tap_trst_reset (chain);
 
     urj_log (URJ_LOG_LEVEL_NORMAL, _("Detecting IR length ... "));
     fflush (stdout);
@@ -172,7 +163,7 @@ urj_tap_discovery (urj_chain_t *chain)
     {
         int rs;
 
-        jtag_reset (chain);
+        urj_tap_trst_reset (chain);
 
         urj_tap_capture_ir (chain);
         urj_tap_shift_register (chain, ir, NULL, 1);
Index: src/tap/tap.c
===================================================================
--- src/tap/tap.c	(revision 5702)
+++ src/tap/tap.c	(working copy)
@@ -43,6 +43,15 @@ urj_tap_reset (urj_chain_t *chain)
     urj_tap_chain_clock (chain, 0, 0, 1);       /* Run-Test/Idle */
 }
 
+void
+urj_tap_trst_reset (urj_chain_t *chain)
+{
+    urj_tap_chain_set_trst (chain, 0);
+    urj_tap_chain_set_trst (chain, 1);
+
+    urj_tap_reset (chain);
+}
+
 int
 urj_tap_reset_bypass (urj_chain_t *chain)
 {
Index: src/tap/idcode.c
===================================================================
--- src/tap/idcode.c	(revision 5702)
+++ src/tap/idcode.c	(working copy)
@@ -66,10 +66,7 @@ urj_tap_idcode (urj_chain_t *chain, unsi
     if (!rz || !rout || !rnull)
         goto done;
 
-    urj_tap_chain_set_trst (chain, 0);
-    urj_tap_chain_set_trst (chain, 1);
-
-    urj_tap_reset (chain);
+    urj_tap_trst_reset (chain);
     urj_tap_capture_dr (chain);
 
     if (all_rout)
Index: include/urjtag/tap.h
===================================================================
--- include/urjtag/tap.h	(revision 5704)
+++ include/urjtag/tap.h	(working copy)
@@ -28,6 +28,7 @@
 #include "types.h"
 
 void urj_tap_reset (urj_chain_t *chain);
+void urj_tap_trst_reset (urj_chain_t *chain);
 /** @return URJ_STATUS_OK on success; URJ_STATUS_FAIL on error */
 int urj_tap_reset_bypass (urj_chain_t *chain);
 void urj_tap_capture_dr (urj_chain_t *chain);
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
UrJTAG-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/urjtag-development

Reply via email to