Lines Matching defs:scr_el3
64 static void ea_proceed(uint32_t ea_reason, u_register_t esr_el3, u_register_t scr_el3, cpu_context_t *ctx)
85 plat_ea_handler(ea_reason, esr_el3, NULL, ctx, scr_el3 & SCR_NS_BIT);
100 u_register_t scr_el3 = read_ctx_reg(state, CTX_SCR_EL3);
122 return ea_proceed(ERROR_EA_ASYNC, esr_el3, scr_el3, ctx);
134 u_register_t scr_el3 = read_ctx_reg(state, CTX_SCR_EL3);
172 handler(INTR_ID_UNAVAILABLE, scr_el3 & SCR_NS_BIT, ctx, NULL);
186 static u_register_t get_flags(uint32_t smc_fid, u_register_t scr_el3)
191 flags |= scr_el3 & SCR_NS_BIT;
197 flags |= ((scr_el3 & SCR_NSE_BIT) >> SCR_NSE_SHIFT) << 5;
212 static void sync_handler(cpu_context_t *ctx, uint32_t smc_fid, u_register_t scr_el3)
235 handler(smc_fid, x1, x2, x3, x4, NULL, ctx, get_flags(smc_fid, scr_el3));
244 u_register_t scr_el3 = read_ctx_reg(state, CTX_SCR_EL3);
250 return sync_handler(ctx, smc_fid, scr_el3);
252 int ret = handle_sysreg_trap(esr_el3, ctx, get_flags(smc_fid, scr_el3));
264 && ((scr_el3 & SCR_EA_BIT) != 0UL)) {
275 return ea_proceed(ERROR_EA_SYNC, esr_el3, scr_el3, ctx);