Lines Matching refs:ap

502 static int piix_port_start(struct ata_port *ap)  in piix_port_start()  argument
504 if (!(ap->flags & PIIX_FLAG_PIO16)) in piix_port_start()
505 ap->pflags |= ATA_PFLAG_PIO32 | ATA_PFLAG_PIO32CHANGE; in piix_port_start()
507 return ata_bmdma_port_start(ap); in piix_port_start()
521 static int ich_pata_cable_detect(struct ata_port *ap) in ich_pata_cable_detect() argument
523 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in ich_pata_cable_detect()
524 struct piix_host_priv *hpriv = ap->host->private_data; in ich_pata_cable_detect()
539 mask = ap->port_no == 0 ? PIIX_80C_PRI : PIIX_80C_SEC; in ich_pata_cable_detect()
555 struct ata_port *ap = link->ap; in piix_pata_prereset() local
556 struct pci_dev *pdev = to_pci_dev(ap->host->dev); in piix_pata_prereset()
558 if (!pci_test_config_bits(pdev, &piix_enable_bits[ap->port_no])) in piix_pata_prereset()
565 static void piix_set_timings(struct ata_port *ap, struct ata_device *adev, in piix_set_timings() argument
568 struct pci_dev *dev = to_pci_dev(ap->host->dev); in piix_set_timings()
571 unsigned int master_port= ap->port_no ? 0x42 : 0x40; in piix_set_timings()
618 slave_data &= (ap->port_no ? 0x0f : 0xf0); in piix_set_timings()
621 << (ap->port_no ? 4 : 0); in piix_set_timings()
642 if (ap->udma_mask) { in piix_set_timings()
644 udma_enable &= ~(1 << (2 * ap->port_no + adev->devno)); in piix_set_timings()
662 static void piix_set_piomode(struct ata_port *ap, struct ata_device *adev) in piix_set_piomode() argument
664 piix_set_timings(ap, adev, adev->pio_mode - XFER_PIO_0); in piix_set_piomode()
679 static void do_pata_set_dmamode(struct ata_port *ap, struct ata_device *adev, int isich) in do_pata_set_dmamode() argument
681 struct pci_dev *dev = to_pci_dev(ap->host->dev); in do_pata_set_dmamode()
684 int devid = adev->devno + 2 * ap->port_no; in do_pata_set_dmamode()
742 piix_set_timings(ap, adev, pio); in do_pata_set_dmamode()
757 static void piix_set_dmamode(struct ata_port *ap, struct ata_device *adev) in piix_set_dmamode() argument
759 do_pata_set_dmamode(ap, adev, 0); in piix_set_dmamode()
773 static void ich_set_dmamode(struct ata_port *ap, struct ata_device *adev) in ich_set_dmamode() argument
775 do_pata_set_dmamode(ap, adev, 1); in ich_set_dmamode()
794 struct ata_port *ap = link->ap; in piix_sidpr_sel() local
795 struct piix_host_priv *hpriv = ap->host->private_data; in piix_sidpr_sel()
797 iowrite32(((ap->port_no * 2 + link->pmp) << 8) | piix_sidx_map[reg], in piix_sidpr_sel()
804 struct piix_host_priv *hpriv = link->ap->host->private_data; in piix_sidpr_scr_read()
817 struct piix_host_priv *hpriv = link->ap->host->private_data; in piix_sidpr_scr_write()
833 static bool piix_irq_check(struct ata_port *ap) in piix_irq_check() argument
835 if (unlikely(!ap->ioaddr.bmdma_addr)) in piix_irq_check()
838 return ap->ops->bmdma_status(ap) & ATA_DMA_INTR; in piix_irq_check()
1072 static u8 piix_vmw_bmdma_status(struct ata_port *ap) in piix_vmw_bmdma_status() argument
1074 return ata_bmdma_status(ap) & ~ATA_DMA_ERR; in piix_vmw_bmdma_status()
1503 struct ata_port *ap = host->ports[i]; in piix_init_sidpr() local
1505 ap->ops = &piix_sidpr_sata_ops; in piix_init_sidpr()
1507 if (ap->flags & ATA_FLAG_SLAVE_POSS) { in piix_init_sidpr()
1508 rc = ata_slave_link_init(ap); in piix_init_sidpr()