Lines Matching refs:ec
63 struct expansion_card *ec; member
85 static void pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr) in pata_icside_irqenable_arcin_v5() argument
87 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqenable_arcin_v5()
95 static void pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr) in pata_icside_irqdisable_arcin_v5() argument
97 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqdisable_arcin_v5()
112 static void pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr) in pata_icside_irqenable_arcin_v6() argument
114 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqenable_arcin_v6()
126 static void pata_icside_irqdisable_arcin_v6 (struct expansion_card *ec, int irqnr) in pata_icside_irqdisable_arcin_v6() argument
128 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqdisable_arcin_v6()
137 static int pata_icside_irqpending_arcin_v6(struct expansion_card *ec) in pata_icside_irqpending_arcin_v6() argument
139 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqpending_arcin_v6()
278 struct expansion_card *ec = info->ec; in icside_dma_init() local
286 if (ec->dma != NO_DMA && !request_dma(ec->dma, DRV_NAME)) { in icside_dma_init()
287 state->dma = ec->dma; in icside_dma_init()
375 base = ecardm_iomap(info->ec, ECARD_RES_MEMC, 0, 0); in pata_icside_register_v5()
388 info->raw_base = ecard_resource_start(info->ec, ECARD_RES_MEMC); in pata_icside_register_v5()
396 struct expansion_card *ec = info->ec; in pata_icside_register_v6() local
400 ioc_base = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0); in pata_icside_register_v6()
406 if (ecard_resource_flags(ec, ECARD_RES_EASI)) { in pata_icside_register_v6()
407 easi_base = ecardm_iomap(ec, ECARD_RES_EASI, 0, 0); in pata_icside_register_v6()
430 info->raw_base = ecard_resource_start(ec, ECARD_RES_EASI); in pata_icside_register_v6()
431 info->raw_ioc_base = ecard_resource_start(ec, ECARD_RES_IOCFAST); in pata_icside_register_v6()
438 struct expansion_card *ec = info->ec; in pata_icside_add_ports() local
443 ec->irqaddr = info->irqaddr; in pata_icside_add_ports()
444 ec->irqmask = info->irqmask; in pata_icside_add_ports()
447 ecard_setirq(ec, info->irqops, info->state); in pata_icside_add_ports()
452 ec->ops->irqdisable(ec, ec->irq); in pata_icside_add_ports()
454 host = ata_host_alloc(&ec->dev, info->nr_ports); in pata_icside_add_ports()
472 return ata_host_activate(host, ec->irq, ata_bmdma_interrupt, 0, in pata_icside_add_ports()
476 static int pata_icside_probe(struct expansion_card *ec, in pata_icside_probe() argument
484 ret = ecard_request_resources(ec); in pata_icside_probe()
488 state = devm_kzalloc(&ec->dev, sizeof(*state), GFP_KERNEL); in pata_icside_probe()
497 idmem = ecardm_iomap(ec, ECARD_RES_IOCFAST, 0, 0); in pata_icside_probe()
505 ecardm_iounmap(ec, idmem); in pata_icside_probe()
512 info.ec = ec; in pata_icside_probe()
516 dev_warn(&ec->dev, "A3IN unsupported\n"); in pata_icside_probe()
521 dev_warn(&ec->dev, "A3USER unsupported\n"); in pata_icside_probe()
534 dev_warn(&ec->dev, "unknown interface type\n"); in pata_icside_probe()
546 ecard_release_resources(ec); in pata_icside_probe()
551 static void pata_icside_shutdown(struct expansion_card *ec) in pata_icside_shutdown() argument
553 struct ata_host *host = ecard_get_drvdata(ec); in pata_icside_shutdown()
562 ec->ops->irqdisable(ec, ec->irq); in pata_icside_shutdown()
577 static void pata_icside_remove(struct expansion_card *ec) in pata_icside_remove() argument
579 struct ata_host *host = ecard_get_drvdata(ec); in pata_icside_remove()
584 pata_icside_shutdown(ec); in pata_icside_remove()
593 ecard_release_resources(ec); in pata_icside_remove()