summaryrefslogtreecommitdiff
path: root/src/target/arm7_9_common.c
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-03-01 18:10:26 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-03-01 18:10:26 +0000
commit2ce5ca9f0ea5a4cbb7e826f74e3f826de65bcc36 (patch)
tree7d0f03aa5d3e0a9551e662c28eda1dd8172c24cc /src/target/arm7_9_common.c
parent63e90b092aab8c3f5beca92de82b1b72d328dedf (diff)
downloadopenocd+libswd-2ce5ca9f0ea5a4cbb7e826f74e3f826de65bcc36.tar.gz
openocd+libswd-2ce5ca9f0ea5a4cbb7e826f74e3f826de65bcc36.tar.bz2
openocd+libswd-2ce5ca9f0ea5a4cbb7e826f74e3f826de65bcc36.tar.xz
openocd+libswd-2ce5ca9f0ea5a4cbb7e826f74e3f826de65bcc36.zip
backed out jtag_add_shift()
git-svn-id: svn://svn.berlios.de/openocd/trunk@421 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/target/arm7_9_common.c')
-rw-r--r--src/target/arm7_9_common.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/src/target/arm7_9_common.c b/src/target/arm7_9_common.c
index 3c995a23..dd713b9b 100644
--- a/src/target/arm7_9_common.c
+++ b/src/target/arm7_9_common.c
@@ -2164,28 +2164,11 @@ int arm7_9_bulk_write_memory(target_t *target, u32 address, u32 count, u8 *buffe
armv4_5->core_state = ARMV4_5_STATE_ARM;
arm7_9_resume(target, 0, arm7_9->dcc_working_area->address, 1, 1);
-
- int little=target->endianness==TARGET_LITTLE_ENDIAN;
- if (count>2)
- {
- /* Handle first & last using standard embeddedice_write_reg and the middle ones w/the
- core function repeated.
- */
- embeddedice_write_reg(&arm7_9->eice_cache->reg_list[EICE_COMMS_DATA], fast_target_buffer_get_u32(buffer, little));
- buffer+=4;
- for (i = 1; i < count - 1; i++)
- {
- embeddedice_write_reg_inner(&arm7_9->eice_cache->reg_list[EICE_COMMS_DATA], fast_target_buffer_get_u32(buffer, little));
- buffer += 4;
- }
- embeddedice_write_reg(&arm7_9->eice_cache->reg_list[EICE_COMMS_DATA], fast_target_buffer_get_u32(buffer, little));
- } else
+
+ for (i = 0; i < count; i++)
{
- for (i = 0; i < count; i++)
- {
- embeddedice_write_reg(&arm7_9->eice_cache->reg_list[EICE_COMMS_DATA], fast_target_buffer_get_u32(buffer, little));
- buffer += 4;
- }
+ embeddedice_write_reg(&arm7_9->eice_cache->reg_list[EICE_COMMS_DATA], target_buffer_get_u32(target, buffer));
+ buffer += 4;
}
target->type->halt(target);