Add names for reset, manual reset, TLB multiple, and user break
exceptions in the SH4 interrupt log.

Signed-off-by: Yonggang Luo <[email protected]>
---
 target/sh4/helper.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/target/sh4/helper.c b/target/sh4/helper.c
index 0fbd613f333..68f495b5ede 100644
--- a/target/sh4/helper.c
+++ b/target/sh4/helper.c
@@ -97,12 +97,21 @@ void superh_cpu_do_interrupt(CPUState *cs)
     if (qemu_loglevel_mask(CPU_LOG_INT)) {
         const char *expname;
         switch (cs->exception_index) {
+        case SH4_EXCP_RESET:
+            expname = "reset";
+            break;
+        case SH4_EXCP_MANUAL_RESET:
+            expname = "manual_reset";
+            break;
         case SH4_EXCP_ADDR_ERROR:
             expname = "addr_error";
             break;
         case SH4_EXCP_TLB_MISS:
             expname = "tlb_miss";
             break;
+        case SH4_EXCP_TLB_MULTIPLE:
+            expname = "tlb_multiple";
+            break;
         case SH4_EXCP_TLB_VIOLATION:
             expname = "tlb_violation";
             break;
@@ -136,6 +145,9 @@ void superh_cpu_do_interrupt(CPUState *cs)
         case SH4_EXCP_TRAPA:
             expname = "trapa";
             break;
+        case SH4_EXCP_USER_BREAK:
+            expname = "user_break";
+            break;
         default:
             expname = do_irq ? "interrupt" : "???";
             break;
-- 
2.52.0.windows.1


Reply via email to