Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a83b02e9 authored by Max Filippov's avatar Max Filippov
Browse files

xtensa: allow single-stepping through unaligned load/store



Update icount when icountlevel is non-zero but not greater than EXCM level
when load/store instruction is successfully emulated. This allows
single-stepping over such instruction in userspace debugger.

Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
parent 21570465
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -421,6 +421,14 @@ ENTRY(fast_unaligned)

1:	wsr	a7, epc1		# skip emulated instruction

	/* Update icount if we're single-stepping in userspace. */
	rsr	a4, icountlevel
	beqz	a4, 1f
	bgeui	a4, LOCKLEVEL + 1, 1f
	rsr	a4, icount
	addi	a4, a4, 1
	wsr	a4, icount
1:
	movi	a4, 0
	rsr	a3, excsave1
	s32i	a4, a3, EXC_TABLE_FIXUP