target: added events TARGET_EVENT_STEP_START and _END
commit25efc150694042b349b8df1ff7c41f16955c5288
authorJan Matyas <matyas@codasip.com>
Wed, 1 Apr 2020 09:58:20 +0000 (1 11:58 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Thu, 9 Apr 2020 10:06:39 +0000 (9 11:06 +0100)
treea01e4feb8433dc306dd6878ce4174651058f90ac
parent0a804222da63c5f849efa23b019a59e2dea76842
target: added events TARGET_EVENT_STEP_START and _END

Events TARGET_EVENT_STEP_START and TARGET_EVENT_STEP_END
have been added - analogous to already existing events
TARGET_EVENT_RESUME_*.

This is an example of a concrete use case where having
these events is important:

In RISC-V processors without Debug Program Buffer, OpenOCD
cannot execute fence/fence.i when resuming or single-
stepping. With these events implemented, the user can
instead provide custom operations to achieve that same
effect prior to resuming the processor.

Change-Id: I786348ff08940759d99b0f24e9e0ed5a44581094
Signed-off-by: Jan Matyas <matyas@codasip.com>
Reviewed-on: http://openocd.zylin.com/5551
Tested-by: jenkins
Reviewed-by: Tim Newsome <tim@sifive.com>
doc/openocd.texi
src/target/target.c
src/target/target.h