Lines Matching refs:ec

63 	struct expansion_card	*ec;
82 /* Prototype: pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr)
85 static void pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr)
87 struct pata_icside_state *state = ec->irq_data;
92 /* Prototype: pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr)
95 static void pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr)
97 struct pata_icside_state *state = ec->irq_data;
109 /* Prototype: pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr)
112 static void pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr)
114 struct pata_icside_state *state = ec->irq_data;
123 /* Prototype: pata_icside_irqdisable_arcin_v6 (struct expansion_card *ec, int irqnr)
126 static void pata_icside_irqdisable_arcin_v6 (struct expansion_card *ec, int irqnr)
128 struct pata_icside_state *state = ec->irq_data;
134 /* Prototype: pata_icside_irqprobe(struct expansion_card *ec)
137 static int pata_icside_irqpending_arcin_v6(struct expansion_card *ec)
139 struct pata_icside_state *state = ec->irq_data;
278 struct expansion_card *ec = info->ec;
286 if (ec->dma != NO_DMA && !request_dma(ec->dma, DRV_NAME)) {
287 state->dma = ec->dma;
376 base = ecardm_iomap(info->ec, ECARD_RES_MEMC, 0, 0);
389 info->raw_base = ecard_resource_start(info->ec, ECARD_RES_MEMC);
397 struct expansion_card *ec = info->ec;
401 ioc_base = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0);
407 if (ecard_resource_flags(ec, ECARD_RES_EASI)) {
408 easi_base = ecardm_iomap(ec, ECARD_RES_EASI, 0, 0);
431 info->raw_base = ecard_resource_start(ec, ECARD_RES_EASI);
432 info->raw_ioc_base = ecard_resource_start(ec, ECARD_RES_IOCFAST);
439 struct expansion_card *ec = info->ec;
444 ec->irqaddr = info->irqaddr;
445 ec->irqmask = info->irqmask;
448 ecard_setirq(ec, info->irqops, info->state);
453 ec->ops->irqdisable(ec, ec->irq);
455 host = ata_host_alloc(&ec->dev, info->nr_ports);
473 return ata_host_activate(host, ec->irq, ata_bmdma_interrupt, 0,
478 pata_icside_probe(struct expansion_card *ec, const struct ecard_id *id)
485 ret = ecard_request_resources(ec);
489 state = devm_kzalloc(&ec->dev, sizeof(*state), GFP_KERNEL);
498 idmem = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0);
506 ecardm_iounmap(ec, idmem);
513 info.ec = ec;
517 dev_warn(&ec->dev, "A3IN unsupported\n");
522 dev_warn(&ec->dev, "A3USER unsupported\n");
535 dev_warn(&ec->dev, "unknown interface type\n");
547 ecard_release_resources(ec);
552 static void pata_icside_shutdown(struct expansion_card *ec)
554 struct ata_host *host = ecard_get_drvdata(ec);
563 ec->ops->irqdisable(ec, ec->irq);
578 static void __devexit pata_icside_remove(struct expansion_card *ec)
580 struct ata_host *host = ecard_get_drvdata(ec);
585 pata_icside_shutdown(ec);
594 ecard_release_resources(ec);