|
From: <zw...@ma...> - 2009-06-03 01:21:26
|
Author: zwelch
Date: 2009-06-03 01:21:18 +0200 (Wed, 03 Jun 2009)
New Revision: 2007
Modified:
trunk/src/jtag/jtag.c
trunk/src/jtag/jtag.h
trunk/src/jtag/jtag_driver.c
trunk/src/jtag/minidriver.h
Log:
Finish removing '#ifdef HAVE_JTAG_MINIDRIVER_H' from jtag.h:
- Wraps JTAG callback API functions:
- Outlines jtag_add_callback() and jtag_add_callback4().
- Adds interface_ prefix to existing in-tree driver implementation.
- Declare the driver interfaces routines in miniheader.h file.
This patch requires renaming the equivalent macros in out-of-tree
jtag_minidriver.h implementations.
Modified: trunk/src/jtag/jtag.c
===================================================================
--- trunk/src/jtag/jtag.c 2009-06-02 23:15:12 UTC (rev 2006)
+++ trunk/src/jtag/jtag.c 2009-06-02 23:21:18 UTC (rev 2007)
@@ -590,7 +590,17 @@
jtag_error=retval;
}
+void jtag_add_callback(jtag_callback1_t f, u8 *in)
+{
+ interface_jtag_add_callback(f, in);
+}
+void jtag_add_callback4(jtag_callback_t f, u8 *in,
+ jtag_callback_data_t data1, jtag_callback_data_t data2,
+ jtag_callback_data_t data3)
+{
+ interface_jtag_add_callback4(f, in, data1, data2, data3);
+}
int jtag_check_value_inner(u8 *captured, u8 *in_check_value, u8 *in_check_mask, int num_bits);
Modified: trunk/src/jtag/jtag.h
===================================================================
--- trunk/src/jtag/jtag.h 2009-06-02 23:15:12 UTC (rev 2006)
+++ trunk/src/jtag/jtag.h 2009-06-02 23:21:18 UTC (rev 2007)
@@ -599,12 +599,8 @@
* fail, use the jtag_callback_t variant */
typedef void (*jtag_callback1_t)(u8 *in);
-#ifndef HAVE_JTAG_MINIDRIVER_H
/* A simpler version of jtag_add_callback4 */
extern void jtag_add_callback(jtag_callback1_t, u8 *in);
-#else
-/* implemented by minidriver */
-#endif
/* This type can store an integer safely by a normal cast on 64 and
@@ -650,11 +646,9 @@
* If the execution of the queue fails before the callbacks, then the
* callbacks may or may not be invoked depending on driver implementation.
*/
-#ifndef HAVE_JTAG_MINIDRIVER_H
-extern void jtag_add_callback4(jtag_callback_t, u8 *in, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3);
-#else
-/* implemented by minidriver */
-#endif
+extern void jtag_add_callback4(jtag_callback_t, u8 *in,
+ jtag_callback_data_t data1, jtag_callback_data_t data2,
+ jtag_callback_data_t data3);
/* run a TAP_RESET reset. End state is TAP_RESET, regardless
Modified: trunk/src/jtag/jtag_driver.c
===================================================================
--- trunk/src/jtag/jtag_driver.c 2009-06-02 23:15:12 UTC (rev 2006)
+++ trunk/src/jtag/jtag_driver.c 2009-06-02 23:21:18 UTC (rev 2007)
@@ -466,7 +466,7 @@
}
/* add callback to end of queue */
-void jtag_add_callback4(jtag_callback_t callback, u8 *in, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)
+void interface_jtag_add_callback4(jtag_callback_t callback, u8 *in, jtag_callback_data_t data1, jtag_callback_data_t data2, jtag_callback_data_t data3)
{
struct jtag_callback_entry *entry=cmd_queue_alloc(sizeof(struct jtag_callback_entry));
@@ -514,7 +514,7 @@
return ERROR_OK;
}
-void jtag_add_callback(jtag_callback1_t callback, u8 *in)
+void interface_jtag_add_callback(jtag_callback1_t callback, u8 *in)
{
jtag_add_callback4(jtag_convert_to_callback4, in, (jtag_callback_data_t)callback, 0, 0);
}
Modified: trunk/src/jtag/minidriver.h
===================================================================
--- trunk/src/jtag/minidriver.h 2009-06-02 23:15:12 UTC (rev 2006)
+++ trunk/src/jtag/minidriver.h 2009-06-02 23:21:18 UTC (rev 2007)
@@ -83,6 +83,12 @@
int num_fields, const int* num_bits, const u32* value,
tap_state_t end_state);
+extern void interface_jtag_add_callback(jtag_callback1_t f, u8 *in);
+
+extern void interface_jtag_add_callback4(jtag_callback_t f, u8 *in,
+ jtag_callback_data_t data1, jtag_callback_data_t data2,
+ jtag_callback_data_t data3);
+
#endif
extern int interface_jtag_add_ir_scan(
|