Lines Matching refs:ap

284 	struct ata_port *ap = acdev->host->ports[0];  in cf_card_detect()  local
285 struct ata_eh_info *ehi = &ap->link.eh_info; in cf_card_detect()
302 ata_port_freeze(ap); in cf_card_detect()
374 ata_ehi_push_desc(&qc->ap->link.eh_info, "DMA Failed: Timeout"); in dma_complete()
549 status = ioread8(qc->ap->ioaddr.altstatus_addr); in data_xfer()
565 qc->ap->hsm_task_state = HSM_ST_ERR; in data_xfer()
568 spin_unlock_irqrestore(qc->ap->lock, flags); in data_xfer()
582 status = ioread8(qc->ap->ioaddr.altstatus_addr); in delayed_finish()
643 static void arasan_cf_freeze(struct ata_port *ap) in arasan_cf_freeze() argument
645 struct arasan_cf_dev *acdev = ap->host->private_data; in arasan_cf_freeze()
653 ata_sff_dma_pause(ap); in arasan_cf_freeze()
654 ata_sff_freeze(ap); in arasan_cf_freeze()
657 static void arasan_cf_error_handler(struct ata_port *ap) in arasan_cf_error_handler() argument
659 struct arasan_cf_dev *acdev = ap->host->private_data; in arasan_cf_error_handler()
668 return ata_sff_error_handler(ap); in arasan_cf_error_handler()
674 struct ata_port *ap = qc->ap; in arasan_cf_dma_start() local
682 ap->ops->sff_exec_command(ap, tf); in arasan_cf_dma_start()
688 struct ata_port *ap = qc->ap; in arasan_cf_qc_issue() local
689 struct arasan_cf_dev *acdev = ap->host->private_data; in arasan_cf_qc_issue()
696 ata_wait_idle(ap); in arasan_cf_qc_issue()
697 ata_sff_dev_select(ap, qc->dev->devno); in arasan_cf_qc_issue()
698 ata_wait_idle(ap); in arasan_cf_qc_issue()
705 ap->ops->sff_tf_load(ap, &qc->tf); in arasan_cf_qc_issue()
709 ap->hsm_task_state = HSM_ST_LAST; in arasan_cf_qc_issue()
720 static void arasan_cf_set_piomode(struct ata_port *ap, struct ata_device *adev) in arasan_cf_set_piomode() argument
722 struct arasan_cf_dev *acdev = ap->host->private_data; in arasan_cf_set_piomode()
729 dev_err(ap->dev, "Unknown PIO mode\n"); in arasan_cf_set_piomode()
746 static void arasan_cf_set_dmamode(struct ata_port *ap, struct ata_device *adev) in arasan_cf_set_dmamode() argument
748 struct arasan_cf_dev *acdev = ap->host->private_data; in arasan_cf_set_dmamode()
767 dev_err(ap->dev, "Unknown DMA mode\n"); in arasan_cf_set_dmamode()
795 struct ata_port *ap; in arasan_cf_probe() local
850 ap = host->ports[0]; in arasan_cf_probe()
853 ap->ops = &arasan_cf_ops; in arasan_cf_probe()
854 ap->pio_mask = ATA_PIO6; in arasan_cf_probe()
855 ap->mwdma_mask = ATA_MWDMA4; in arasan_cf_probe()
856 ap->udma_mask = ATA_UDMA6; in arasan_cf_probe()
867 ap->ops->set_piomode = NULL; in arasan_cf_probe()
868 ap->pio_mask = 0; in arasan_cf_probe()
871 ap->mwdma_mask = 0; in arasan_cf_probe()
873 ap->udma_mask = 0; in arasan_cf_probe()
875 ap->flags |= ATA_FLAG_PIO_POLLING | ATA_FLAG_NO_ATAPI; in arasan_cf_probe()
877 ap->ioaddr.cmd_addr = acdev->vbase + ATA_DATA_PORT; in arasan_cf_probe()
878 ap->ioaddr.data_addr = acdev->vbase + ATA_DATA_PORT; in arasan_cf_probe()
879 ap->ioaddr.error_addr = acdev->vbase + ATA_ERR_FTR; in arasan_cf_probe()
880 ap->ioaddr.feature_addr = acdev->vbase + ATA_ERR_FTR; in arasan_cf_probe()
881 ap->ioaddr.nsect_addr = acdev->vbase + ATA_SC; in arasan_cf_probe()
882 ap->ioaddr.lbal_addr = acdev->vbase + ATA_SN; in arasan_cf_probe()
883 ap->ioaddr.lbam_addr = acdev->vbase + ATA_CL; in arasan_cf_probe()
884 ap->ioaddr.lbah_addr = acdev->vbase + ATA_CH; in arasan_cf_probe()
885 ap->ioaddr.device_addr = acdev->vbase + ATA_SH; in arasan_cf_probe()
886 ap->ioaddr.status_addr = acdev->vbase + ATA_STS_CMD; in arasan_cf_probe()
887 ap->ioaddr.command_addr = acdev->vbase + ATA_STS_CMD; in arasan_cf_probe()
888 ap->ioaddr.altstatus_addr = acdev->vbase + ATA_ASTS_DCTR; in arasan_cf_probe()
889 ap->ioaddr.ctl_addr = acdev->vbase + ATA_ASTS_DCTR; in arasan_cf_probe()
891 ata_port_desc(ap, "phy_addr %llx virt_addr %p", in arasan_cf_probe()