Lines Matching refs:info
281 static int icside_dma_init(struct pata_icside_info *info)
283 struct pata_icside_state *state = info->state;
284 struct expansion_card *ec = info->ec;
294 info->mwdma_mask = ATA_MWDMA2;
347 struct pata_icside_info *info,
369 info->raw_base + port->dataoffset,
370 info->raw_base + port->ctrloffset);
372 if (info->raw_ioc_base)
373 ata_port_desc(ap, "iocbase 0x%lx", info->raw_ioc_base);
376 static int pata_icside_register_v5(struct pata_icside_info *info)
378 struct pata_icside_state *state = info->state;
381 base = ecardm_iomap(info->ec, ECARD_RES_MEMC, 0, 0);
387 info->base = base;
388 info->irqaddr = base + ICS_ARCIN_V5_INTRSTAT;
389 info->irqmask = 1;
390 info->irqops = &pata_icside_ops_arcin_v5;
391 info->nr_ports = 1;
392 info->port[0] = &pata_icside_portinfo_v5;
394 info->raw_base = ecard_resource_start(info->ec, ECARD_RES_MEMC);
399 static int pata_icside_register_v6(struct pata_icside_info *info)
401 struct pata_icside_state *state = info->state;
402 struct expansion_card *ec = info->ec;
430 info->base = easi_base;
431 info->irqops = &pata_icside_ops_arcin_v6;
432 info->nr_ports = 2;
433 info->port[0] = &pata_icside_portinfo_v6_1;
434 info->port[1] = &pata_icside_portinfo_v6_2;
436 info->raw_base = ecard_resource_start(ec, ECARD_RES_EASI);
437 info->raw_ioc_base = ecard_resource_start(ec, ECARD_RES_IOCFAST);
439 return icside_dma_init(info);
442 static int pata_icside_add_ports(struct pata_icside_info *info)
444 struct expansion_card *ec = info->ec;
448 if (info->irqaddr) {
449 ec->irqaddr = info->irqaddr;
450 ec->irqmask = info->irqmask;
452 if (info->irqops)
453 ecard_setirq(ec, info->irqops, info->state);
460 host = ata_host_alloc(&ec->dev, info->nr_ports);
464 host->private_data = info->state;
467 for (i = 0; i < info->nr_ports; i++) {
471 ap->mwdma_mask = info->mwdma_mask;
475 pata_icside_setup_ioaddr(ap, info->base, info, info->port[i]);
486 struct pata_icside_info info;
516 memset(&info, 0, sizeof(info));
517 info.state = state;
518 info.ec = ec;
532 ret = pata_icside_register_v5(&info);
536 ret = pata_icside_register_v6(&info);
546 ret = pata_icside_add_ports(&info);