This is an automated email from the ASF dual-hosted git repository.

andk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit d6b211cf5149a25439a873ac3f7e0d064f2ebe04
Author: Andrzej Kaczmarek <andrzej.kaczma...@codecoup.pl>
AuthorDate: Mon Jun 19 23:35:57 2023 +0200

    hw/drivers/ipc_cmac: Capture more registers in coredump
    
    Add interrupt status and comparators values to coredump struct.
---
 hw/drivers/ipc_cmac/include/ipc_cmac/shm.h            | 5 +++++
 hw/mcu/dialog/cmac/src/arch/cortex_m0_cmac/os_fault.c | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/hw/drivers/ipc_cmac/include/ipc_cmac/shm.h 
b/hw/drivers/ipc_cmac/include/ipc_cmac/shm.h
index c28f32798..376095366 100644
--- a/hw/drivers/ipc_cmac/include/ipc_cmac/shm.h
+++ b/hw/drivers/ipc_cmac/include/ipc_cmac/shm.h
@@ -104,6 +104,11 @@ struct cmac_shm_crashinfo {
     uint32_t CM_LL_TIMER1_9_0_REG;
     uint32_t CM_ERROR_REG;
     uint32_t CM_EXC_STAT_REG;
+    uint32_t CM_LL_INT_STAT_REG;
+    uint32_t CM_LL_TIMER1_EQ_X_HI_REG;
+    uint32_t CM_LL_TIMER1_EQ_X_LO_REG;
+    uint32_t CM_LL_TIMER1_EQ_Y_HI_REG;
+    uint32_t CM_LL_TIMER1_EQ_Y_LO_REG;
 };
 
 struct cmac_shm_debugdata {
diff --git a/hw/mcu/dialog/cmac/src/arch/cortex_m0_cmac/os_fault.c 
b/hw/mcu/dialog/cmac/src/arch/cortex_m0_cmac/os_fault.c
index 1c1be9212..c55f7a97a 100644
--- a/hw/mcu/dialog/cmac/src/arch/cortex_m0_cmac/os_fault.c
+++ b/hw/mcu/dialog/cmac/src/arch/cortex_m0_cmac/os_fault.c
@@ -203,6 +203,11 @@ os_default_irq(struct trap_frame *tf)
     ci->CM_LL_TIMER1_9_0_REG = CMAC->CM_LL_TIMER1_9_0_REG;
     ci->CM_ERROR_REG = CMAC->CM_ERROR_REG;
     ci->CM_EXC_STAT_REG = CMAC->CM_EXC_STAT_REG;
+    ci->CM_LL_INT_STAT_REG = CMAC->CM_LL_INT_STAT_REG;
+    ci->CM_LL_TIMER1_EQ_X_HI_REG = CMAC->CM_LL_TIMER1_EQ_X_HI_REG;
+    ci->CM_LL_TIMER1_EQ_X_LO_REG = CMAC->CM_LL_TIMER1_EQ_X_LO_REG;
+    ci->CM_LL_TIMER1_EQ_Y_HI_REG = CMAC->CM_LL_TIMER1_EQ_Y_HI_REG;
+    ci->CM_LL_TIMER1_EQ_Y_LO_REG = CMAC->CM_LL_TIMER1_EQ_Y_LO_REG;
 #endif
 
 #if MYNEWT_VAL(MCU_DEBUG_HCI_EVENT_ON_FAULT)

Reply via email to