| /rk3399_ARM-atf/plat/nxp/common/setup/ |
| H A D | ls_interrupt_mgmt.c | 15 int request_intr_type_el3(uint32_t id, interrupt_type_handler_t handler) in request_intr_type_el3() argument 18 if (!handler || id >= MAX_INTR_EL3) { in request_intr_type_el3() 27 type_el3_interrupt_table[id] = handler; in request_intr_type_el3() 36 interrupt_type_handler_t handler; in ls_el3_interrupt_handler() local 42 handler = type_el3_interrupt_table[intr_id]; in ls_el3_interrupt_handler() 43 if (handler != NULL) { in ls_el3_interrupt_handler() 44 handler(intr_id, flags, handle, cookie); in ls_el3_interrupt_handler()
|
| /rk3399_ARM-atf/drivers/scmi-msg/ |
| H A D | entry.c | 69 scmi_msg_handler_t handler = NULL; in scmi_process_message() local 73 handler = scmi_msg_get_base_handler(msg); in scmi_process_message() 76 handler = scmi_msg_get_clock_handler(msg); in scmi_process_message() 79 handler = scmi_msg_get_rstd_handler(msg); in scmi_process_message() 82 handler = scmi_msg_get_pd_handler(msg); in scmi_process_message() 85 handler = scmi_msg_get_sensor_handler(msg); in scmi_process_message() 91 if (handler) { in scmi_process_message() 92 handler(msg); in scmi_process_message()
|
| /rk3399_ARM-atf/plat/amd/versal2/ |
| H A D | bl31_setup.c | 204 int request_intr_type_el3(uint32_t id, interrupt_type_handler_t handler) in request_intr_type_el3() argument 211 if ((handler == NULL) || (index >= MAX_INTR_EL3)) { in request_intr_type_el3() 225 type_el3_interrupt_table[index].handler = handler; in request_intr_type_el3() 240 interrupt_type_handler_t handler = NULL; in rdo_el3_interrupt_handler() local 246 handler = type_el3_interrupt_table[i].handler; in rdo_el3_interrupt_handler() 250 if (handler != NULL) { in rdo_el3_interrupt_handler() 251 (void)handler(intr_id, flags, handle, cookie); in rdo_el3_interrupt_handler() 262 interrupt_type_handler_t handler = NULL; in plat_spmd_handle_group0_interrupt() local 266 handler = type_el3_interrupt_table[i].handler; in plat_spmd_handle_group0_interrupt() 270 if (handler != NULL) { in plat_spmd_handle_group0_interrupt() [all …]
|
| /rk3399_ARM-atf/bl31/ |
| H A D | interrupt_mgmt.c | 38 interrupt_type_handler_t handler; member 159 assert(intr_type_descs[type].handler != NULL); in disable_intr_rm_local() 177 assert(intr_type_descs[type].handler != NULL); in enable_intr_rm_local() 194 interrupt_type_handler_t handler, in register_interrupt_type_handler() argument 200 if (handler == NULL) { in register_interrupt_type_handler() 209 if (intr_type_descs[type].handler != NULL) { in register_interrupt_type_handler() 218 intr_type_descs[type].handler = handler; in register_interrupt_type_handler() 233 return intr_type_descs[type].handler; in get_interrupt_type_handler()
|
| H A D | ehf.c | 409 ehf_handler_t handler; in ehf_el3_interrupt_handler() local 445 handler = (ehf_handler_t) RAW_HANDLER( in ehf_el3_interrupt_handler() 447 if (handler == NULL) { in ehf_el3_interrupt_handler() 457 ret = handler(intr_raw, flags, handle, cookie); in ehf_el3_interrupt_handler() 508 void ehf_register_priority_handler(unsigned int pri, ehf_handler_t handler) in ehf_register_priority_handler() argument 513 assert(handler != NULL); in ehf_register_priority_handler() 516 assert((((uintptr_t) handler) & 3U) == 0U); in ehf_register_priority_handler() 534 (((uintptr_t) handler) | EHF_PRI_VALID_); in ehf_register_priority_handler() 536 EHF_LOG("register pri=0x%x handler=%p\n", pri, handler); in ehf_register_priority_handler()
|
| /rk3399_ARM-atf/common/ |
| H A D | runtime_svc.c | 39 static bool get_handler_for_smc_fid(uint32_t smc_fid, rt_svc_handle_t *handler) in get_handler_for_smc_fid() argument 53 assert(handler != NULL); in get_handler_for_smc_fid() 54 *handler = rt_svc_descs[index].handle; in get_handler_for_smc_fid() 55 assert(*handler != NULL); in get_handler_for_smc_fid() 162 interrupt_type_handler_t handler = get_interrupt_type_handler(type); in handler_interrupt_exception() local 163 if (handler == NULL) { in handler_interrupt_exception() 167 handler(INTR_ID_UNAVAILABLE, read_scr_el3() & SCR_NS_BIT, ctx, NULL); in handler_interrupt_exception() 210 rt_svc_handle_t handler; in sync_handler() local 225 if (!get_handler_for_smc_fid(smc_fid, &handler)) { in sync_handler() 231 handler(smc_fid, x1, x2, x3, x4, NULL, ctx, get_flags(smc_fid, scr_el3)); in sync_handler() [all …]
|
| /rk3399_ARM-atf/plat/xilinx/zynqmp/ |
| H A D | bl31_zynqmp_setup.c | 160 int request_intr_type_el3(uint32_t id, interrupt_type_handler_t handler) in request_intr_type_el3() argument 166 if (!handler || index >= MAX_INTR_EL3) { in request_intr_type_el3() 178 type_el3_interrupt_table[index].handler = handler; in request_intr_type_el3() 190 interrupt_type_handler_t handler = NULL; in rdo_el3_interrupt_handler() local 196 handler = type_el3_interrupt_table[i].handler; in rdo_el3_interrupt_handler() 200 if (handler != NULL) { in rdo_el3_interrupt_handler() 201 return handler(intr_id, flags, handle, cookie); in rdo_el3_interrupt_handler()
|
| /rk3399_ARM-atf/plat/xilinx/versal/ |
| H A D | bl31_versal_setup.c | 153 int request_intr_type_el3(uint32_t id, interrupt_type_handler_t handler) in request_intr_type_el3() argument 160 if ((handler == NULL) || (index >= MAX_INTR_EL3)) { in request_intr_type_el3() 174 type_el3_interrupt_table[index].handler = handler; in request_intr_type_el3() 189 interrupt_type_handler_t handler = NULL; in rdo_el3_interrupt_handler() local 195 handler = type_el3_interrupt_table[i].handler; in rdo_el3_interrupt_handler() 199 if (handler != NULL) { in rdo_el3_interrupt_handler() 200 ret = handler(intr_id, flags, handle, cookie); in rdo_el3_interrupt_handler()
|
| /rk3399_ARM-atf/plat/xilinx/versal_net/ |
| H A D | bl31_versal_net_setup.c | 194 int request_intr_type_el3(uint32_t id, interrupt_type_handler_t handler) in request_intr_type_el3() argument 201 if ((handler == NULL) || (index >= MAX_INTR_EL3)) { in request_intr_type_el3() 215 type_el3_interrupt_table[index].handler = handler; in request_intr_type_el3() 233 interrupt_type_handler_t handler = NULL; in rdo_el3_interrupt_handler() local 248 handler = type_el3_interrupt_table[i].handler; in rdo_el3_interrupt_handler() 252 if (handler != NULL) { in rdo_el3_interrupt_handler() 253 (void)handler(intr_id, flags, handle, cookie); in rdo_el3_interrupt_handler()
|
| /rk3399_ARM-atf/lib/bl_aux_params/ |
| H A D | bl_aux_params.c | 14 bl_aux_param_handler_t handler) in bl_aux_params_parse() argument 19 if (handler && handler(p)) in bl_aux_params_parse()
|
| /rk3399_ARM-atf/lib/extensions/ras/ |
| H A D | ras_common.c | 83 assert(info->handler != NULL); in ras_ea_handler() 91 ret = info->handler(info, probe_data, &err_data); in ras_ea_handler() 168 assert(selected->err_record->handler != NULL); in ras_interrupt_handler() 169 (void) selected->err_record->handler(selected->err_record, probe_data, in ras_interrupt_handler()
|
| /rk3399_ARM-atf/include/drivers/arm/ |
| H A D | sfcp.h | 359 sfcp_handler_t *handler); 372 sfcp_handler_t handler); 424 sfcp_handler_t *handler); 441 sfcp_handler_t handler);
|
| /rk3399_ARM-atf/docs/components/ |
| H A D | ras.rst | 44 RAS Framework in TF-A allows the platform to define an external abort handler and to 82 * The handler reflects pending async EAs back to the lower EL if the EA routing model is KFH 136 Inject External aborts(sync/async) which traps in EL3, FVP has a handler which gracefully 200 - A handler to probe error records for errors; 201 - When the probing identifies an error, a handler to handle it; 209 records for error, and invoke the appropriate handler to handle it. 220 ERR_RECORD_MEMMAP_V1(base_addr, size_num_k, probe, handler, aux) 226 ERR_RECORD_SYSREG_V1(idx_start, num_idx, probe, handler, aux) 228 The probe handler must have the following prototype: 235 The probe handler must return a non-zero value if an error was detected, or 0 [all …]
|
| H A D | exception-handling.rst | 107 A priority level is *active* when a handler at that priority level is currently 110 priority of the acknowledged interrupt is used to match its registered handler. 143 top-level handler for interrupts that target EL3, as described in the 168 handlers for them. A given priority level can be assigned to only one handler. A 245 Registering handler 253 int ehf_register_priority_handler(int pri, ehf_handler_t handler) 257 - The priority level for which the handler is being registered; 259 - The handler to be registered. The handler must be aligned to 4 bytes. 272 The interrupt handler should have the following signature: 279 The parameters are as obtained from the top-level :ref:`EL3 interrupt handler [all …]
|
| H A D | ven-el3-service.rst | 37 | 0xC7000030 - 0xC700003F (SMC64) | handler | … 56 | 1 | 1 | Added ACS SMC handler services.| 86 Architecture Compliance Suite (ACS) SMC handler 89 The Architecture Compliance Suite (ACS) SMC handler allows callers to branch
|
| /rk3399_ARM-atf/drivers/arm/sfcp/sfcp_core/ |
| H A D | sfcp.c | 33 sfcp_handler_t handler; member 848 sfcp_handler_t *handler) in sfcp_get_msg_handler() argument 850 if (handler == NULL) { in sfcp_get_msg_handler() 857 *handler = sfcp_msg_handlers[i].handler; in sfcp_get_msg_handler() 866 sfcp_handler_t handler) in sfcp_register_msg_handler() argument 868 if (handler == NULL) { in sfcp_register_msg_handler() 874 sfcp_msg_handlers[i].handler = handler; in sfcp_register_msg_handler() 1010 sfcp_handler_t *handler) in sfcp_get_reply_handler() argument 1015 *handler = sfcp_reply_handlers[i].handler; in sfcp_get_reply_handler() 1024 sfcp_handler_t handler) in sfcp_register_reply_handler() argument [all …]
|
| /rk3399_ARM-atf/docs/resources/diagrams/plantuml/ |
| H A D | sdei_general.puml | 17 EL2->EL3: **SDEI_EVENT_REGISTER**(ev, handler, ...) 32 note over EL2: SDEI handler
|
| H A D | sdei_explicit_dispatch.puml | 16 EL2->EL3: **SDEI_EVENT_REGISTER**(ev, handler, ...) 38 note over EL2: SDEI handler
|
| /rk3399_ARM-atf/plat/nxp/common/setup/include/ |
| H A D | ls_interrupt_mgmt.h | 19 int request_intr_type_el3(uint32_t id, interrupt_type_handler_t handler);
|
| /rk3399_ARM-atf/include/lib/bl_aux_params/ |
| H A D | bl_aux_params.h | 28 bl_aux_param_handler_t handler);
|
| /rk3399_ARM-atf/docs/getting_started/ |
| H A D | rt-svc-writers-guide.rst | 79 specific handler for each SMC call, but it is expected that an individual 80 handler will be responsible for all SMC Functions within a given service type. 96 initialization and call handler functions. 116 - ``_smch`` is the SMC handler function with the ``rt_svc_handle`` signature: 160 SMC Function call via the handler function. 170 will not be passed to the service handler and instead return the *Unknown SMC 184 handler function (``_smch`` in the service declaration). This function must have 196 The handler is responsible for: 207 the framework will forward all calls to the service handler. 230 handler. This can be done by truncating the values to a suitable 32-bit [all …]
|
| /rk3399_ARM-atf/plat/xilinx/zynqmp/include/ |
| H A D | plat_private.h | 31 interrupt_type_handler_t handler; member
|
| /rk3399_ARM-atf/include/lib/extensions/ |
| H A D | ras.h | 37 .handler = _handler, \ 124 err_record_handler_t handler; member
|
| /rk3399_ARM-atf/tools/fiptool/ |
| H A D | fiptool.h | 50 int (*handler)(int, char **); member
|
| /rk3399_ARM-atf/plat/xilinx/versal/include/ |
| H A D | plat_private.h | 17 interrupt_type_handler_t handler; member
|