[haiku-commits] haiku: hrev56223 - src/system/kernel/arch/riscv64

  • From: waddlesplash <waddlesplash@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 28 Jun 2022 15:38:58 +0000 (UTC)

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: {


Other related posts:

  • » [haiku-commits] haiku: hrev56223 - src/system/kernel/arch/riscv64 - waddlesplash