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:
parent
f061623568
commit
0ae47ae472
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue