Lines Matching refs:qc
676 ipr_cmd->qc = NULL; in ipr_reinit_ipr_cmnd()
833 struct ata_queued_cmd *qc = ipr_cmd->qc; in ipr_sata_eh_done() local
834 struct ipr_sata_port *sata_port = qc->ap->private_data; in ipr_sata_eh_done()
836 qc->err_mask |= AC_ERR_OTHER; in ipr_sata_eh_done()
839 ata_qc_complete(qc); in ipr_sata_eh_done()
893 else if (ipr_cmd->qc) in ipr_fail_all_ops()
5157 if (ipr_cmd->qc) in __ipr_eh_dev_reset()
5159 if (ipr_cmd->qc && in __ipr_eh_dev_reset()
5160 !(ipr_cmd->qc->flags & ATA_QCFLAG_FAILED)) { in __ipr_eh_dev_reset()
5161 ipr_cmd->qc->err_mask |= AC_ERR_TIMEOUT; in __ipr_eh_dev_reset()
5162 ipr_cmd->qc->flags |= ATA_QCFLAG_FAILED; in __ipr_eh_dev_reset()
6550 static void ipr_ata_post_internal(struct ata_queued_cmd *qc) in ipr_ata_post_internal() argument
6552 struct ipr_sata_port *sata_port = qc->ap->private_data; in ipr_ata_post_internal()
6568 if (ipr_cmd->qc == qc) { in ipr_ata_post_internal()
6617 struct ata_queued_cmd *qc = ipr_cmd->qc; in ipr_sata_done() local
6618 struct ipr_sata_port *sata_port = qc->ap->private_data; in ipr_sata_done()
6635 qc->err_mask |= __ac_err_mask(sata_port->ioasa.status); in ipr_sata_done()
6637 qc->err_mask |= ac_err_mask(sata_port->ioasa.status); in ipr_sata_done()
6640 ata_qc_complete(qc); in ipr_sata_done()
6650 struct ata_queued_cmd *qc) in ipr_build_ata_ioadl64() argument
6656 int len = qc->nbytes; in ipr_build_ata_ioadl64()
6664 if (qc->dma_dir == DMA_TO_DEVICE) { in ipr_build_ata_ioadl64()
6667 } else if (qc->dma_dir == DMA_FROM_DEVICE) in ipr_build_ata_ioadl64()
6676 for_each_sg(qc->sg, sg, qc->n_elem, si) { in ipr_build_ata_ioadl64()
6696 struct ata_queued_cmd *qc) in ipr_build_ata_ioadl() argument
6702 int len = qc->nbytes; in ipr_build_ata_ioadl()
6709 if (qc->dma_dir == DMA_TO_DEVICE) { in ipr_build_ata_ioadl()
6715 } else if (qc->dma_dir == DMA_FROM_DEVICE) { in ipr_build_ata_ioadl()
6722 for_each_sg(qc->sg, sg, qc->n_elem, si) { in ipr_build_ata_ioadl()
6741 static int ipr_qc_defer(struct ata_queued_cmd *qc) in ipr_qc_defer() argument
6743 struct ata_port *ap = qc->ap; in ipr_qc_defer()
6753 qc->lldd_task = NULL; in ipr_qc_defer()
6771 qc->lldd_task = ipr_cmd; in ipr_qc_defer()
6783 static unsigned int ipr_qc_issue(struct ata_queued_cmd *qc) in ipr_qc_issue() argument
6785 struct ata_port *ap = qc->ap; in ipr_qc_issue()
6793 if (qc->lldd_task == NULL) in ipr_qc_issue()
6794 ipr_qc_defer(qc); in ipr_qc_issue()
6796 ipr_cmd = qc->lldd_task; in ipr_qc_issue()
6800 qc->lldd_task = NULL; in ipr_qc_issue()
6822 ipr_cmd->qc = qc; in ipr_qc_issue()
6828 ipr_cmd->dma_use_sg = qc->n_elem; in ipr_qc_issue()
6831 ipr_build_ata_ioadl64(ipr_cmd, qc); in ipr_qc_issue()
6833 ipr_build_ata_ioadl(ipr_cmd, qc); in ipr_qc_issue()
6836 ipr_copy_sata_tf(regs, &qc->tf); in ipr_qc_issue()
6837 memcpy(ioarcb->cmd_pkt.cdb, qc->cdb, IPR_MAX_CDB_LEN); in ipr_qc_issue()
6840 switch (qc->tf.protocol) { in ipr_qc_issue()
6878 static bool ipr_qc_fill_rtf(struct ata_queued_cmd *qc) in ipr_qc_fill_rtf() argument
6880 struct ipr_sata_port *sata_port = qc->ap->private_data; in ipr_qc_fill_rtf()
6882 struct ata_taskfile *tf = &qc->result_tf; in ipr_qc_fill_rtf()