Lines Matching defs:host
41 ADMA_REGS((ap)->host->iomap[ADMA_MMIO_BAR], ap->port_no)
410 static inline unsigned int adma_intr_pkt(struct ata_host *host)
414 for (port_no = 0; port_no < host->n_ports; ++port_no) {
415 struct ata_port *ap = host->ports[port_no];
460 static inline unsigned int adma_intr_mmio(struct ata_host *host)
464 for (port_no = 0; port_no < host->n_ports; ++port_no) {
465 struct ata_port *ap = host->ports[port_no];
504 struct ata_host *host = dev_instance;
509 spin_lock(&host->lock);
510 handled = adma_intr_pkt(host) | adma_intr_mmio(host);
511 spin_unlock(&host->lock);
537 struct device *dev = ap->host->dev;
564 static void adma_host_init(struct ata_host *host, unsigned int chip_id)
569 writeb(7, host->iomap[ADMA_MMIO_BAR] + ADMA_MODE_LOCK);
573 adma_reset_engine(host->ports[port_no]);
581 struct ata_host *host;
587 /* alloc host */
588 host = ata_host_alloc_pinfo(&pdev->dev, ppi, ADMA_PORTS);
589 if (!host)
592 /* acquire resources and fill host */
603 host->iomap = pcim_iomap_table(pdev);
604 mmio_base = host->iomap[ADMA_MMIO_BAR];
613 struct ata_port *ap = host->ports[port_no];
624 adma_host_init(host, board_idx);
627 return ata_host_activate(host, pdev->irq, adma_intr, IRQF_SHARED,