target/riscv: Select hart in update_dcsr()
Otherwise we may end up modifying DCSR of a different hart than intended. Change-Id: I39bde21a1444623ed150f2b3d504b9318b9d6191 Signed-off-by: Tim Newsome <tim@sifive.com>
This commit is contained in:
parent
5a9654d272
commit
0ab2ebd191
|
@ -1558,6 +1558,9 @@ static int wait_for_authbusy(struct target *target, uint32_t *dmstatus)
|
||||||
|
|
||||||
static int update_dcsr(struct target *target, bool step)
|
static int update_dcsr(struct target *target, bool step)
|
||||||
{
|
{
|
||||||
|
if (dm013_select_target(target) != ERROR_OK)
|
||||||
|
return ERROR_FAIL;
|
||||||
|
|
||||||
riscv_reg_t dcsr;
|
riscv_reg_t dcsr;
|
||||||
/* We want to twiddle some bits in the debug CSR so debugging works. */
|
/* We want to twiddle some bits in the debug CSR so debugging works. */
|
||||||
int result = register_read_direct(target, &dcsr, GDB_REGNO_DCSR);
|
int result = register_read_direct(target, &dcsr, GDB_REGNO_DCSR);
|
||||||
|
|
Loading…
Reference in New Issue