Lines Matching defs:qc
479 static unsigned int ep93xx_pata_data_xfer(struct ata_queued_cmd *qc,
483 struct ata_port *ap = qc->dev->link->ap;
703 static void ep93xx_pata_dma_start(struct ata_queued_cmd *qc)
706 struct ep93xx_pata_data *drv_data = qc->ap->host->private_data;
708 struct ata_device *adev = qc->dev;
709 u32 v = qc->dma_dir == DMA_TO_DEVICE ? IDEUDMAOP_RWOP : 0;
710 struct dma_chan *channel = qc->dma_dir == DMA_TO_DEVICE
713 txd = dmaengine_prep_slave_sg(channel, qc->sg, qc->n_elem, qc->dma_dir,
716 dev_err(qc->ap->dev, "failed to prepare slave for sg dma\n");
723 dev_err(qc->ap->dev, "failed to submit dma transfer\n");
744 static void ep93xx_pata_dma_stop(struct ata_queued_cmd *qc)
746 struct ep93xx_pata_data *drv_data = qc->ap->host->private_data;
762 qc->dev->pio_mode - XFER_PIO_0);
764 ata_sff_dma_pause(qc->ap);
767 static void ep93xx_pata_dma_setup(struct ata_queued_cmd *qc)
769 qc->ap->ops->sff_exec_command(qc->ap, &qc->tf);
842 static void ep93xx_pata_drain_fifo(struct ata_queued_cmd *qc)
849 if (qc == NULL || qc->dma_dir == DMA_TO_DEVICE)
852 ap = qc->ap;