aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@dabbelt.com>2017-06-12 14:04:21 -0700
committerPalmer Dabbelt <palmer@dabbelt.com>2017-06-15 12:16:24 -0700
commit099a3020d245aa69ed53d5c61d21ba2a4bc42659 (patch)
tree4f6df8127364f24aa5a329c76036635d2f426335
parent1a693086210fb8609c1dbc79e4ba5559dea93e21 (diff)
downloadriscv-openocd-099a3020d245aa69ed53d5c61d21ba2a4bc42659.zip
riscv-openocd-099a3020d245aa69ed53d5c61d21ba2a4bc42659.tar.gz
riscv-openocd-099a3020d245aa69ed53d5c61d21ba2a4bc42659.tar.bz2
Clear abstract errors from register_read_direct
-rw-r--r--src/target/riscv/riscv-013.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c
index 38bc6a0..0d72e34 100644
--- a/src/target/riscv/riscv-013.c
+++ b/src/target/riscv/riscv-013.c
@@ -542,8 +542,8 @@ static int register_write_direct(struct target *target, unsigned number,
int exec_out = riscv_program_exec(&program, target);
if (exec_out != ERROR_OK) {
- LOG_ERROR("Unable to execute program");
- return exec_out;
+ riscv013_clear_abstract_error(target);
+ return ERROR_FAIL;
}
return ERROR_OK;
@@ -575,8 +575,8 @@ static int register_read_direct(struct target *target, uint64_t *value, uint32_t
int exec_out = riscv_program_exec(&program, target);
if (exec_out != ERROR_OK) {
- LOG_ERROR("Unable to execute program");
- return exec_out;
+ riscv013_clear_abstract_error(target);
+ return ERROR_FAIL;
}
*value = 0;
@@ -679,7 +679,7 @@ static int init_target(struct command_context *cmd_ctx,
info->ac_busy_delay = 0;
target->reg_cache = calloc(1, sizeof(*target->reg_cache));
- target->reg_cache->name = "RISC-V registers";
+ target->reg_cache->name = "RISC-V Registers";
target->reg_cache->num_regs = GDB_REGNO_COUNT;
target->reg_cache->reg_list = calloc(GDB_REGNO_COUNT, sizeof(struct reg));