diff options
author | oharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2009-05-13 09:53:23 +0000 |
---|---|---|
committer | oharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2009-05-13 09:53:23 +0000 |
commit | c860600c6a468f69993de8defe373b85178ff9eb (patch) | |
tree | 48e2d1a96a9a13daba5b4fd83c02523e88d75b79 /src | |
parent | 624aa80f8478a9beb3ee9497a535a80ec2d42638 (diff) | |
download | openocd_libswd-c860600c6a468f69993de8defe373b85178ff9eb.tar.gz openocd_libswd-c860600c6a468f69993de8defe373b85178ff9eb.tar.bz2 openocd_libswd-c860600c6a468f69993de8defe373b85178ff9eb.tar.xz openocd_libswd-c860600c6a468f69993de8defe373b85178ff9eb.zip |
shuffled comments about for jtag_add_dr_out() fn.
git-svn-id: svn://svn.berlios.de/openocd/trunk@1772 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src')
-rw-r--r-- | src/jtag/jtag.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/jtag/jtag.h b/src/jtag/jtag.h index 57005910..ccd17ffe 100644 --- a/src/jtag/jtag.h +++ b/src/jtag/jtag.h @@ -856,8 +856,15 @@ void jtag_tap_handle_event(jtag_tap_t* tap, enum jtag_tap_event e); #define MINIDRIVER(a) notused ## a #else #define MINIDRIVER(a) a +extern void interface_jtag_add_dr_out(jtag_tap_t* tap, int num_fields, const int* num_bits, const u32* value, + tap_state_t end_state); -/* jtag_add_dr_out() is a faster version of jtag_add_dr_scan() +#endif + +/* jtag_add_dr_out() is a version of jtag_add_dr_scan() which + * only scans data out. It operates on 32 bit integers instead + * of 8 bit, which makes it a better impedance match with + * the calling code which often operate on 32 bit integers. * * Current or end_state can not be TAP_RESET. end_state can be TAP_INVALID * @@ -872,13 +879,13 @@ void jtag_tap_handle_event(jtag_tap_t* tap, enum jtag_tap_event e); * return an error. There is no way to determine if there was a failure * during this function call. * - * Note that this jtag_add_dr_out can be defined as an inline function. + * This is an inline fn to speed up embedded hosts. Also note that + * interface_jtag_add_dr_out() can be a *small* inline function for + * embedded hosts. + * + * There is no jtag_add_dr_outin() version of this fn that also allows + * clocking data back in. Patches gladly accepted! */ -extern void interface_jtag_add_dr_out(jtag_tap_t* tap, int num_fields, const int* num_bits, const u32* value, - tap_state_t end_state); - -#endif - static __inline__ void jtag_add_dr_out(jtag_tap_t* tap, int num_fields, const int* num_bits, const u32* value, tap_state_t end_state) { |