Lines Matching refs:frame
101 static void frame_to_panic_info(void *frame, panic_info_t *info, bool pseudo_excause) argument
110 panic_soc_fill_info(frame, info);
112 panic_arch_fill_info(frame, info);
116 info->frame = frame;
119 static void panic_handler(void *frame, bool pseudo_excause) argument
130 g_exc_frames[core_id] = frame;
138 BUSY_WAIT_IF_TRUE(panic_get_cause(frame) == PANIC_RSN_INTWDT_CPU0 && core_id == 1);
139 BUSY_WAIT_IF_TRUE(panic_get_cause(frame) == PANIC_RSN_INTWDT_CPU1 && core_id == 0);
142 if (panic_get_cause(frame) == PANIC_RSN_CACHEERR && core_id != esp_cache_err_get_cpuid()) {
167 …!(esp_ptr_executable(esp_cpu_pc_to_addr(panic_get_address(frame))) && (panic_get_address(frame) & …
172 panic_set_address(frame, (uint32_t)&_invalid_pc_placeholder);
175 if (panic_get_cause(frame) == PANIC_RSN_INTWDT_CPU0
177 || panic_get_cause(frame) == PANIC_RSN_INTWDT_CPU1
187 frame_to_panic_info(frame, &info, pseudo_excause);
208 void IRAM_ATTR panicHandler(void *frame) argument
217 panic_handler(frame, true);
220 void IRAM_ATTR xt_unhandled_exception(void *frame) argument
225 panic_handler(frame, false);