fix crash when we try to read vector register on a running target

Change-Id: I0e140d69faa67f8817310cf18a4db3c581013de2
Signed-off-by: Parshintsev Anatoly <anatoly.parshintsev@syntacore.com>
This commit is contained in:
Parshintsev Anatoly 2023-08-15 23:01:12 +03:00
parent f061623568
commit 0ae47ae472
1 changed files with 6 additions and 6 deletions

View File

@ -2369,9 +2369,6 @@ static int riscv013_get_register_buf(struct target *target,
if (dm013_select_target(target) != ERROR_OK)
return ERROR_FAIL;
if (riscv_save_register(target, GDB_REGNO_S0) != ERROR_OK)
return ERROR_FAIL;
riscv_reg_t mstatus, vtype, vl;
unsigned int debug_vl, debug_vsew;
@ -2379,6 +2376,9 @@ static int riscv013_get_register_buf(struct target *target,
&debug_vl, &debug_vsew) != ERROR_OK)
return ERROR_FAIL;
if (riscv_save_register(target, GDB_REGNO_S0) != ERROR_OK)
return ERROR_FAIL;
unsigned int vnum = regno - GDB_REGNO_V0;
int result = ERROR_OK;
@ -2424,9 +2424,6 @@ static int riscv013_set_register_buf(struct target *target,
if (dm013_select_target(target) != ERROR_OK)
return ERROR_FAIL;
if (riscv_save_register(target, GDB_REGNO_S0) != ERROR_OK)
return ERROR_FAIL;
riscv_reg_t mstatus, vtype, vl;
unsigned int debug_vl, debug_vsew;
@ -2434,6 +2431,9 @@ static int riscv013_set_register_buf(struct target *target,
&debug_vl, &debug_vsew) != ERROR_OK)
return ERROR_FAIL;
if (riscv_save_register(target, GDB_REGNO_S0) != ERROR_OK)
return ERROR_FAIL;
unsigned int vnum = regno - GDB_REGNO_V0;
struct riscv_program program;