Lines Matching refs:ec

73 	struct expansion_card	*ec;
80 /* Prototype: void eesoxscsi_irqenable(ec, irqnr)
82 * Params : ec - expansion card structure
86 eesoxscsi_irqenable(struct expansion_card *ec, int irqnr)
88 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data;
95 /* Prototype: void eesoxscsi_irqdisable(ec, irqnr)
97 * Params : ec - expansion card structure
101 eesoxscsi_irqdisable(struct expansion_card *ec, int irqnr)
103 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data;
388 host->hostt->name, info->info.scsi.type, info->ec->slot_no,
468 struct expansion_card *ec = ECARD_DEV(dev);
469 struct Scsi_Host *host = ecard_get_drvdata(ec);
477 struct expansion_card *ec = ECARD_DEV(dev);
478 struct Scsi_Host *host = ecard_get_drvdata(ec);
519 eesoxscsi_probe(struct expansion_card *ec, const struct ecard_id *id)
526 ret = ecard_request_resources(ec);
530 base = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0);
543 ecard_set_drvdata(ec, host);
546 info->ec = ec;
549 info->control = term[ec->slot_no] ? EESOX_TERM_ENABLE : 0;
554 info->info.scsi.irq = ec->irq;
555 info->info.scsi.dma = ec->dma;
568 ec->irqaddr = base + EESOX_DMASTAT;
569 ec->irqmask = EESOX_STAT_INTR;
571 ecard_setirq(ec, &eesoxscsi_ops, info);
573 device_create_file(&ec->dev, &dev_attr_bus_term);
579 ret = request_irq(ec->irq, eesoxscsi_intr, 0, "eesoxscsi", info);
582 host->host_no, ec->irq, ret);
598 ret = fas216_add(host, &ec->dev);
604 free_irq(ec->irq, host);
610 device_remove_file(&ec->dev, &dev_attr_bus_term);
614 ecard_release_resources(ec);
620 static void __devexit eesoxscsi_remove(struct expansion_card *ec)
622 struct Scsi_Host *host = ecard_get_drvdata(ec);
625 ecard_set_drvdata(ec, NULL);
630 free_irq(ec->irq, info);
632 device_remove_file(&ec->dev, &dev_attr_bus_term);
636 ecard_release_resources(ec);