Please remove it. In_handler could be very useful when we will add pure JTAG Boundary Scan support in OpenOCD.
Please do not touch the JTAG API at all ! Regards, Laurent Gauch http://www.amontec.com http://www.amontec.com/jtagkey.shtml > Committed. > > in_handler is deprecated. Removing the remaining uses will take > some time, but the most significant benefit of not having to setting > all those deprecated fields to NULL can be had immediately. > > > > > -- > Øyvind Harboe > Embedded software and hardware consulting services > http://consulting.zylin.com > -------------- next part -------------- > ### Eclipse Workspace Patch 1.0 > #P openocd > Index: src/target/arm720t.c > =================================================================== > --- src/target/arm720t.c (revision 1608) > +++ src/target/arm720t.c (working copy) > @@ -114,10 +114,10 @@ > fields[0].out_value = &instruction_buf; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > @@ -131,10 +131,10 @@ > } else > { > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > } > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > > jtag_add_dr_scan(2, fields, TAP_INVALID); > > Index: src/pld/virtex2.c > =================================================================== > --- src/pld/virtex2.c (revision 1608) > +++ src/pld/virtex2.c (working copy) > @@ -56,12 +56,12 @@ > field.num_bits = tap->ir_length; > field.out_value = calloc(CEIL(field.num_bits, 8), 1); > buf_set_u32(field.out_value, 0, field.num_bits, new_instr); > - > + > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_ir_scan(1, &field, TAP_IDLE); > > @@ -84,10 +84,7 @@ > scan_field.num_bits = num_words * 32; > scan_field.out_value = values; > scan_field.in_value = NULL; > - scan_field.in_check_value = NULL; > - scan_field.in_check_mask = NULL; > scan_field.in_handler = NULL; > - scan_field.in_handler_priv = NULL; > > for (i = 0; i < num_words; i++) > buf_set_u32(values + 4 * i, 0, 32, flip_u32(*words++, 32)); > @@ -117,8 +114,6 @@ > scan_field.num_bits = 32; > scan_field.out_value = NULL; > scan_field.in_value = NULL; > - scan_field.in_check_value = NULL; > - scan_field.in_check_mask = NULL; > scan_field.in_handler = virtex2_jtag_buf_to_u32; /* deprecated! invoke > this from user code! */ > > virtex2_set_instr(virtex2_info->tap, 0x4); /* CFG_OUT */ > @@ -164,12 +159,12 @@ > scan_field_t field; > > field.tap = virtex2_info->tap; > - > + > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > if ((retval = xilinx_read_bit_file(&bit_file, filename)) != ERROR_OK) > return retval; > Index: src/target/arm_adi_v5.c > =================================================================== > --- src/target/arm_adi_v5.c (revision 1608) > +++ src/target/arm_adi_v5.c (working copy) > @@ -78,10 +78,10 @@ > fields[0].out_value = &out_addr_buf; > > fields[0].in_value = ack; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > @@ -89,9 +89,9 @@ > > fields[1].in_value = invalue; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > jtag_add_dr_scan(2, fields, TAP_INVALID); > > @@ -114,10 +114,10 @@ > fields[0].out_value = &out_addr_buf; > > fields[0].in_value = ack; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > @@ -133,10 +133,10 @@ > else > { > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > } > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > > jtag_add_dr_scan(2, fields, TAP_INVALID); > > Index: src/target/xscale.c > =================================================================== > --- src/target/xscale.c (revision 1608) > +++ src/target/xscale.c (working copy) > @@ -271,9 +271,9 @@ > > fields[1].in_value = xscale->reg_cache->reg_list[XSCALE_DCSR].value; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > fields[2].tap = xscale->jtag_info.tap; > fields[2].num_bits = 1; > @@ -349,9 +349,9 @@ > > fields[1].in_value = NULL; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > fields[2].tap = xscale->jtag_info.tap; > fields[2].num_bits = 1; > @@ -468,9 +468,9 @@ > > fields[1].in_value = xscale->reg_cache->reg_list[XSCALE_TX].value; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > fields[2].tap = xscale->jtag_info.tap; > fields[2].num_bits = 1; > @@ -564,9 +564,9 @@ > > fields[1].in_value = NULL; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > fields[2].tap = xscale->jtag_info.tap; > fields[2].num_bits = 1; > @@ -739,9 +739,9 @@ > > fields[1].in_value = NULL; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > fields[2].tap = xscale->jtag_info.tap; > fields[2].num_bits = 1; > @@ -807,20 +807,20 @@ > fields[0].out_value = &cmd; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = xscale->jtag_info.tap; > fields[1].num_bits = 27; > fields[1].out_value = packet; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > jtag_add_dr_scan(2, fields, TAP_INVALID); > > @@ -865,20 +865,20 @@ > fields[0].out_value = &cmd; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = xscale->jtag_info.tap; > fields[1].num_bits = 27; > fields[1].out_value = packet; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > jtag_add_dr_scan(2, fields, TAP_INVALID); > > Index: src/svf/svf.c > =================================================================== > --- src/svf/svf.c (revision 1608) > +++ src/svf/svf.c (working copy) > @@ -977,10 +977,10 @@ > field.out_value = &svf_tdi_buffer[svf_buffer_index]; > > field.in_value = &svf_tdi_buffer[svf_buffer_index]; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > jtag_add_plain_dr_scan(1, &field, > svf_para.dr_end_state); > > svf_buffer_index += (i + 7) >> 3; > @@ -1078,10 +1078,10 @@ > field.out_value = &svf_tdi_buffer[svf_buffer_index]; > > field.in_value = &svf_tdi_buffer[svf_buffer_index]; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > jtag_add_plain_ir_scan(1, &field, > svf_para.ir_end_state); > > svf_buffer_index += (i + 7) >> 3; > Index: src/xsvf/xsvf.c > =================================================================== > --- src/xsvf/xsvf.c (revision 1608) > +++ src/xsvf/xsvf.c (working copy) > @@ -707,10 +707,10 @@ > field.out_value = ir_buf; > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > if (tap == NULL) > jtag_add_plain_ir_scan(1, > &field, my_end_state); > Index: src/target/feroceon.c > =================================================================== > --- src/target/feroceon.c (revision 1608) > +++ src/target/feroceon.c (working copy) > @@ -138,29 +138,29 @@ > > fields[0].in_value = NULL; > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 3; > fields[1].out_value = &sysspeed_buf; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 32; > fields[2].out_value = instr_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > Index: src/target/embeddedice.c > =================================================================== > --- src/target/embeddedice.c (revision 1608) > +++ src/target/embeddedice.c (working copy) > @@ -253,10 +253,10 @@ > fields[0].out_value = reg->value; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = ice_reg->jtag_info->tap; > fields[1].num_bits = 5; > @@ -264,10 +264,10 @@ > buf_set_u32(fields[1].out_value, 0, 5, reg_addr); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = ice_reg->jtag_info->tap; > fields[2].num_bits = 1; > @@ -275,10 +275,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 0); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -315,10 +315,10 @@ > fields[0].out_value = NULL; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 5; > @@ -326,10 +326,10 @@ > buf_set_u32(fields[1].out_value, 0, 5, > embeddedice_reg_arch_info[EICE_COMMS_DATA]); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 1; > @@ -337,10 +337,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 0); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -432,10 +432,10 @@ > fields[0].out_value = field0_out; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 5; > @@ -443,10 +443,10 @@ > buf_set_u32(fields[1].out_value, 0, 5, > embeddedice_reg_arch_info[EICE_COMMS_DATA]); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 1; > @@ -454,10 +454,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 1); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > while (size > 0) > { > @@ -501,10 +501,10 @@ > fields[0].out_value = NULL; > > fields[0].in_value = field0_in; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 5; > @@ -512,10 +512,10 @@ > buf_set_u32(fields[1].out_value, 0, 5, > embeddedice_reg_arch_info[EICE_COMMS_CTRL]); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 1; > @@ -523,10 +523,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 0); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > gettimeofday(&lap, NULL); > Index: src/target/arm926ejs.c > =================================================================== > --- src/target/arm926ejs.c (revision 1608) > +++ src/target/arm926ejs.c (working copy) > @@ -139,40 +139,40 @@ > fields[0].out_value = NULL; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 1; > fields[1].out_value = &access; > > fields[1].in_value = &access; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 14; > fields[2].out_value = address_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > fields[3].tap = jtag_info->tap; > fields[3].num_bits = 1; > fields[3].out_value = &nr_w_buf; > > fields[3].in_value = NULL; > - fields[3].in_check_value = NULL; > - fields[3].in_check_mask = NULL; > + > + > fields[3].in_handler = NULL; > - fields[3].in_handler_priv = NULL; > + > > jtag_add_dr_scan(4, fields, TAP_INVALID); > > @@ -229,40 +229,40 @@ > fields[0].out_value = value_buf; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 1; > fields[1].out_value = &access; > > fields[1].in_value = &access; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 14; > fields[2].out_value = address_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > fields[3].tap = jtag_info->tap; > fields[3].num_bits = 1; > fields[3].out_value = &nr_w_buf; > > fields[3].in_value = NULL; > - fields[3].in_check_value = NULL; > - fields[3].in_check_mask = NULL; > + > + > fields[3].in_handler = NULL; > - fields[3].in_handler_priv = NULL; > + > > jtag_add_dr_scan(4, fields, TAP_INVALID); > /*TODO: add timeout*/ > Index: src/target/arm966e.c > =================================================================== > --- src/target/arm966e.c (revision 1608) > +++ src/target/arm966e.c (working copy) > @@ -189,30 +189,30 @@ > fields[0].out_value = NULL; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 6; > fields[1].out_value = ®_addr_buf; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 1; > fields[2].out_value = &nr_w_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -257,30 +257,30 @@ > fields[0].out_value = value_buf; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 6; > fields[1].out_value = ®_addr_buf; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 1; > fields[2].out_value = &nr_w_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > Index: src/target/etm.c > =================================================================== > --- src/target/etm.c (revision 1608) > +++ src/target/etm.c (working copy) > @@ -341,10 +341,10 @@ > fields[0].out_value = reg->value; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = etm_reg->jtag_info->tap; > fields[1].num_bits = 7; > @@ -352,10 +352,10 @@ > buf_set_u32(fields[1].out_value, 0, 7, reg_addr); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = etm_reg->jtag_info->tap; > fields[2].num_bits = 1; > @@ -363,10 +363,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 0); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -433,10 +433,10 @@ > buf_set_u32(fields[0].out_value, 0, 32, value); > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = etm_reg->jtag_info->tap; > fields[1].num_bits = 7; > @@ -444,10 +444,10 @@ > buf_set_u32(fields[1].out_value, 0, 7, reg_addr); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = etm_reg->jtag_info->tap; > fields[2].num_bits = 1; > @@ -455,10 +455,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 1); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > Index: src/target/mips_ejtag.c > =================================================================== > --- src/target/mips_ejtag.c (revision 1609) > +++ src/target/mips_ejtag.c (working copy) > @@ -51,10 +51,10 @@ > buf_set_u32(field.out_value, 0, field.num_bits, new_instr); > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > jtag_add_ir_scan(1, &field, TAP_INVALID); > } > > @@ -74,10 +74,10 @@ > field.out_value = NULL; > > field.in_value = (void*)idcode; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > jtag_add_dr_scan(1, &field, TAP_INVALID); > > if (jtag_execute_queue() != ERROR_OK) > @@ -101,10 +101,10 @@ > field.out_value = NULL; > > field.in_value = (void*)impcode; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > jtag_add_dr_scan(1, &field, TAP_INVALID); > > if (jtag_execute_queue() != ERROR_OK) > @@ -132,10 +132,10 @@ > buf_set_u32(field.out_value, 0, field.num_bits, *data); > > field.in_value = (u8*)data; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > jtag_add_dr_scan(1, &field, TAP_INVALID); > > if ((retval = jtag_execute_queue()) != ERROR_OK) > Index: src/flash/str9xpec.c > =================================================================== > --- src/flash/str9xpec.c (revision 1608) > +++ src/flash/str9xpec.c (working copy) > @@ -127,10 +127,10 @@ > buf_set_u32(field.out_value, 0, field.num_bits, new_instr); > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_ir_scan(1, &field, end_state); > > @@ -153,10 +153,10 @@ > field.out_value = NULL; > > field.in_value = &status; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > jtag_execute_queue(); > @@ -245,10 +245,10 @@ > field.out_value = NULL; > > field.in_value = str9xpec_info->options; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > jtag_execute_queue(); > @@ -397,10 +397,10 @@ > field.out_value = buffer; > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > jtag_add_sleep(40000); > @@ -411,10 +411,10 @@ > field.out_value = NULL; > > field.in_value = buffer; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IRPAUSE); > jtag_execute_queue(); > @@ -513,10 +513,10 @@ > field.out_value = buffer; > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > jtag_execute_queue(); > @@ -579,10 +579,10 @@ > field.out_value = NULL; > > field.in_value = &status; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, -1); > jtag_execute_queue(); > @@ -665,10 +665,10 @@ > field.out_value = §or; > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, -1); > > @@ -754,10 +754,10 @@ > field.out_value = (buffer + bytes_written); > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > > @@ -772,10 +772,10 @@ > field.out_value = NULL; > > field.in_value = scanbuf; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, -1); > jtag_execute_queue(); > @@ -814,10 +814,10 @@ > field.out_value = last_dword; > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > > @@ -832,10 +832,10 @@ > field.out_value = NULL; > > field.in_value = scanbuf; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, -1); > jtag_execute_queue(); > @@ -896,10 +896,10 @@ > field.out_value = NULL; > > field.in_value = buffer; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > jtag_execute_queue(); > @@ -1021,10 +1021,10 @@ > field.out_value = str9xpec_info->options; > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, TAP_IDLE); > > @@ -1039,10 +1039,10 @@ > field.out_value = NULL; > > field.in_value = &status; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_dr_scan(1, &field, -1); > jtag_execute_queue(); > Index: src/target/etb.c > =================================================================== > --- src/target/etb.c (revision 1608) > +++ src/target/etb.c (working copy) > @@ -72,10 +72,10 @@ > buf_set_u32(field.out_value, 0, field.num_bits, new_instr); > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_ir_scan(1, &field, TAP_INVALID); > > @@ -97,10 +97,10 @@ > buf_set_u32(field.out_value, 0, field.num_bits, new_scan_chain); > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > /* select INTEST instruction */ > etb_set_instr(etb, 0x2); > @@ -188,10 +188,10 @@ > fields[0].out_value = NULL; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = etb->tap; > fields[1].num_bits = 7; > @@ -199,10 +199,10 @@ > buf_set_u32(fields[1].out_value, 0, 7, 4); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = etb->tap; > fields[2].num_bits = 1; > @@ -210,10 +210,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 0); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -259,10 +259,10 @@ > fields[0].out_value = reg->value; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = etb_reg->etb->tap; > fields[1].num_bits = 7; > @@ -270,10 +270,10 @@ > buf_set_u32(fields[1].out_value, 0, 7, reg_addr); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = etb_reg->etb->tap; > fields[2].num_bits = 1; > @@ -281,10 +281,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 0); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -356,10 +356,10 @@ > buf_set_u32(fields[0].out_value, 0, 32, value); > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = etb_reg->etb->tap; > fields[1].num_bits = 7; > @@ -367,10 +367,10 @@ > buf_set_u32(fields[1].out_value, 0, 7, reg_addr); > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = etb_reg->etb->tap; > fields[2].num_bits = 1; > @@ -378,10 +378,10 @@ > buf_set_u32(fields[2].out_value, 0, 1, 1); > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > Index: src/jtag/jtag.h > =================================================================== > --- src/jtag/jtag.h (revision 1609) > +++ src/jtag/jtag.h (working copy) > @@ -275,8 +275,8 @@ > /* in_check_value/mask, in_handler_error_handler, in_handler_priv can > be used by the in handler, otherwise they contain garbage */ > u8* in_check_value; /* deprecated! only used from > jtag_set_check_value. used to validate scan results */ > u8* in_check_mask; /* deprecated! only used from > jtag_set_check_value. check specified bits against check_value */ > - in_handler_t in_handler; /* deprecated! DO NOT USE! process > received buffer using this handler */ > - void* in_handler_priv; /* additional information for the > in_handler */ > + in_handler_t in_handler; /* deprecated! SET TO NULL. DO NOT USE! > process received buffer using this handler */ > + void* in_handler_priv; /* deprecated! only used by obsolete > in_handler implementations */ > } scan_field_t; > > enum scan_type { > Index: src/target/arm9tdmi.c > =================================================================== > --- src/target/arm9tdmi.c (revision 1608) > +++ src/target/arm9tdmi.c (working copy) > @@ -130,30 +130,30 @@ > fields[0].out_value = NULL; > > fields[0].in_value = databus; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = arm7_9->jtag_info.tap; > fields[1].num_bits = 3; > fields[1].out_value = NULL; > > fields[1].in_value = &debug_reason; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = arm7_9->jtag_info.tap; > fields[2].num_bits = 32; > fields[2].out_value = NULL; > > fields[2].in_value = instructionbus; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > if((retval = arm_jtag_scann(&arm7_9->jtag_info, 0x1)) != > ERROR_OK) > { > @@ -226,30 +226,30 @@ > else > { > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > } > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 3; > fields[1].out_value = &sysspeed_buf; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 32; > fields[2].out_value = instr_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -295,8 +295,8 @@ > fields[0].in_value = NULL; > fields[0].in_handler = arm_jtag_buf_to_u32; /* deprecated! invoke this > from user code! */ > fields[0].in_handler_priv = in; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 3; > @@ -304,19 +304,19 @@ > > fields[1].in_value = NULL; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 32; > fields[2].out_value = NULL; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > @@ -378,8 +378,8 @@ > break; > } > fields[0].in_handler_priv = in; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 3; > @@ -387,19 +387,19 @@ > > fields[1].in_value = NULL; > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 32; > fields[2].out_value = NULL; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > jtag_add_dr_scan(3, fields, TAP_INVALID); > > Index: src/jtag/jtag.c > =================================================================== > --- src/jtag/jtag.c (revision 1608) > +++ src/jtag/jtag.c (working copy) > @@ -1486,10 +1486,10 @@ > field.out_value = idcode_buffer; > > field.in_value = idcode_buffer; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > for (i = 0; i < JTAG_MAX_CHAIN_SIZE; i++) > { > @@ -1664,10 +1664,10 @@ > field.out_value = ir_test; > > field.in_value = ir_test; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = NULL; > - field.in_handler_priv = NULL; > + > > jtag_add_plain_ir_scan(1, &field, TAP_RESET); > jtag_execute_queue(); > Index: src/target/arm_jtag.c > =================================================================== > --- src/target/arm_jtag.c (revision 1608) > +++ src/target/arm_jtag.c (working copy) > @@ -54,10 +54,10 @@ > buf_set_u32(field.out_value, 0, field.num_bits, new_instr); > > field.in_value = NULL; > - field.in_check_value = NULL; > - field.in_check_mask = NULL; > + > + > field.in_handler = handler; > - field.in_handler_priv = NULL; > + > jtag_add_ir_scan(1, &field, TAP_INVALID); > } > > Index: src/target/arm920t.c > =================================================================== > --- src/target/arm920t.c (revision 1608) > +++ src/target/arm920t.c (working copy) > @@ -115,40 +115,40 @@ > fields[0].out_value = &access_type_buf; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > fields[1].out_value = NULL; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 6; > fields[2].out_value = ®_addr_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > fields[3].tap = jtag_info->tap; > fields[3].num_bits = 1; > fields[3].out_value = &nr_w_buf; > > fields[3].in_value = NULL; > - fields[3].in_check_value = NULL; > - fields[3].in_check_mask = NULL; > + > + > fields[3].in_handler = NULL; > - fields[3].in_handler_priv = NULL; > + > > jtag_add_dr_scan(4, fields, TAP_INVALID); > > @@ -187,40 +187,40 @@ > fields[0].out_value = &access_type_buf; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > fields[1].out_value = value_buf; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 6; > fields[2].out_value = ®_addr_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > fields[3].tap = jtag_info->tap; > fields[3].num_bits = 1; > fields[3].out_value = &nr_w_buf; > > fields[3].in_value = NULL; > - fields[3].in_check_value = NULL; > - fields[3].in_check_mask = NULL; > + > + > fields[3].in_handler = NULL; > - fields[3].in_handler_priv = NULL; > + > > jtag_add_dr_scan(4, fields, TAP_INVALID); > > @@ -254,40 +254,40 @@ > fields[0].out_value = &access_type_buf; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > fields[1].out_value = cp15_opcode_buf; > > fields[1].in_value = NULL; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > fields[2].tap = jtag_info->tap; > fields[2].num_bits = 6; > fields[2].out_value = ®_addr_buf; > > fields[2].in_value = NULL; > - fields[2].in_check_value = NULL; > - fields[2].in_check_mask = NULL; > + > + > fields[2].in_handler = NULL; > - fields[2].in_handler_priv = NULL; > + > > fields[3].tap = jtag_info->tap; > fields[3].num_bits = 1; > fields[3].out_value = &nr_w_buf; > > fields[3].in_value = NULL; > - fields[3].in_check_value = NULL; > - fields[3].in_check_mask = NULL; > + > + > fields[3].in_handler = NULL; > - fields[3].in_handler_priv = NULL; > + > > jtag_add_dr_scan(4, fields, TAP_INVALID); > > Index: src/target/arm7tdmi.c > =================================================================== > --- src/target/arm7tdmi.c (revision 1608) > +++ src/target/arm7tdmi.c (working copy) > @@ -113,20 +113,20 @@ > fields[0].out_value = NULL; > > fields[0].in_value = &breakpoint; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = arm7_9->jtag_info.tap; > fields[1].num_bits = 32; > fields[1].out_value = NULL; > > fields[1].in_value = databus; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > fields[1].in_handler = NULL; > - fields[1].in_handler_priv = NULL; > + > > if((retval = arm_jtag_scann(&arm7_9->jtag_info, 0x1)) != > ERROR_OK) > { > @@ -200,10 +200,10 @@ > fields[0].out_value = NULL; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > @@ -212,8 +212,8 @@ > fields[1].in_value = NULL; > fields[1].in_handler = arm_jtag_buf_to_u32_flip; /* deprecated! invoke > this from user code! */ > fields[1].in_handler_priv = in; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > > jtag_add_dr_scan(2, fields, TAP_INVALID); > > @@ -261,10 +261,10 @@ > fields[0].out_value = NULL; > > fields[0].in_value = NULL; > - fields[0].in_check_value = NULL; > - fields[0].in_check_mask = NULL; > + > + > fields[0].in_handler = NULL; > - fields[0].in_handler_priv = NULL; > + > > fields[1].tap = jtag_info->tap; > fields[1].num_bits = 32; > @@ -284,8 +284,8 @@ > break; > } > fields[1].in_handler_priv = in; > - fields[1].in_check_value = NULL; > - fields[1].in_check_mask = NULL; > + > + > > jtag_add_dr_scan(2, fields, TAP_INVALID); > _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development