Lines Matching refs:ec

64 	struct expansion_card	*ec;
83 /* Prototype: pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr)
86 static void pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr)
88 struct pata_icside_state *state = ec->irq_data;
93 /* Prototype: pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr)
96 static void pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr)
98 struct pata_icside_state *state = ec->irq_data;
110 /* Prototype: pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr)
113 static void pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr)
115 struct pata_icside_state *state = ec->irq_data;
124 /* Prototype: pata_icside_irqdisable_arcin_v6 (struct expansion_card *ec, int irqnr)
127 static void pata_icside_irqdisable_arcin_v6 (struct expansion_card *ec, int irqnr)
129 struct pata_icside_state *state = ec->irq_data;
135 /* Prototype: pata_icside_irqprobe(struct expansion_card *ec)
138 static int pata_icside_irqpending_arcin_v6(struct expansion_card *ec)
140 struct pata_icside_state *state = ec->irq_data;
284 struct expansion_card *ec = info->ec;
292 if (ec->dma != NO_DMA && !request_dma(ec->dma, DRV_NAME)) {
293 state->dma = ec->dma;
381 base = ecardm_iomap(info->ec, ECARD_RES_MEMC, 0, 0);
394 info->raw_base = ecard_resource_start(info->ec, ECARD_RES_MEMC);
402 struct expansion_card *ec = info->ec;
406 ioc_base = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0);
412 if (ecard_resource_flags(ec, ECARD_RES_EASI)) {
413 easi_base = ecardm_iomap(ec, ECARD_RES_EASI, 0, 0);
436 info->raw_base = ecard_resource_start(ec, ECARD_RES_EASI);
437 info->raw_ioc_base = ecard_resource_start(ec, ECARD_RES_IOCFAST);
444 struct expansion_card *ec = info->ec;
449 ec->irqaddr = info->irqaddr;
450 ec->irqmask = info->irqmask;
453 ecard_setirq(ec, info->irqops, info->state);
458 ec->ops->irqdisable(ec, ec->irq);
460 host = ata_host_alloc(&ec->dev, info->nr_ports);
478 return ata_host_activate(host, ec->irq, ata_bmdma_interrupt, 0,
482 static int pata_icside_probe(struct expansion_card *ec,
490 ret = ecard_request_resources(ec);
494 state = devm_kzalloc(&ec->dev, sizeof(*state), GFP_KERNEL);
503 idmem = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0);
511 ecardm_iounmap(ec, idmem);
518 info.ec = ec;
522 dev_warn(&ec->dev, "A3IN unsupported\n");
527 dev_warn(&ec->dev, "A3USER unsupported\n");
540 dev_warn(&ec->dev, "unknown interface type\n");
552 ecard_release_resources(ec);
557 static void pata_icside_shutdown(struct expansion_card *ec)
559 struct ata_host *host = ecard_get_drvdata(ec);
568 ec->ops->irqdisable(ec, ec->irq);
583 static void pata_icside_remove(struct expansion_card *ec)
585 struct ata_host *host = ecard_get_drvdata(ec);
590 pata_icside_shutdown(ec);
599 ecard_release_resources(ec);