This is an automated email from Gerrit. Mathias Küster ([email protected]) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/628
-- gerrit commit 204e9c95092a929476fa8be0879dcfdc9228b54c Author: Mathias K <[email protected]> Date: Wed May 9 21:31:20 2012 +0200 arm_jtag: Split scann inner function. This patch split the scan inner function to make it possible to send simple jtag commands over this api Change-Id: Ie093ebdcb3d47844ade633eb592b556fb76a031d Signed-off-by: Mathias K <[email protected]> diff --git a/src/target/arm_jtag.c b/src/target/arm_jtag.c index 22538ca..2b2ef45 100644 --- a/src/target/arm_jtag.c +++ b/src/target/arm_jtag.c @@ -56,16 +56,17 @@ int arm_jtag_set_instr_inner(struct arm_jtag *jtag_info, return ERROR_OK; } -int arm_jtag_scann_inner(struct arm_jtag *jtag_info, uint32_t new_scan_chain, tap_state_t end_state) +int arm_jtag_instr_dr32(struct arm_jtag *jtag_info, + uint32_t ir, uint32_t dr, uint32_t drlen, 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; + values[0] = dr; + num_bits[0] = drlen; - retval = arm_jtag_set_instr(jtag_info, jtag_info->scann_instr, NULL, end_state); + retval = arm_jtag_set_instr(jtag_info, ir, NULL, end_state); if (retval != ERROR_OK) return retval; @@ -75,6 +76,19 @@ int arm_jtag_scann_inner(struct arm_jtag *jtag_info, uint32_t new_scan_chain, ta values, end_state); + return retval; +} + +int arm_jtag_scann_inner(struct arm_jtag *jtag_info, uint32_t new_scan_chain, tap_state_t end_state) +{ + int retval = ERROR_OK; + + retval = arm_jtag_instr_dr32(jtag_info, jtag_info->scann_instr, + new_scan_chain, jtag_info->scann_size, end_state); + + if (retval != ERROR_OK) + return retval; + jtag_info->cur_scan_chain = new_scan_chain; return retval; diff --git a/src/target/arm_jtag.h b/src/target/arm_jtag.h index d22deae..873d837 100644 --- a/src/target/arm_jtag.h +++ b/src/target/arm_jtag.h @@ -36,6 +36,9 @@ struct arm_jtag { uint32_t intest_instr; }; +int arm_jtag_instr_dr32(struct arm_jtag *jtag_info, + uint32_t ir, uint32_t dr, uint32_t drlen, tap_state_t end_state); + int arm_jtag_set_instr_inner(struct arm_jtag *jtag_info, uint32_t new_instr, void *no_verify_capture, tap_state_t end_state); -- ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ OpenOCD-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openocd-devel
