X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Farm720t.c;h=37663302abac5e43a67cabfb8f062be99995d2b0;hb=1524e3c4aa8d4ca2682b765e7bcf39a34a661b61;hp=5c4ba16a00df77b3e7d2c284dc3ba94efd63f3f9;hpb=57bc9f37c9029f1b481cd50e15676a0f74aa9e92;p=openocd.git diff --git a/src/target/arm720t.c b/src/target/arm720t.c index 5c4ba16a00..37663302ab 100644 --- a/src/target/arm720t.c +++ b/src/target/arm720t.c @@ -22,12 +22,8 @@ #endif #include "arm720t.h" -#include "jtag.h" -#include "log.h" #include "time_support.h" -#include -#include #if 0 #define _DEBUG_INSTRUCTION_EXECUTION_ @@ -113,19 +109,17 @@ int arm720t_scan_cp15(target_t *target, u32 out, u32 *in, int instruction, int c fields[0].num_bits = 1; fields[0].out_value = &instruction_buf; fields[0].in_value = NULL; - fields[1].tap = jtag_info->tap; fields[1].num_bits = 32; fields[1].out_value = out_buf; fields[1].in_value = NULL; - + if (in) { - u8 tmp[4]; - fields[1].in_value = tmp; - jtag_add_dr_scan_now(2, fields, TAP_INVALID); - *in=flip_u32(le_to_h_u32(tmp), 32); + fields[1].in_value = (u8 *)in; + jtag_add_dr_scan(2, fields, TAP_INVALID); + jtag_add_callback(arm7flip32, (u8 *)in); } else { jtag_add_dr_scan(2, fields, TAP_INVALID);