Lines Matching refs:se
93 sdei_entry_t *se; in sdei_pe_unmask() local
105 se = get_event_entry(map); in sdei_pe_unmask()
106 if (is_map_bound(map) && GET_EV_STATE(se, ENABLED)) in sdei_pe_unmask()
111 se = get_event_entry(map); in sdei_pe_unmask()
114 if (is_map_bound(map) && GET_EV_STATE(se, ENABLED) && in sdei_pe_unmask()
115 (se->reg_flags == SDEI_REGF_RM_PE) && in sdei_pe_unmask()
116 (se->affinity == my_mpidr)) { in sdei_pe_unmask()
255 static void sdei_set_elr_spsr(sdei_entry_t *se, sdei_dispatch_context_t *disp_ctx) in sdei_set_elr_spsr() argument
265 cm_set_elr_spsr_el3(NON_SECURE, (uintptr_t) se->ep, sdei_spsr); in sdei_set_elr_spsr()
272 static void setup_ns_dispatch(sdei_ev_map_t *map, sdei_entry_t *se, in setup_ns_dispatch() argument
289 SMC_SET_GP(ctx, CTX_GPREG_X1, se->arg); in setup_ns_dispatch()
294 sdei_set_elr_spsr(se, disp_ctx); in setup_ns_dispatch()
312 static void handle_masked_trigger(sdei_ev_map_t *map, sdei_entry_t *se, in handle_masked_trigger() argument
327 if (is_event_private(map) || (se->reg_flags == SDEI_REGF_RM_PE)) in handle_masked_trigger()
330 if (se->reg_flags == SDEI_REGF_RM_PE) in handle_masked_trigger()
331 assert(se->affinity == my_mpidr); in handle_masked_trigger()
370 sdei_entry_t *se; in sdei_intr_handler() local
416 se = get_event_entry(map); in sdei_intr_handler()
429 handle_masked_trigger(map, se, state, intr_raw); in sdei_intr_handler()
445 if (is_event_shared(map) && (se->reg_flags == SDEI_REGF_RM_PE)) { in sdei_intr_handler()
446 assert(se->affinity == (mpidr & MPIDR_AFFINITY_MASK)); in sdei_intr_handler()
449 if (!can_sdei_state_trans(se, DO_DISPATCH)) { in sdei_intr_handler()
451 map->ev_num, se->state); in sdei_intr_handler()
457 if (GET_EV_STATE(se, REGISTERED)) in sdei_intr_handler()
511 setup_ns_dispatch(map, se, ctx, &dispatch_jmp); in sdei_intr_handler()
554 sdei_entry_t *se; in sdei_dispatch_event() local
597 se = get_event_entry(map); in sdei_dispatch_event()
598 if (!can_sdei_state_trans(se, DO_DISPATCH)) in sdei_dispatch_event()
611 setup_ns_dispatch(map, se, ns_ctx, &dispatch_jmp); in sdei_dispatch_event()
633 sdei_entry_t *se; in sdei_event_complete() local
650 se = get_event_entry(map); in sdei_event_complete()
656 if (!can_sdei_state_trans(se, act)) { in sdei_event_complete()