Lines Matching refs:qdonep
7554 static void asc_isr_callback(ASC_DVC_VAR *asc_dvc_varp, ASC_QDONE_INFO *qdonep)
7560 ASC_DBG(1, "asc_dvc_varp 0x%p, qdonep 0x%p\n", asc_dvc_varp, qdonep);
7561 ASC_DBG_PRT_ASC_QDONE_INFO(2, qdonep);
7563 scp = advansys_srb_to_ptr(asc_dvc_varp, qdonep->d2.srb_ptr);
7579 * 'qdonep' contains the command's ending status.
7581 switch (qdonep->d3.done_stat) {
7592 if (scsi_bufflen(scp) != 0 && qdonep->remain_bytes != 0 &&
7593 qdonep->remain_bytes <= scsi_bufflen(scp)) {
7595 (unsigned)qdonep->remain_bytes);
7596 scsi_set_resid(scp, qdonep->remain_bytes);
7602 switch (qdonep->d3.host_stat) {
7604 if (qdonep->d3.scsi_stat == SAM_STAT_CHECK_CONDITION) {
7621 STATUS_BYTE(qdonep->d3.scsi_stat);
7623 scp->result = STATUS_BYTE(qdonep->d3.scsi_stat);
7629 ASC_DBG(1, "host_stat 0x%x\n", qdonep->d3.host_stat);
7638 HOST_BYTE(DID_ABORT) | MSG_BYTE(qdonep->d3.
7640 STATUS_BYTE(qdonep->d3.scsi_stat);
7644 ASC_DBG(1, "done_stat 0x%x\n", qdonep->d3.done_stat);
7646 HOST_BYTE(DID_ERROR) | MSG_BYTE(qdonep->d3.
7648 STATUS_BYTE(qdonep->d3.scsi_stat);
7658 qdonep->d3.done_stat == QD_NO_ERROR &&
7659 qdonep->d3.host_stat == QHSTA_NO_ERROR) {