switch to jtag_add_callback() - USB performance fix

git-svn-id: svn://svn.berlios.de/openocd/trunk@1726 b42882b7-edfa-0310-969c-e2dbd0fdcd60
__archive__
oharboe 2009-05-11 07:35:05 +00:00
parent 1524e3c4aa
commit b840546895
1 changed files with 11 additions and 11 deletions

View File

@ -184,15 +184,11 @@ int arm7tdmi_clock_data_in(arm_jtag_t *jtag_info, u32 *in)
fields[1].tap = jtag_info->tap; fields[1].tap = jtag_info->tap;
fields[1].num_bits = 32; fields[1].num_bits = 32;
fields[1].out_value = NULL; fields[1].out_value = NULL;
u8 tmp[4]; fields[1].in_value = (u8 *)in;
fields[1].in_value = tmp;
jtag_add_dr_scan_now(2, fields, TAP_INVALID); jtag_add_dr_scan(2, fields, TAP_INVALID);
if (jtag_error==ERROR_OK) jtag_add_callback(arm7flip32, (u8 *)in);
{
*in=flip_u32(le_to_h_u32(tmp), 32);
}
jtag_add_runtest(0, TAP_INVALID); jtag_add_runtest(0, TAP_INVALID);
@ -246,7 +242,12 @@ void arm_endianness(u8 *tmp, void *in, int size, int be, int flip)
*((u8 *)in)= readback & 0xff; *((u8 *)in)= readback & 0xff;
break; break;
} }
}
static int arm7endianness(u8 *in, jtag_callback_data_t size, jtag_callback_data_t be)
{
arm_endianness(in, in, (int)size, (int)be, 1);
return ERROR_OK;
} }
/* clock the target, and read the databus /* clock the target, and read the databus
@ -273,12 +274,11 @@ int arm7tdmi_clock_data_in_endianness(arm_jtag_t *jtag_info, void *in, int size,
fields[1].tap = jtag_info->tap; fields[1].tap = jtag_info->tap;
fields[1].num_bits = 32; fields[1].num_bits = 32;
fields[1].out_value = NULL; fields[1].out_value = NULL;
u8 tmp[4]; fields[1].in_value = (u8 *)in;
fields[1].in_value = tmp;
jtag_add_dr_scan_now(2, fields, TAP_INVALID); jtag_add_dr_scan(2, fields, TAP_INVALID);
arm_endianness(tmp, in, size, be, 1); jtag_add_callback3(arm7endianness, in, (jtag_callback_data_t)size, (jtag_callback_data_t)be);
jtag_add_runtest(0, TAP_INVALID); jtag_add_runtest(0, TAP_INVALID);