aboutsummaryrefslogtreecommitdiff
path: root/src/target
diff options
context:
space:
mode:
authorChristopher Head <chead@zaber.com>2019-06-06 11:40:12 -0700
committerTomas Vanek <vanekt@fbl.cz>2020-01-14 11:41:11 +0000
commited8fa09cfff93dc29903e33e92d36988a30a9529 (patch)
tree992879358a5824c082987bf0bac4e31329f01717 /src/target
parentd2308da6e9adc21acd8428afec770670e57bea25 (diff)
downloadriscv-openocd-ed8fa09cfff93dc29903e33e92d36988a30a9529.zip
riscv-openocd-ed8fa09cfff93dc29903e33e92d36988a30a9529.tar.gz
riscv-openocd-ed8fa09cfff93dc29903e33e92d36988a30a9529.tar.bz2
target/target: parse value as proper type
The `value` variable is passed into `target_fill_mem` as its second-to-last parameter. That parameter is of type `uint64_t`. It is appropriate to parse the value as that type, since otherwise a target with a 32-bit address space but 64-bit data write capabilities would not be able to exercise those capabilities. Change-Id: Ib336d47d42c27cd2b5ba1206b04e8f740f167dba Signed-off-by: Christopher Head <chead@zaber.com> Reviewed-on: http://openocd.zylin.com/5219 Reviewed-by: Tomas Vanek <vanekt@fbl.cz> Tested-by: jenkins
Diffstat (limited to 'src/target')
-rw-r--r--src/target/target.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/target/target.c b/src/target/target.c
index 2bfbd57..1ec2ee2 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -3338,8 +3338,8 @@ COMMAND_HANDLER(handle_mw_command)
target_addr_t address;
COMMAND_PARSE_ADDRESS(CMD_ARGV[0], address);
- target_addr_t value;
- COMMAND_PARSE_ADDRESS(CMD_ARGV[1], value);
+ uint64_t value;
+ COMMAND_PARSE_NUMBER(u64, CMD_ARGV[1], value);
unsigned count = 1;
if (CMD_ARGC == 3)