Lines Matching refs:handler
39 int_handler handler; member
169 struct int_handler_struct* handler = &int_handler_table[x86_vector]; in platform_irq() local
172 AutoSpinLockNoIrqSave guard(&handler->lock); in platform_irq()
173 if (handler->handler) { in platform_irq()
174 handler->handler(handler->arg); in platform_irq()
182 zx_status_t register_int_handler(unsigned int vector, int_handler handler, void* arg) { in register_int_handler() argument
197 if (x86_vector && !handler) { in register_int_handler()
202 } else if (!x86_vector && handler) { in register_int_handler()
217 vector, handler, arg); in register_int_handler()
227 DEBUG_ASSERT(!!x86_vector == !!handler); in register_int_handler()
233 if (handler && int_handler_table[x86_vector].handler) { in register_int_handler()
238 int_handler_table[x86_vector].handler = handler; in register_int_handler()
239 int_handler_table[x86_vector].arg = handler ? arg : NULL; in register_int_handler()
350 void msi_register_handler(const msi_block_t* block, uint msi_id, int_handler handler, void* ctx) { in msi_register_handler() argument
359 int_handler_table[x86_vector].handler = handler; in msi_register_handler()
360 int_handler_table[x86_vector].arg = handler ? ctx : NULL; in msi_register_handler()