Lines Matching refs:ap
70 static void pdc2027x_set_piomode(struct ata_port *ap, struct ata_device *adev);
71 static void pdc2027x_set_dmamode(struct ata_port *ap, struct ata_device *adev);
74 static int pdc2027x_cable_detect(struct ata_port *ap);
187 static inline void __iomem *port_mmio(struct ata_port *ap, unsigned int offset) in port_mmio() argument
189 return ap->host->iomap[PDC_MMIO_BAR] + ap->port_no * 0x100 + offset; in port_mmio()
198 static inline void __iomem *dev_mmio(struct ata_port *ap, struct ata_device *adev, unsigned int off… in dev_mmio() argument
201 return port_mmio(ap, offset) + adj; in dev_mmio()
214 static int pdc2027x_cable_detect(struct ata_port *ap) in pdc2027x_cable_detect() argument
219 cgcr = ioread32(port_mmio(ap, PDC_GLOBAL_CTL)); in pdc2027x_cable_detect()
223 PDPRINTK("No cable or 80-conductor cable on port %d\n", ap->port_no); in pdc2027x_cable_detect()
227 printk(KERN_INFO DRV_NAME ": 40-conductor cable detected on port %d\n", ap->port_no); in pdc2027x_cable_detect()
235 static inline int pdc2027x_port_enabled(struct ata_port *ap) in pdc2027x_port_enabled() argument
237 return ioread8(port_mmio(ap, PDC_ATA_CTL)) & 0x02; in pdc2027x_port_enabled()
254 if (!pdc2027x_port_enabled(link->ap)) in pdc2027x_prereset()
296 static void pdc2027x_set_piomode(struct ata_port *ap, struct ata_device *adev) in pdc2027x_set_piomode() argument
313 ctcr0 = ioread32(dev_mmio(ap, adev, PDC_CTCR0)); in pdc2027x_set_piomode()
317 iowrite32(ctcr0, dev_mmio(ap, adev, PDC_CTCR0)); in pdc2027x_set_piomode()
319 ctcr1 = ioread32(dev_mmio(ap, adev, PDC_CTCR1)); in pdc2027x_set_piomode()
322 iowrite32(ctcr1, dev_mmio(ap, adev, PDC_CTCR1)); in pdc2027x_set_piomode()
339 static void pdc2027x_set_dmamode(struct ata_port *ap, struct ata_device *adev) in pdc2027x_set_dmamode() argument
355 ctcr1 = ioread32(dev_mmio(ap, adev, PDC_CTCR1)); in pdc2027x_set_dmamode()
356 iowrite32(ctcr1 & ~(1 << 7), dev_mmio(ap, adev, PDC_CTCR1)); in pdc2027x_set_dmamode()
361 ctcr1 = ioread32(dev_mmio(ap, adev, PDC_CTCR1)); in pdc2027x_set_dmamode()
366 iowrite32(ctcr1, dev_mmio(ap, adev, PDC_CTCR1)); in pdc2027x_set_dmamode()
378 ctcr0 = ioread32(dev_mmio(ap, adev, PDC_CTCR0)); in pdc2027x_set_dmamode()
384 iowrite32(ctcr0, dev_mmio(ap, adev, PDC_CTCR0)); in pdc2027x_set_dmamode()
404 struct ata_port *ap = link->ap; in pdc2027x_set_mode() local
413 pdc2027x_set_piomode(ap, dev); in pdc2027x_set_mode()
419 u32 ctcr1 = ioread32(dev_mmio(ap, dev, PDC_CTCR1)); in pdc2027x_set_mode()
421 iowrite32(ctcr1, dev_mmio(ap, dev, PDC_CTCR1)); in pdc2027x_set_mode()
425 pdc2027x_set_dmamode(ap, dev); in pdc2027x_set_mode()
744 struct ata_port *ap = host->ports[i]; in pdc2027x_init_one() local
746 pdc_ata_setup_port(&ap->ioaddr, mmio_base + cmd_offset[i]); in pdc2027x_init_one()
747 ap->ioaddr.bmdma_addr = mmio_base + bmdma_offset[i]; in pdc2027x_init_one()
749 ata_port_pbar_desc(ap, PDC_MMIO_BAR, -1, "mmio"); in pdc2027x_init_one()
750 ata_port_pbar_desc(ap, PDC_MMIO_BAR, cmd_offset[i], "cmd"); in pdc2027x_init_one()