Lines Matching refs:ec

70 	struct expansion_card	*ec;  member
83 eesoxscsi_irqenable(struct expansion_card *ec, int irqnr) in eesoxscsi_irqenable() argument
85 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; in eesoxscsi_irqenable()
98 eesoxscsi_irqdisable(struct expansion_card *ec, int irqnr) in eesoxscsi_irqdisable() argument
100 struct eesoxscsi_info *info = (struct eesoxscsi_info *)ec->irq_data; in eesoxscsi_irqdisable()
386 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in eesoxscsi_info()
441 struct expansion_card *ec = ECARD_DEV(dev); in eesoxscsi_show_term() local
442 struct Scsi_Host *host = ecard_get_drvdata(ec); in eesoxscsi_show_term()
450 struct expansion_card *ec = ECARD_DEV(dev); in eesoxscsi_store_term() local
451 struct Scsi_Host *host = ecard_get_drvdata(ec); in eesoxscsi_store_term()
491 static int eesoxscsi_probe(struct expansion_card *ec, const struct ecard_id *id) in eesoxscsi_probe() argument
498 ret = ecard_request_resources(ec); in eesoxscsi_probe()
502 base = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0); in eesoxscsi_probe()
515 ecard_set_drvdata(ec, host); in eesoxscsi_probe()
518 info->ec = ec; in eesoxscsi_probe()
521 info->control = term[ec->slot_no] ? EESOX_TERM_ENABLE : 0; in eesoxscsi_probe()
526 info->info.scsi.irq = ec->irq; in eesoxscsi_probe()
527 info->info.scsi.dma = ec->dma; in eesoxscsi_probe()
540 ec->irqaddr = base + EESOX_DMASTAT; in eesoxscsi_probe()
541 ec->irqmask = EESOX_STAT_INTR; in eesoxscsi_probe()
543 ecard_setirq(ec, &eesoxscsi_ops, info); in eesoxscsi_probe()
545 device_create_file(&ec->dev, &dev_attr_bus_term); in eesoxscsi_probe()
551 ret = request_irq(ec->irq, eesoxscsi_intr, 0, "eesoxscsi", info); in eesoxscsi_probe()
554 host->host_no, ec->irq, ret); in eesoxscsi_probe()
570 ret = fas216_add(host, &ec->dev); in eesoxscsi_probe()
576 free_irq(ec->irq, info); in eesoxscsi_probe()
582 device_remove_file(&ec->dev, &dev_attr_bus_term); in eesoxscsi_probe()
586 ecard_release_resources(ec); in eesoxscsi_probe()
592 static void eesoxscsi_remove(struct expansion_card *ec) in eesoxscsi_remove() argument
594 struct Scsi_Host *host = ecard_get_drvdata(ec); in eesoxscsi_remove()
597 ecard_set_drvdata(ec, NULL); in eesoxscsi_remove()
602 free_irq(ec->irq, info); in eesoxscsi_remove()
604 device_remove_file(&ec->dev, &dev_attr_bus_term); in eesoxscsi_remove()
608 ecard_release_resources(ec); in eesoxscsi_remove()