mirror of
https://github.com/espressif/esp-idf.git
synced 2026-05-28 16:46:31 +03:00
feat(mspi): add clear log in psram mspi intr isr for addr misaligned error
This commit is contained in:
@@ -38,6 +38,7 @@ extern "C" {
|
||||
#define PSRAM_CTRLR_LL_PMS_ATTR_READABLE (1<<1)
|
||||
|
||||
#define PSRAM_CTRLR_LL_PMS_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_ADDR_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_EVENT_SLV_ST_END (1<<3)
|
||||
#define PSRAM_CTRLR_LL_EVENT_MST_ST_END (1<<4)
|
||||
#define PSRAM_CTRLR_LL_EVENT_ECC_ERR (1<<5)
|
||||
|
||||
@@ -38,6 +38,7 @@ extern "C" {
|
||||
#define PSRAM_CTRLR_LL_PMS_ATTR_READABLE (1<<1)
|
||||
|
||||
#define PSRAM_CTRLR_LL_PMS_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_ADDR_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_EVENT_SLV_ST_END (1<<3)
|
||||
#define PSRAM_CTRLR_LL_EVENT_MST_ST_END (1<<4)
|
||||
#define PSRAM_CTRLR_LL_EVENT_ECC_ERR (1<<5)
|
||||
|
||||
@@ -38,6 +38,7 @@ extern "C" {
|
||||
#define PSRAM_CTRLR_LL_PMS_ATTR_READABLE (1<<1)
|
||||
|
||||
#define PSRAM_CTRLR_LL_PMS_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_ADDR_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_EVENT_SLV_ST_END (1<<3)
|
||||
#define PSRAM_CTRLR_LL_EVENT_MST_ST_END (1<<4)
|
||||
#define PSRAM_CTRLR_LL_EVENT_ECC_ERR (1<<5)
|
||||
|
||||
@@ -44,6 +44,7 @@ extern "C" {
|
||||
|
||||
#define PSRAM_CTRLR_LL_THRESH_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_PMS_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_ADDR_INT_SUPPORTED 1
|
||||
#define PSRAM_CTRLR_LL_EVENT_SLV_ST_END (1<<3)
|
||||
#define PSRAM_CTRLR_LL_EVENT_MST_ST_END (1<<4)
|
||||
#define PSRAM_CTRLR_LL_EVENT_ECC_ERR (1<<5)
|
||||
|
||||
@@ -47,7 +47,7 @@ static void MSPI_ISR_ATTR mspi_isr_handler(void *arg)
|
||||
|
||||
#if MSPI_LL_ECC_INT_SUPPORTED
|
||||
if (intr_events & MSPI_LL_EVENT_ECC_ERR) {
|
||||
ESP_DRAM_LOGD(TAG, "ecc error");
|
||||
ESP_DRAM_LOGE(TAG, "ecc error");
|
||||
is_ecc_error = true;
|
||||
}
|
||||
#endif
|
||||
@@ -58,7 +58,7 @@ static void MSPI_ISR_ATTR mspi_isr_handler(void *arg)
|
||||
#endif
|
||||
#if MSPI_LL_ADDR_INT_SUPPORTED
|
||||
if (intr_events & MSPI_LL_EVENT_AXI_RADDR_ERR) {
|
||||
ESP_DRAM_LOGE(TAG, "read addr error");
|
||||
ESP_DRAM_LOGE(TAG, "read address invalid or misaligned");
|
||||
}
|
||||
if (intr_events & MSPI_LL_EVENT_AXI_WADDR_ERR) {
|
||||
ESP_DRAM_LOGE(TAG, "write addr error");
|
||||
|
||||
@@ -45,6 +45,11 @@ static void PSRAM_ISR_ATTR mspi_psram_isr_handler(void *arg, uint32_t intr_event
|
||||
ESP_DRAM_LOGE(TAG, "psram pms reject");
|
||||
}
|
||||
#endif
|
||||
#if PSRAM_CTRLR_LL_ADDR_INT_SUPPORTED
|
||||
if (intr_events & PSRAM_CTRLR_LL_EVENT_AXI_RADDR_ERR) {
|
||||
ESP_DRAM_LOGE(TAG, "psram read address invalid or misaligned");
|
||||
}
|
||||
#endif
|
||||
#if PSRAM_CTRLR_LL_THRESH_INT_SUPPORTED
|
||||
if (intr_events & PSRAM_CTRLR_LL_EVENT_RX_TRANS_OVF) {
|
||||
ESP_DRAM_LOGE(TAG, "psram rx trans overflow");
|
||||
@@ -67,6 +72,7 @@ static void PSRAM_ISR_ATTR mspi_psram_isr_handler_wrapper(void *arg)
|
||||
psram_ctrlr_ll_clear_intr(PSRAM_CTRLR_LL_MSPI_ID_SYSTEM, intr_events);
|
||||
|
||||
ESP_DRAM_LOGE(TAG, "MSPI PSRAM error");
|
||||
ESP_DRAM_LOGD(TAG, "intr_events: 0x%" PRIx32, intr_events);
|
||||
|
||||
mspi_psram_isr_handler(arg, intr_events);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user