X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Farm_jtag.c;h=6f70e853a04bf9cedd20f1c0e5c215569e0f33ba;hp=1739a8a9c4e695cb3719e9f984b22dadad7e6217;hb=ae3baa9d5a09fa6b3ef23c74ea16f7a10b8a6406;hpb=08d4411b59dd8bd0e7d8009003b71d23acbf6eee diff --git a/src/target/arm_jtag.c b/src/target/arm_jtag.c index 1739a8a9c4..6f70e853a0 100644 --- a/src/target/arm_jtag.c +++ b/src/target/arm_jtag.c @@ -59,20 +59,18 @@ int arm_jtag_set_instr_inner(struct arm_jtag *jtag_info, int arm_jtag_scann_inner(struct arm_jtag *jtag_info, uint32_t new_scan_chain, tap_state_t end_state) { int retval = ERROR_OK; - uint32_t values[1]; - int num_bits[1]; - values[0] = new_scan_chain; - num_bits[0] = jtag_info->scann_size; + uint8_t out_value[4]; + buf_set_u32(out_value, 0, jtag_info->scann_size, new_scan_chain); + struct scan_field field = { .num_bits = jtag_info->scann_size, .out_value = out_value, }; retval = arm_jtag_set_instr(jtag_info, jtag_info->scann_instr, NULL, end_state); if (retval != ERROR_OK) return retval; - jtag_add_dr_out(jtag_info->tap, + jtag_add_dr_scan(jtag_info->tap, 1, - num_bits, - values, + &field, end_state); jtag_info->cur_scan_chain = new_scan_chain;