Lines Matching refs:host
224 static unsigned int pdc20621_dimm_init(struct ata_host *host);
225 static int pdc20621_detect_dimm(struct ata_host *host);
226 static unsigned int pdc20621_i2c_read(struct ata_host *host,
228 static int pdc20621_prog_dimm0(struct ata_host *host);
229 static unsigned int pdc20621_prog_dimm_global(struct ata_host *host);
231 static void pdc20621_get_from_dimm(struct ata_host *host,
234 static void pdc20621_put_to_dimm(struct ata_host *host,
301 struct device *dev = ap->host->dev; in pdc_port_start()
458 void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR]; in pdc20621_dma_prep()
459 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_dma_prep()
518 void __iomem *mmio = ap->host->iomap[PDC_MMIO_BAR]; in pdc20621_nodata_prep()
519 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_nodata_prep()
568 struct ata_host *host = ap->host; in __pdc20621_push_hdma() local
569 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in __pdc20621_push_hdma()
586 struct pdc_host_priv *pp = ap->host->private_data; in pdc20621_push_hdma()
604 struct pdc_host_priv *pp = ap->host->private_data; in pdc20621_pop_hdma()
623 void __iomem *dimm_mmio = ap->host->iomap[PDC_DIMM_BAR]; in pdc20621_dump_hdma()
640 struct ata_host *host = ap->host; in pdc20621_packet_start() local
642 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_packet_start()
791 struct ata_host *host = dev_instance; in pdc20621_interrupt() local
800 if (!host || !host->iomap[PDC_MMIO_BAR]) { in pdc20621_interrupt()
805 mmio_base = host->iomap[PDC_MMIO_BAR]; in pdc20621_interrupt()
822 spin_lock(&host->lock); in pdc20621_interrupt()
828 if (port_no >= host->n_ports) in pdc20621_interrupt()
831 ap = host->ports[port_no]; in pdc20621_interrupt()
844 spin_unlock(&host->lock); in pdc20621_interrupt()
997 static void pdc20621_get_from_dimm(struct ata_host *host, void *psource, in pdc20621_get_from_dimm() argument
1004 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_get_from_dimm()
1005 void __iomem *dimm_mmio = host->iomap[PDC_DIMM_BAR]; in pdc20621_get_from_dimm()
1049 static void pdc20621_put_to_dimm(struct ata_host *host, void *psource, in pdc20621_put_to_dimm() argument
1056 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_put_to_dimm()
1057 void __iomem *dimm_mmio = host->iomap[PDC_DIMM_BAR]; in pdc20621_put_to_dimm()
1099 static unsigned int pdc20621_i2c_read(struct ata_host *host, u32 device, in pdc20621_i2c_read() argument
1102 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_i2c_read()
1135 static int pdc20621_detect_dimm(struct ata_host *host) in pdc20621_detect_dimm() argument
1138 if (pdc20621_i2c_read(host, PDC_DIMM0_SPD_DEV_ADDRESS, in pdc20621_detect_dimm()
1145 if (pdc20621_i2c_read(host, PDC_DIMM0_SPD_DEV_ADDRESS, 9, &data)) { in pdc20621_detect_dimm()
1155 static int pdc20621_prog_dimm0(struct ata_host *host) in pdc20621_prog_dimm0() argument
1161 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_prog_dimm0()
1184 pdc20621_i2c_read(host, PDC_DIMM0_SPD_DEV_ADDRESS, in pdc20621_prog_dimm0()
1220 static unsigned int pdc20621_prog_dimm_global(struct ata_host *host) in pdc20621_prog_dimm_global() argument
1224 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_prog_dimm_global()
1241 if (!pdc20621_i2c_read(host, PDC_DIMM0_SPD_DEV_ADDRESS, in pdc20621_prog_dimm_global()
1272 static unsigned int pdc20621_dimm_init(struct ata_host *host) in pdc20621_dimm_init() argument
1281 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc20621_dimm_init()
1340 if (!(speed = pdc20621_detect_dimm(host))) { in pdc20621_dimm_init()
1347 size = pdc20621_prog_dimm0(host); in pdc20621_dimm_init()
1351 if (pdc20621_prog_dimm_global(host)) { in pdc20621_dimm_init()
1366 pdc20621_put_to_dimm(host, test_parttern2, 0x10040, 40); in pdc20621_dimm_init()
1367 pdc20621_put_to_dimm(host, test_parttern2, 0x40, 40); in pdc20621_dimm_init()
1369 pdc20621_put_to_dimm(host, test_parttern1, 0x10040, 40); in pdc20621_dimm_init()
1370 pdc20621_get_from_dimm(host, test_parttern2, 0x40, 40); in pdc20621_dimm_init()
1373 pdc20621_get_from_dimm(host, test_parttern2, 0x10040, in pdc20621_dimm_init()
1378 pdc20621_put_to_dimm(host, test_parttern1, 0x40, 40); in pdc20621_dimm_init()
1379 pdc20621_get_from_dimm(host, test_parttern2, 0x40, 40); in pdc20621_dimm_init()
1387 if (!pdc20621_i2c_read(host, PDC_DIMM0_SPD_DEV_ADDRESS, in pdc20621_dimm_init()
1400 pdc20621_put_to_dimm(host, buf, addr, in pdc20621_dimm_init()
1411 static void pdc_20621_init(struct ata_host *host) in pdc_20621_init() argument
1414 void __iomem *mmio = host->iomap[PDC_MMIO_BAR]; in pdc_20621_init()
1447 struct ata_host *host; in pdc_sata_init_one() local
1454 host = ata_host_alloc_pinfo(&pdev->dev, ppi, 4); in pdc_sata_init_one()
1456 if (!host || !hpriv) in pdc_sata_init_one()
1459 host->private_data = hpriv; in pdc_sata_init_one()
1472 host->iomap = pcim_iomap_table(pdev); in pdc_sata_init_one()
1475 struct ata_port *ap = host->ports[i]; in pdc_sata_init_one()
1476 void __iomem *base = host->iomap[PDC_MMIO_BAR] + PDC_CHIP0_OFS; in pdc_sata_init_one()
1494 if (pdc20621_dimm_init(host)) in pdc_sata_init_one()
1496 pdc_20621_init(host); in pdc_sata_init_one()
1499 return ata_host_activate(host, pdev->irq, pdc20621_interrupt, in pdc_sata_init_one()