Lines Matching refs:qc
60 static void pxa_load_dmac(struct scatterlist *sg, struct ata_queued_cmd *qc) in pxa_load_dmac() argument
62 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_load_dmac()
79 if (qc->tf.flags & ATA_TFLAG_WRITE) { in pxa_load_dmac()
105 static void pxa_qc_prep(struct ata_queued_cmd *qc) in pxa_qc_prep() argument
107 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_qc_prep()
111 if (!(qc->flags & ATA_QCFLAG_DMAMAP)) in pxa_qc_prep()
119 for_each_sg(qc->sg, sg, qc->n_elem, si) in pxa_qc_prep()
120 pxa_load_dmac(sg, qc); in pxa_qc_prep()
136 static void pxa_bmdma_setup(struct ata_queued_cmd *qc) in pxa_bmdma_setup() argument
138 qc->ap->ops->sff_exec_command(qc->ap, &qc->tf); in pxa_bmdma_setup()
144 static void pxa_bmdma_start(struct ata_queued_cmd *qc) in pxa_bmdma_start() argument
146 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_bmdma_start()
154 static void pxa_bmdma_stop(struct ata_queued_cmd *qc) in pxa_bmdma_stop() argument
156 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_bmdma_stop()
160 dev_err(qc->ap->dev, "Timeout waiting for DMA completion!"); in pxa_bmdma_stop()
191 static int pxa_check_atapi_dma(struct ata_queued_cmd *qc) in pxa_check_atapi_dma() argument