diff options
author | Andreas Fritiofson <andreas.fritiofson@gmail.com> | 2014-02-16 09:29:01 +0100 |
---|---|---|
committer | Andreas Fritiofson <andreas.fritiofson@gmail.com> | 2014-06-28 09:26:12 +0000 |
commit | fd909a5e3dc6d7434bd68bea5c89ffed0f18b586 (patch) | |
tree | ad71970c66e7f05f5362e4e7bd57d115b705c458 /src/target/arm_adi_v5.h | |
parent | 9ec211de1ce1f87f0aa424d44fc5b6956a4eb72a (diff) |
adi_v5_swd: Read RDBUFF once after a sequence of AP reads
Increases performance by a factor of two for long reads.
Change-Id: I81a7a83835058560c6a53a43c3cc991100f01766
Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Reviewed-on: http://openocd.zylin.com/1954
Tested-by: jenkins
Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src/target/arm_adi_v5.h')
-rw-r--r-- | src/target/arm_adi_v5.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/target/arm_adi_v5.h b/src/target/arm_adi_v5.h index d132c57c..c51e8f81 100644 --- a/src/target/arm_adi_v5.h +++ b/src/target/arm_adi_v5.h @@ -188,6 +188,12 @@ struct adiv5_dap { uint8_t ack; /** + * Holds the pointer to the destination word for the last queued read, + * for use with posted AP read sequence optimization. + */ + uint32_t *last_read; + + /** * Configures how many extra tck clocks are added after starting a * MEM-AP access before we try to read its status (and/or result). */ |