Lines Matching refs:is
461 void ioc3_enable(struct ioc3_submodule *is,
464 write_ireg(idd, irqs & is->irq_mask, IOC3_W_IES);
467 void ioc3_ack(struct ioc3_submodule *is, struct ioc3_driver_data *idd,
470 writel(irqs & is->irq_mask, &idd->vma->sio_ir);
473 void ioc3_disable(struct ioc3_submodule *is,
476 write_ireg(idd, irqs & is->irq_mask, IOC3_W_IEC);
498 int ioc3_register_submodule(struct ioc3_submodule *is)
507 ioc3_submodules[alloc_id] = is;
508 if(is->ethernet) {
510 ioc3_ethernet=is;
523 is->id=alloc_id;
526 if (!is->probe)
533 idd->active[alloc_id] = !is->probe(is, idd);
541 void ioc3_unregister_submodule(struct ioc3_submodule *is)
547 if(ioc3_submodules[is->id]==is)
548 ioc3_submodules[is->id]=NULL;
551 "IOC3 submodule %s has wrong ID.\n",is->name);
552 if(ioc3_ethernet==is)
559 if(idd->active[is->id]) {
560 if(is->remove)
561 if(is->remove(is, idd))
565 __func__, module_name(is->owner),
567 idd->active[is->id] = 0;
568 if(is->irq_mask)
569 write_ireg(idd, is->irq_mask, IOC3_W_IEC);