Merge pull request #1039 from en-sc/en-sc/running-cache
target/riscv: read registers are not valid on a running target
This commit is contained in:
commit
93f6260621
|
@ -5260,7 +5260,8 @@ int riscv_get_register(struct target *target, riscv_reg_t *value,
|
||||||
return ERROR_FAIL;
|
return ERROR_FAIL;
|
||||||
|
|
||||||
buf_set_u64(reg->value, 0, reg->size, *value);
|
buf_set_u64(reg->value, 0, reg->size, *value);
|
||||||
reg->valid = gdb_regno_cacheable(regid, /* is write? */ false);
|
reg->valid = gdb_regno_cacheable(regid, /* is write? */ false) &&
|
||||||
|
target->state == TARGET_HALTED;
|
||||||
reg->dirty = false;
|
reg->dirty = false;
|
||||||
|
|
||||||
LOG_TARGET_DEBUG(target, "Read %s: 0x%" PRIx64, reg->name, *value);
|
LOG_TARGET_DEBUG(target, "Read %s: 0x%" PRIx64, reg->name, *value);
|
||||||
|
|
Loading…
Reference in New Issue