Lines Matching refs:host

118 static void qs_host_stop(struct ata_host *host);
177 static void __iomem *qs_mmio_base(struct ata_host *host) in qs_mmio_base() argument
179 return host->iomap[QS_MMIO_BAR]; in qs_mmio_base()
189 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_enter_reg_mode()
199 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_reset_channel_logic()
208 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_freeze()
216 u8 __iomem *mmio_base = qs_mmio_base(ap->host); in qs_thaw()
319 u8 __iomem *chan = qs_mmio_base(ap->host) + (ap->port_no * 0x4000); in qs_packet_start()
371 static inline unsigned int qs_intr_pkt(struct ata_host *host) in qs_intr_pkt() argument
375 u8 __iomem *mmio_base = qs_mmio_base(host); in qs_intr_pkt()
387 struct ata_port *ap = host->ports[port_no]; in qs_intr_pkt()
413 static inline unsigned int qs_intr_mmio(struct ata_host *host) in qs_intr_mmio() argument
417 for (port_no = 0; port_no < host->n_ports; ++port_no) { in qs_intr_mmio()
418 struct ata_port *ap = host->ports[port_no]; in qs_intr_mmio()
448 struct ata_host *host = dev_instance; in qs_intr() local
454 spin_lock_irqsave(&host->lock, flags); in qs_intr()
455 handled = qs_intr_pkt(host) | qs_intr_mmio(host); in qs_intr()
456 spin_unlock_irqrestore(&host->lock, flags); in qs_intr()
483 struct device *dev = ap->host->dev; in qs_port_start()
485 void __iomem *mmio_base = qs_mmio_base(ap->host); in qs_port_start()
506 static void qs_host_stop(struct ata_host *host) in qs_host_stop() argument
508 void __iomem *mmio_base = qs_mmio_base(host); in qs_host_stop()
514 static void qs_host_init(struct ata_host *host, unsigned int chip_id) in qs_host_init() argument
516 void __iomem *mmio_base = host->iomap[QS_MMIO_BAR]; in qs_host_init()
523 for (port_no = 0; port_no < host->n_ports; ++port_no) { in qs_host_init()
531 for (port_no = 0; port_no < host->n_ports; ++port_no) { in qs_host_init()
591 struct ata_host *host; in qs_ata_init_one() local
597 host = ata_host_alloc_pinfo(&pdev->dev, ppi, QS_PORTS); in qs_ata_init_one()
598 if (!host) in qs_ata_init_one()
612 host->iomap = pcim_iomap_table(pdev); in qs_ata_init_one()
614 rc = qs_set_dma_masks(pdev, host->iomap[QS_MMIO_BAR]); in qs_ata_init_one()
618 for (port_no = 0; port_no < host->n_ports; ++port_no) { in qs_ata_init_one()
619 struct ata_port *ap = host->ports[port_no]; in qs_ata_init_one()
621 void __iomem *chan = host->iomap[QS_MMIO_BAR] + offset; in qs_ata_init_one()
630 qs_host_init(host, board_idx); in qs_ata_init_one()
633 return ata_host_activate(host, pdev->irq, qs_intr, IRQF_SHARED, in qs_ata_init_one()