Lines Matching refs:qc
701 static void ep93xx_pata_dma_start(struct ata_queued_cmd *qc) in ep93xx_pata_dma_start() argument
704 struct ep93xx_pata_data *drv_data = qc->ap->host->private_data; in ep93xx_pata_dma_start()
706 struct ata_device *adev = qc->dev; in ep93xx_pata_dma_start()
707 u32 v = qc->dma_dir == DMA_TO_DEVICE ? IDEUDMAOP_RWOP : 0; in ep93xx_pata_dma_start()
708 struct dma_chan *channel = qc->dma_dir == DMA_TO_DEVICE in ep93xx_pata_dma_start()
711 txd = dmaengine_prep_slave_sg(channel, qc->sg, qc->n_elem, qc->dma_dir, in ep93xx_pata_dma_start()
714 dev_err(qc->ap->dev, "failed to prepare slave for sg dma\n"); in ep93xx_pata_dma_start()
721 dev_err(qc->ap->dev, "failed to submit dma transfer\n"); in ep93xx_pata_dma_start()
742 static void ep93xx_pata_dma_stop(struct ata_queued_cmd *qc) in ep93xx_pata_dma_stop() argument
744 struct ep93xx_pata_data *drv_data = qc->ap->host->private_data; in ep93xx_pata_dma_stop()
760 qc->dev->pio_mode - XFER_PIO_0); in ep93xx_pata_dma_stop()
762 ata_sff_dma_pause(qc->ap); in ep93xx_pata_dma_stop()
765 static void ep93xx_pata_dma_setup(struct ata_queued_cmd *qc) in ep93xx_pata_dma_setup() argument
767 qc->ap->ops->sff_exec_command(qc->ap, &qc->tf); in ep93xx_pata_dma_setup()
840 static void ep93xx_pata_drain_fifo(struct ata_queued_cmd *qc) in ep93xx_pata_drain_fifo() argument
847 if (qc == NULL || qc->dma_dir == DMA_TO_DEVICE) in ep93xx_pata_drain_fifo()
850 ap = qc->ap; in ep93xx_pata_drain_fifo()