Lines Matching refs:esr_el3
64 static void ea_proceed(uint32_t ea_reason, u_register_t esr_el3, cpu_context_t *ctx) in ea_proceed() argument
74 return plat_handle_double_fault(ea_reason, esr_el3); in ea_proceed()
82 write_ctx_reg(state, CTX_DOUBLE_FAULT_ESR, esr_el3); in ea_proceed()
85 plat_ea_handler(ea_reason, esr_el3, NULL, ctx, read_scr_el3() & SCR_NS_BIT); in ea_proceed()
99 u_register_t esr_el3 = read_esr_el3(); in handler_lower_el_async_ea() local
103 assert(EXTRACT(ESR_EC, esr_el3) == EC_SERROR); in handler_lower_el_async_ea()
110 if ((esr_el3 & SERROR_IDS_BIT) != 0) { in handler_lower_el_async_ea()
113 if (EXTRACT(EABORT_DFSC, esr_el3) == DFSC_SERROR && in handler_lower_el_async_ea()
114 EXTRACT(EABORT_AET, esr_el3) == ERROR_STATUS_UET_UC) { in handler_lower_el_async_ea()
120 return ea_proceed(ERROR_EA_ASYNC, esr_el3, ctx); in handler_lower_el_async_ea()
237 u_register_t esr_el3 = read_esr_el3(); in handler_sync_exception() local
238 u_register_t exc_class = EXTRACT(ESR_EC, esr_el3); in handler_sync_exception()
247 int ret = handle_sysreg_trap(esr_el3, ctx, get_flags(smc_fid, read_scr_el3())); in handler_sync_exception()
273 (EXTRACT(EABORT_SET, esr_el3) == ERROR_STATUS_SET_UC || in handler_sync_exception()
274 EXTRACT(EABORT_DFSC, esr_el3) == SYNC_EA_FSC)) { in handler_sync_exception()
278 return ea_proceed(ERROR_EA_SYNC, esr_el3, ctx); in handler_sync_exception()