Lines Matching refs:id
28 uint32_t id; member
35 .entry[0 ... ISR_TABLE_LEN - 1] = { .id = QTI_INTR_INVALID_INT_NUM },
38 int qti_interrupt_svc_register(uint32_t id, qti_int_svc_isr_t func, void *ctx) in qti_interrupt_svc_register() argument
47 if (p->id != QTI_INTR_INVALID_INT_NUM) { in qti_interrupt_svc_register()
53 p->id = id; in qti_interrupt_svc_register()
65 int qti_interrupt_svc_unregister(uint32_t id) in qti_interrupt_svc_unregister() argument
74 if (p->id != id) { in qti_interrupt_svc_unregister()
79 p->id = QTI_INTR_INVALID_INT_NUM; in qti_interrupt_svc_unregister()
91 static void interrupt_svc_invoke_isr(uint32_t id, void *handle) in interrupt_svc_invoke_isr() argument
101 if (p->id != id) { in interrupt_svc_invoke_isr()
107 p->ctx = invoke_isr(id, p->ctx); in interrupt_svc_invoke_isr()
114 qtiseclib_invoke_isr(id, handle); in interrupt_svc_invoke_isr()
120 static uint64_t qti_el3_interrupt_handler(uint32_t id, uint32_t flags, in qti_el3_interrupt_handler() argument