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()
5162 if (ipr_cmd->qc) in __ipr_eh_dev_reset()
5164 if (ipr_cmd->qc && in __ipr_eh_dev_reset()
5165 !(ipr_cmd->qc->flags & ATA_QCFLAG_FAILED)) { in __ipr_eh_dev_reset()
5166 ipr_cmd->qc->err_mask |= AC_ERR_TIMEOUT; in __ipr_eh_dev_reset()
5167 ipr_cmd->qc->flags |= ATA_QCFLAG_FAILED; in __ipr_eh_dev_reset()
6562 static void ipr_ata_post_internal(struct ata_queued_cmd *qc) in ipr_ata_post_internal() argument
6564 struct ipr_sata_port *sata_port = qc->ap->private_data; in ipr_ata_post_internal()
6580 if (ipr_cmd->qc == qc) { in ipr_ata_post_internal()
6629 struct ata_queued_cmd *qc = ipr_cmd->qc; in ipr_sata_done() local
6630 struct ipr_sata_port *sata_port = qc->ap->private_data; in ipr_sata_done()
6647 qc->err_mask |= __ac_err_mask(sata_port->ioasa.status); in ipr_sata_done()
6649 qc->err_mask |= ac_err_mask(sata_port->ioasa.status); in ipr_sata_done()
6652 ata_qc_complete(qc); in ipr_sata_done()
6662 struct ata_queued_cmd *qc) in ipr_build_ata_ioadl64() argument
6668 int len = qc->nbytes; in ipr_build_ata_ioadl64()
6676 if (qc->dma_dir == DMA_TO_DEVICE) { in ipr_build_ata_ioadl64()
6679 } else if (qc->dma_dir == DMA_FROM_DEVICE) in ipr_build_ata_ioadl64()
6688 for_each_sg(qc->sg, sg, qc->n_elem, si) { in ipr_build_ata_ioadl64()
6708 struct ata_queued_cmd *qc) in ipr_build_ata_ioadl() argument
6714 int len = qc->nbytes; in ipr_build_ata_ioadl()
6721 if (qc->dma_dir == DMA_TO_DEVICE) { in ipr_build_ata_ioadl()
6727 } else if (qc->dma_dir == DMA_FROM_DEVICE) { in ipr_build_ata_ioadl()
6734 for_each_sg(qc->sg, sg, qc->n_elem, si) { in ipr_build_ata_ioadl()
6753 static int ipr_qc_defer(struct ata_queued_cmd *qc) in ipr_qc_defer() argument
6755 struct ata_port *ap = qc->ap; in ipr_qc_defer()
6765 qc->lldd_task = NULL; in ipr_qc_defer()
6783 qc->lldd_task = ipr_cmd; in ipr_qc_defer()
6795 static unsigned int ipr_qc_issue(struct ata_queued_cmd *qc) in ipr_qc_issue() argument
6797 struct ata_port *ap = qc->ap; in ipr_qc_issue()
6805 if (qc->lldd_task == NULL) in ipr_qc_issue()
6806 ipr_qc_defer(qc); in ipr_qc_issue()
6808 ipr_cmd = qc->lldd_task; in ipr_qc_issue()
6812 qc->lldd_task = NULL; in ipr_qc_issue()
6834 ipr_cmd->qc = qc; in ipr_qc_issue()
6840 ipr_cmd->dma_use_sg = qc->n_elem; in ipr_qc_issue()
6843 ipr_build_ata_ioadl64(ipr_cmd, qc); in ipr_qc_issue()
6845 ipr_build_ata_ioadl(ipr_cmd, qc); in ipr_qc_issue()
6848 ipr_copy_sata_tf(regs, &qc->tf); in ipr_qc_issue()
6849 memcpy(ioarcb->cmd_pkt.cdb, qc->cdb, IPR_MAX_CDB_LEN); in ipr_qc_issue()
6852 switch (qc->tf.protocol) { in ipr_qc_issue()
6890 static bool ipr_qc_fill_rtf(struct ata_queued_cmd *qc) in ipr_qc_fill_rtf() argument
6892 struct ipr_sata_port *sata_port = qc->ap->private_data; in ipr_qc_fill_rtf()
6894 struct ata_taskfile *tf = &qc->result_tf; in ipr_qc_fill_rtf()