hrev56223 adds 1 changeset to branch 'master'
old head: 0d560e87ee22421a29d5e8256378d72a43207e42
new head: 4ac797a9cf9f9280ae158a0b83ce9868c3546f4c
overview:
https://git.haiku-os.org/haiku/log/?qt=range&q=4ac797a9cf9f+%5E0d560e87ee22
----------------------------------------------------------------------------
4ac797a9cf9f: kernel/arch/riscv64: implement breakpoint interrupt
Change-Id: I1e9f33e505a1de4be2e77535efe36bae96a982ce
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5293
Reviewed-by: Alex von Gluck IV <kallisti5@xxxxxxxxxxx>
[ X512 <danger_mail@xxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev56223
Commit: 4ac797a9cf9f9280ae158a0b83ce9868c3546f4c
URL: https://git.haiku-os.org/haiku/commit/?id=4ac797a9cf9f
Author: X512 <danger_mail@xxxxxxx>
Date: Wed May 4 12:42:18 2022 UTC
Committer: waddlesplash <waddlesplash@xxxxxxxxx>
Commit-Date: Tue Jun 28 15:38:55 2022 UTC
----------------------------------------------------------------------------
1 file changed, 8 insertions(+), 1 deletion(-)
src/system/kernel/arch/riscv64/arch_int.cpp | 9 ++++++++-
----------------------------------------------------------------------------
diff --git a/src/system/kernel/arch/riscv64/arch_int.cpp
b/src/system/kernel/arch/riscv64/arch_int.cpp
index a08a6aa1db..ed259207d7 100644
--- a/src/system/kernel/arch/riscv64/arch_int.cpp
+++ b/src/system/kernel/arch/riscv64/arch_int.cpp
@@ -463,7 +463,14 @@ STrap(iframe* frame)
return SendSignal(B_ALIGNMENT_EXCEPTION, SIGBUS,
BUS_ADRALN,
Stval());
}
- // case causeBreakpoint:
+ case causeBreakpoint: {
+ if (SstatusReg(frame->status).spp == modeU) {
+ user_debug_breakpoint_hit(false);
+ } else {
+ panic("hit kernel breakpoint");
+ }
+ return;
+ }
case causeExecAccessFault:
case causeLoadAccessFault:
case causeStoreAccessFault: {