[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openocd-development
Subject:    [OpenOCD-devel] [PATCH]: 194f421 jtag: make cmd_queue_scan_field_clone public
From:       gerrit () openocd ! org (gerrit)
Date:       2017-03-26 20:05:44
Message-ID: 20170326200544.D80352522991 () mail ! openocd ! org
[Download RAW message or body]

This is an automated email from Gerrit.

Steven Stallion (sstallion@gmail.com) just uploaded a new patch set to Gerrit, which \
you can find at http://openocd.zylin.com/4082

-- gerrit

commit 194f4215ae9003f10a2ec5fc4a41344441b6af60
Author: Steven Stallion <stallion@squareup.com>
Date:   Sun Mar 26 15:01:56 2017 -0500

    jtag: make cmd_queue_scan_field_clone public
    
    This patch makes the cmd_queue_scan_field_clone function public. This
    permits targets to insert fields without affecting the submitted
    scan_field list. This will be used in an upcoming target implementation
    that needs to insert additional padding bits.
    
    Change-Id: I8fbd3b9b4e413432471f4f1444048932c8fa189e
    Signed-off-by: Steven Stallion <stallion@squareup.com>

diff --git a/src/jtag/commands.c b/src/jtag/commands.c
index ed40755..5bf73c5 100644
--- a/src/jtag/commands.c
+++ b/src/jtag/commands.c
@@ -136,6 +136,18 @@ static void cmd_queue_free(void)
 	cmd_queue_pages_tail = NULL;
 }
 
+/**
+ * Copy a struct scan_field for insertion into the queue.
+ *
+ * This allocates a new copy of out_value using cmd_queue_alloc.
+ */
+void cmd_queue_scan_field_clone(struct scan_field *dst, const struct scan_field \
*src) +{
+	dst->num_bits	= src->num_bits;
+	dst->out_value	= buf_cpy(src->out_value, \
cmd_queue_alloc(DIV_ROUND_UP(src->num_bits, 8)), src->num_bits); +	dst->in_value	= \
src->in_value; +}
+
 void jtag_command_queue_reset(void)
 {
 	cmd_queue_free();
diff --git a/src/jtag/commands.h b/src/jtag/commands.h
index 947c947..f5e843f 100644
--- a/src/jtag/commands.h
+++ b/src/jtag/commands.h
@@ -165,6 +165,8 @@ extern struct jtag_command *jtag_command_queue;
 
 void *cmd_queue_alloc(size_t size);
 
+void cmd_queue_scan_field_clone(struct scan_field *dst, const struct scan_field \
*src); +
 void jtag_queue_command(struct jtag_command *cmd);
 void jtag_command_queue_reset(void);
 
diff --git a/src/jtag/drivers/driver.c b/src/jtag/drivers/driver.c
index daf7cd4..5dbdba0 100644
--- a/src/jtag/drivers/driver.c
+++ b/src/jtag/drivers/driver.c
@@ -56,18 +56,6 @@ static void jtag_callback_queue_reset(void)
 }
 
 /**
- * Copy a struct scan_field for insertion into the queue.
- *
- * This allocates a new copy of out_value using cmd_queue_alloc.
- */
-static void cmd_queue_scan_field_clone(struct scan_field *dst, const struct \
                scan_field *src)
-{
-	dst->num_bits	= src->num_bits;
-	dst->out_value	= buf_cpy(src->out_value, \
                cmd_queue_alloc(DIV_ROUND_UP(src->num_bits, 8)), src->num_bits);
-	dst->in_value	= src->in_value;
-}
-
-/**
  * see jtag_add_ir_scan()
  *
  */

-- 

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic