Lines Matching defs:scsiq

466 	struct	adv_scsi_q scsiq;
488 scsiq.cdbptr = csio->cdb_io.cdb_ptr;
490 scsiq.cdbptr = csio->cdb_io.cdb_ptr;
493 scsiq.cdbptr = csio->cdb_io.cdb_bytes;
498 scsiq.q1.status = 0;
499 scsiq.q1.q_no = 0;
500 scsiq.q1.cntl = 0;
501 scsiq.q1.sg_queue_cnt = 0;
502 scsiq.q1.target_id = ADV_TID_TO_TARGET_MASK(ccb_h->target_id);
503 scsiq.q1.target_lun = ccb_h->target_lun;
504 scsiq.q1.sense_len = csio->sense_len;
505 scsiq.q1.extra_bytes = 0;
506 scsiq.q2.ccb_index = cinfo - adv->ccb_infos;
507 scsiq.q2.target_ix = ADV_TIDLUN_TO_IX(ccb_h->target_id,
509 scsiq.q2.flag = 0;
510 scsiq.q2.cdb_len = csio->cdb_len;
512 scsiq.q2.tag_code = csio->tag_action;
514 scsiq.q2.tag_code = 0;
515 scsiq.q2.vm_id = 0;
520 scsiq.q1.data_addr = dm_segs->ds_addr;
521 scsiq.q1.data_cnt = dm_segs->ds_len;
523 scsiq.q1.cntl |= QC_SG_HEAD;
529 scsiq.sg_head = &sghead;
531 scsiq.sg_head = NULL;
539 scsiq.q1.data_addr = 0;
540 scsiq.q1.data_cnt = 0;
541 scsiq.sg_head = NULL;
557 if (adv_execute_scsi_queue(adv, &scsiq, csio->dxfer_len) != 0) {
996 struct adv_q_done_info scsiq;
1013 sg_queue_cnt = adv_copy_lram_doneq(adv, done_qaddr, &scsiq,
1018 scsiq.q_status & ~(QS_READY|QS_ABORTED));
1021 if ((scsiq.cntl & QC_SG_HEAD) != 0) {
1053 aborted = (scsiq.q_status & QS_ABORTED) != 0;
1055 if ((scsiq.q_status != QS_DONE)
1056 && (scsiq.q_status & QS_ABORTED) == 0)
1057 panic("adv_qdone: completed scsiq with unknown status");
1059 scsiq.remain_bytes += scsiq.extra_bytes;
1061 if ((scsiq.d3.done_stat == QD_WITH_ERROR) &&
1062 (scsiq.d3.host_stat == QHSTA_M_DATA_OVER_RUN)) {
1063 if ((scsiq.cntl & (QC_DATA_IN|QC_DATA_OUT)) == 0) {
1064 scsiq.d3.done_stat = QD_NO_ERROR;
1065 scsiq.d3.host_stat = QHSTA_NO_ERROR;
1069 cinfo = &adv->ccb_infos[scsiq.d2.ccb_index];
1071 ccb->csio.resid = scsiq.remain_bytes;
1073 scsiq.d3.done_stat, scsiq.d3.host_stat,
1074 scsiq.d3.scsi_stat, scsiq.q_no);