Lines Matching refs:qdonep
7094 static void asc_isr_callback(ASC_DVC_VAR *asc_dvc_varp, ASC_QDONE_INFO *qdonep) in asc_isr_callback() argument
7100 ASC_DBG(1, "asc_dvc_varp 0x%p, qdonep 0x%p\n", asc_dvc_varp, qdonep); in asc_isr_callback()
7101 ASC_DBG_PRT_ASC_QDONE_INFO(2, qdonep); in asc_isr_callback()
7103 scp = advansys_srb_to_ptr(asc_dvc_varp, qdonep->d2.srb_ptr); in asc_isr_callback()
7121 switch (qdonep->d3.done_stat) { in asc_isr_callback()
7132 if (scsi_bufflen(scp) != 0 && qdonep->remain_bytes != 0 && in asc_isr_callback()
7133 qdonep->remain_bytes <= scsi_bufflen(scp)) { in asc_isr_callback()
7135 (unsigned)qdonep->remain_bytes); in asc_isr_callback()
7136 scsi_set_resid(scp, qdonep->remain_bytes); in asc_isr_callback()
7142 switch (qdonep->d3.host_stat) { in asc_isr_callback()
7144 if (qdonep->d3.scsi_stat == SAM_STAT_CHECK_CONDITION) { in asc_isr_callback()
7161 STATUS_BYTE(qdonep->d3.scsi_stat); in asc_isr_callback()
7163 scp->result = STATUS_BYTE(qdonep->d3.scsi_stat); in asc_isr_callback()
7169 ASC_DBG(1, "host_stat 0x%x\n", qdonep->d3.host_stat); in asc_isr_callback()
7178 HOST_BYTE(DID_ABORT) | MSG_BYTE(qdonep->d3. in asc_isr_callback()
7180 STATUS_BYTE(qdonep->d3.scsi_stat); in asc_isr_callback()
7184 ASC_DBG(1, "done_stat 0x%x\n", qdonep->d3.done_stat); in asc_isr_callback()
7186 HOST_BYTE(DID_ERROR) | MSG_BYTE(qdonep->d3. in asc_isr_callback()
7188 STATUS_BYTE(qdonep->d3.scsi_stat); in asc_isr_callback()
7198 qdonep->d3.done_stat == QD_NO_ERROR && in asc_isr_callback()
7199 qdonep->d3.host_stat == QHSTA_NO_ERROR) { in asc_isr_callback()