|
From: oharboe at B. <oh...@ma...> - 2009-05-07 15:23:15
|
Author: oharboe
Date: 2009-05-07 15:23:14 +0200 (Thu, 07 May 2009)
New Revision: 1639
Modified:
trunk/src/target/arm11_dbgtap.c
Log:
stop using in_handler
Modified: trunk/src/target/arm11_dbgtap.c
===================================================================
--- trunk/src/target/arm11_dbgtap.c 2009-05-07 13:04:13 UTC (rev 1638)
+++ trunk/src/target/arm11_dbgtap.c 2009-05-07 13:23:14 UTC (rev 1639)
@@ -130,7 +130,7 @@
* arm11_add_debug_SCAN_N().
*
*/
-static int arm11_in_handler_SCAN_N(u8 *in_value, void *priv, struct scan_field_s *field)
+static void arm11_in_handler_SCAN_N(u8 *in_value)
{
/** \todo TODO: clarify why this isnt properly masked in jtag.c jtag_read_buffer() */
u8 v = *in_value & 0x1F;
@@ -138,11 +138,10 @@
if (v != 0x10)
{
LOG_ERROR("'arm11 target' JTAG communication error SCREG SCAN OUT 0x%02x (expected 0x10)", v);
- return ERROR_FAIL;
+ jtag_set_error(ERROR_FAIL);
}
JTAG_DEBUG("SCREG SCAN OUT 0x%02x", v);
- return ERROR_OK;
}
/** Select and write to Scan Chain Register (SCREG)
@@ -177,11 +176,14 @@
scan_field_t field;
- arm11_setup_field(arm11, 5, &chain, NULL, &field);
+ u8 tmp[1];
+ arm11_setup_field(arm11, 5, &chain, &tmp, &field);
- field.in_handler = arm11_in_handler_SCAN_N; /* deprecated! invoke this from user code! */
+ arm11_add_dr_scan_vc(1, &field, state == ARM11_TAP_DEFAULT ? TAP_DRPAUSE : state);
- arm11_add_dr_scan_vc(1, &field, state == ARM11_TAP_DEFAULT ? TAP_DRPAUSE : state);
+ jtag_execute_queue_noclear();
+
+ arm11_in_handler_SCAN_N(tmp); /* deprecated! invoke this from user code! */
}
/** Write an instruction into the ITR register
|