Lines Matching refs:ctx

64 static void ea_proceed(uint32_t ea_reason, u_register_t esr_el3, cpu_context_t *ctx)  in ea_proceed()  argument
72 el3_state_t *state = get_el3state_ctx(ctx); in ea_proceed()
85 plat_ea_handler(ea_reason, esr_el3, NULL, ctx, read_scr_el3() & SCR_NS_BIT); in ea_proceed()
97 void handler_lower_el_async_ea(cpu_context_t *ctx) in handler_lower_el_async_ea() argument
120 return ea_proceed(ERROR_EA_ASYNC, esr_el3, ctx); in handler_lower_el_async_ea()
129 void handler_interrupt_exception(cpu_context_t *ctx) in handler_interrupt_exception() argument
167 handler(INTR_ID_UNAVAILABLE, read_scr_el3() & SCR_NS_BIT, ctx, NULL); in handler_interrupt_exception()
170 static void smc_unknown(cpu_context_t *ctx) in smc_unknown() argument
178 write_ctx_reg(get_gpregs_ctx(ctx), CTX_GPREG_X0, SMC_UNK); in smc_unknown()
207 static void sync_handler(cpu_context_t *ctx, uint32_t smc_fid) in sync_handler() argument
219 return smc_unknown(ctx); in sync_handler()
226 return smc_unknown(ctx); in sync_handler()
230 get_smc_params_from_ctx(ctx, x1, x2, x3, x4); in sync_handler()
231 handler(smc_fid, x1, x2, x3, x4, NULL, ctx, get_flags(smc_fid, scr_el3)); in sync_handler()
234 void handler_sync_exception(cpu_context_t *ctx) in handler_sync_exception() argument
236 uint32_t smc_fid = read_ctx_reg(get_gpregs_ctx(ctx), CTX_GPREG_X0); in handler_sync_exception()
239 el3_state_t *state = get_el3state_ctx(ctx); in handler_sync_exception()
243 return smc_unknown(ctx); in handler_sync_exception()
245 return sync_handler(ctx, smc_fid); in handler_sync_exception()
247 int ret = handle_sysreg_trap(esr_el3, ctx, get_flags(smc_fid, read_scr_el3())); in handler_sync_exception()
258 inject_undef64(ctx); in handler_sync_exception()
278 return ea_proceed(ERROR_EA_SYNC, esr_el3, ctx); in handler_sync_exception()