aboutsummaryrefslogtreecommitdiff
path: root/src/target
diff options
context:
space:
mode:
authorJan Matyas <jan.matyas@codasip.com>2024-02-05 13:05:09 +0100
committerJan Matyas <jan.matyas@codasip.com>2024-02-05 13:08:38 +0100
commit0e03f9bf0a75d793636229bd7026619119c0273c (patch)
treee1101c3ccdc8cc7cf69e2095b32ac4e7fbd249b3 /src/target
parent87331a82a29a5aeb222543b6876e0208be70ea41 (diff)
downloadriscv-openocd-0e03f9bf0a75d793636229bd7026619119c0273c.zip
riscv-openocd-0e03f9bf0a75d793636229bd7026619119c0273c.tar.gz
riscv-openocd-0e03f9bf0a75d793636229bd7026619119c0273c.tar.bz2
Cosmetic cleanup of dm_*() calls in riscv-013.c
Cleanup, non-functional changes: - Replaced one call of low-level function dm_op() by high-level dm_read(). - Made sure that truncation of values passed to dm_* is explicit. (Added explicit casts.) Change-Id: I1d1b2f29a822b6841373f3313de2b1e96f514116 Signed-off-by: Jan Matyas <jan.matyas@codasip.com>
Diffstat (limited to 'src/target')
-rw-r--r--src/target/riscv/riscv-013.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c
index 0a68bfe..cf318c9 100644
--- a/src/target/riscv/riscv-013.c
+++ b/src/target/riscv/riscv-013.c
@@ -955,10 +955,10 @@ static int write_abstract_arg(struct target *target, unsigned index,
LOG_TARGET_ERROR(target, "Unsupported size: %d bits", size_bits);
return ERROR_FAIL;
case 64:
- dm_write(target, DM_DATA0 + offset + 1, value >> 32);
+ dm_write(target, DM_DATA0 + offset + 1, (uint32_t)(value >> 32));
/* falls through */
case 32:
- dm_write(target, DM_DATA0 + offset, value);
+ dm_write(target, DM_DATA0 + offset, (uint32_t)value);
}
return ERROR_OK;
}
@@ -1388,12 +1388,12 @@ static int scratch_write64(struct target *target, scratch_mem_t *scratch,
{
switch (scratch->memory_space) {
case SPACE_DM_DATA:
- dm_write(target, DM_DATA0 + scratch->debug_address, value);
- dm_write(target, DM_DATA1 + scratch->debug_address, value >> 32);
+ dm_write(target, DM_DATA0 + scratch->debug_address, (uint32_t)value);
+ dm_write(target, DM_DATA1 + scratch->debug_address, (uint32_t)(value >> 32));
break;
case SPACE_DMI_PROGBUF:
- dm_write(target, DM_PROGBUF0 + scratch->debug_address, value);
- dm_write(target, DM_PROGBUF1 + scratch->debug_address, value >> 32);
+ dm_write(target, DM_PROGBUF0 + scratch->debug_address, (uint32_t)value);
+ dm_write(target, DM_PROGBUF1 + scratch->debug_address, (uint32_t)(value >> 32));
riscv013_invalidate_cached_progbuf(target);
break;
case SPACE_DMI_RAM:
@@ -2483,9 +2483,10 @@ static int sb_write_address(struct target *target, target_addr_t address,
if (sbasize > 64)
dm_op(target, NULL, NULL, DMI_OP_WRITE, DM_SBADDRESS2, 0, false, false);
if (sbasize > 32)
- dm_op(target, NULL, NULL, DMI_OP_WRITE, DM_SBADDRESS1, address >> 32, false, false);
- return dm_op(target, NULL, NULL, DMI_OP_WRITE, DM_SBADDRESS0, address,
- false, ensure_success);
+ dm_op(target, NULL, NULL, DMI_OP_WRITE, DM_SBADDRESS1,
+ (uint32_t)(address >> 32), false, false);
+ return dm_op(target, NULL, NULL, DMI_OP_WRITE, DM_SBADDRESS0,
+ (uint32_t)address, false, ensure_success);
}
static int batch_run(const struct target *target, struct riscv_batch *batch)
@@ -3028,7 +3029,7 @@ static int read_memory_bus_word(struct target *target, target_addr_t address,
static int sbdata[4] = { DM_SBDATA0, DM_SBDATA1, DM_SBDATA2, DM_SBDATA3 };
assert(size <= 16);
for (int i = (size - 1) / 4; i >= 0; i--) {
- result = dm_op(target, &sbvalue[i], NULL, DMI_OP_READ, sbdata[i], 0, false, true);
+ result = dm_read(target, &sbvalue[i], sbdata[i]);
if (result != ERROR_OK)
return result;
buf_set_u32(buffer + i * 4, 0, 8 * MIN(size, 4), sbvalue[i]);