Lines Matching refs:ioc3_submodules
27 static struct ioc3_submodule *ioc3_submodules[IOC3_MAX_SUBMODULES]; variable
422 if(idd->active[id] && ioc3_submodules[id] in ioc3_intr_io()
423 && (pending & ioc3_submodules[id]->irq_mask) in ioc3_intr_io()
424 && ioc3_submodules[id]->intr) { in ioc3_intr_io()
425 write_ireg(idd, ioc3_submodules[id]->irq_mask, in ioc3_intr_io()
427 if(!ioc3_submodules[id]->intr(ioc3_submodules[id], in ioc3_intr_io()
428 idd, pending & ioc3_submodules[id]->irq_mask)) in ioc3_intr_io()
429 pending &= ~ioc3_submodules[id]->irq_mask; in ioc3_intr_io()
430 if (ioc3_submodules[id]->reset_mask) in ioc3_intr_io()
431 write_ireg(idd, ioc3_submodules[id]->irq_mask, in ioc3_intr_io()
505 alloc_id = find_slot((void **)ioc3_submodules, IOC3_MAX_SUBMODULES); in ioc3_register_submodule()
507 ioc3_submodules[alloc_id] = is; in ioc3_register_submodule()
547 if(ioc3_submodules[is->id]==is) in ioc3_unregister_submodule()
548 ioc3_submodules[is->id]=NULL; in ioc3_unregister_submodule()
735 if(ioc3_submodules[id] && ioc3_submodules[id]->probe) { in ioc3_probe()
737 idd->active[id] = !ioc3_submodules[id]->probe in ioc3_probe()
738 (ioc3_submodules[id], idd); in ioc3_probe()
766 if(ioc3_submodules[id] && ioc3_submodules[id]->remove) in ioc3_remove()
767 if(ioc3_submodules[id]->remove(ioc3_submodules[id], in ioc3_remove()
773 module_name(ioc3_submodules[id]->owner), in ioc3_remove()