Lines Matching refs:qc
488 static void sata_rcar_drain_fifo(struct ata_queued_cmd *qc) in sata_rcar_drain_fifo() argument
494 if (qc == NULL || qc->dma_dir == DMA_TO_DEVICE) in sata_rcar_drain_fifo()
497 ap = qc->ap; in sata_rcar_drain_fifo()
528 static void sata_rcar_bmdma_fill_sg(struct ata_queued_cmd *qc) in sata_rcar_bmdma_fill_sg() argument
530 struct ata_port *ap = qc->ap; in sata_rcar_bmdma_fill_sg()
535 for_each_sg(qc->sg, sg, qc->n_elem, si) { in sata_rcar_bmdma_fill_sg()
554 static void sata_rcar_qc_prep(struct ata_queued_cmd *qc) in sata_rcar_qc_prep() argument
556 if (!(qc->flags & ATA_QCFLAG_DMAMAP)) in sata_rcar_qc_prep()
559 sata_rcar_bmdma_fill_sg(qc); in sata_rcar_qc_prep()
562 static void sata_rcar_bmdma_setup(struct ata_queued_cmd *qc) in sata_rcar_bmdma_setup() argument
564 struct ata_port *ap = qc->ap; in sata_rcar_bmdma_setup()
565 unsigned int rw = qc->tf.flags & ATA_TFLAG_WRITE; in sata_rcar_bmdma_setup()
586 ap->ops->sff_exec_command(ap, &qc->tf); in sata_rcar_bmdma_setup()
589 static void sata_rcar_bmdma_start(struct ata_queued_cmd *qc) in sata_rcar_bmdma_start() argument
591 struct ata_port *ap = qc->ap; in sata_rcar_bmdma_start()
603 static void sata_rcar_bmdma_stop(struct ata_queued_cmd *qc) in sata_rcar_bmdma_stop() argument
605 struct ata_port *ap = qc->ap; in sata_rcar_bmdma_stop()
709 struct ata_queued_cmd *qc; in sata_rcar_ata_interrupt() local
712 qc = ata_qc_from_tag(ap, ap->link.active_tag); in sata_rcar_ata_interrupt()
713 if (qc) in sata_rcar_ata_interrupt()
714 handled |= ata_bmdma_port_intr(ap, qc); in sata_rcar_ata_interrupt()