scsiq 6117 drivers/scsi/advansys.c ADV_SCSI_REQ_Q *scsiq; scsiq 6175 drivers/scsi/advansys.c scsiq = &reqp->scsi_req_q; scsiq 6183 drivers/scsi/advansys.c scsiq->done_status = QD_NO_ERROR; scsiq 6184 drivers/scsi/advansys.c scsiq->host_status = scsiq->scsi_status = 0; scsiq 6185 drivers/scsi/advansys.c scsiq->data_cnt = 0L; scsiq 6201 drivers/scsi/advansys.c target_bit = ADV_TID_TO_TIDMASK(scsiq->target_id); scsiq 6206 drivers/scsi/advansys.c scsiq->cntl = 0; scsiq 6212 drivers/scsi/advansys.c adv_isr_callback(asc_dvc, scsiq); scsiq 6691 drivers/scsi/advansys.c ASC_QDONE_INFO *scsiq, unsigned int max_dma_count) scsiq 6698 drivers/scsi/advansys.c (uchar *)scsiq, scsiq 6703 drivers/scsi/advansys.c scsiq->q_status = (uchar)_val; scsiq 6704 drivers/scsi/advansys.c scsiq->q_no = (uchar)(_val >> 8); scsiq 6707 drivers/scsi/advansys.c scsiq->cntl = (uchar)_val; scsiq 6712 drivers/scsi/advansys.c scsiq->sense_len = (uchar)_val; scsiq 6713 drivers/scsi/advansys.c scsiq->extra_bytes = (uchar)(_val >> 8); scsiq 6718 drivers/scsi/advansys.c scsiq->remain_bytes = (((u32)AscReadLramWord(iop_base, scsiq 6726 drivers/scsi/advansys.c scsiq->remain_bytes += AscReadLramWord(iop_base, scsiq 6730 drivers/scsi/advansys.c scsiq->remain_bytes &= max_dma_count; scsiq 6866 drivers/scsi/advansys.c ASC_QDONE_INFO *scsiq; scsiq 6871 drivers/scsi/advansys.c scsiq = (ASC_QDONE_INFO *)&scsiq_buf; scsiq 6879 drivers/scsi/advansys.c sg_queue_cnt = _AscCopyLramScsiDoneQ(iop_base, q_addr, scsiq, scsiq 6884 drivers/scsi/advansys.c (uchar)(scsiq-> scsiq 6887 drivers/scsi/advansys.c tid_no = ASC_TIX_TO_TID(scsiq->d2.target_ix); scsiq 6888 drivers/scsi/advansys.c target_id = ASC_TIX_TO_TARGET_ID(scsiq->d2.target_ix); scsiq 6889 drivers/scsi/advansys.c if ((scsiq->cntl & QC_SG_HEAD) != 0) { scsiq 6901 drivers/scsi/advansys.c scsiq->d3.done_stat = QD_WITH_ERROR; scsiq 6902 drivers/scsi/advansys.c scsiq->d3.host_stat = scsiq 6919 drivers/scsi/advansys.c scsiq->d2. scsiq 6938 drivers/scsi/advansys.c scsiq->d3.done_stat = QD_WITH_ERROR; scsiq 6941 drivers/scsi/advansys.c if ((scsiq->d2.srb_tag == 0UL) || scsiq 6942 drivers/scsi/advansys.c ((scsiq->q_status & QS_ABORTED) != 0)) { scsiq 6944 drivers/scsi/advansys.c } else if (scsiq->q_status == QS_DONE) { scsiq 6950 drivers/scsi/advansys.c if (scsiq->extra_bytes != 0) { scsiq 6951 drivers/scsi/advansys.c scsiq->remain_bytes += scsiq->extra_bytes; scsiq 6953 drivers/scsi/advansys.c if (scsiq->d3.done_stat == QD_WITH_ERROR) { scsiq 6954 drivers/scsi/advansys.c if (scsiq->d3.host_stat == scsiq 6956 drivers/scsi/advansys.c if ((scsiq-> scsiq 6959 drivers/scsi/advansys.c scsiq->d3.done_stat = scsiq 6961 drivers/scsi/advansys.c scsiq->d3.host_stat = scsiq 6964 drivers/scsi/advansys.c scsiq->d3.done_stat = scsiq 6966 drivers/scsi/advansys.c scsiq->d3.host_stat = scsiq 6969 drivers/scsi/advansys.c } else if (scsiq->d3.host_stat == scsiq 6983 drivers/scsi/advansys.c if ((scsiq->cntl & QC_NO_CALLBACK) == 0) { scsiq 6984 drivers/scsi/advansys.c asc_isr_callback(asc_dvc, scsiq); scsiq 6991 drivers/scsi/advansys.c if (scsiq->d3.done_stat != QD_NO_ERROR) { scsiq 7001 drivers/scsi/advansys.c if ((scsiq->cntl & QC_NO_CALLBACK) == 0) { scsiq 7002 drivers/scsi/advansys.c asc_isr_callback(asc_dvc, scsiq); scsiq 7957 drivers/scsi/advansys.c static int AscPutReadyQueue(ASC_DVC_VAR *asc_dvc, ASC_SCSI_Q *scsiq, uchar q_no) scsiq 7967 drivers/scsi/advansys.c if (((asc_dvc->init_sdtr & scsiq->q1.target_id) != 0) && scsiq 7968 drivers/scsi/advansys.c ((asc_dvc->sdtr_done & scsiq->q1.target_id) == 0)) { scsiq 7969 drivers/scsi/advansys.c tid_no = ASC_TIX_TO_TID(scsiq->q2.target_ix); scsiq 7977 drivers/scsi/advansys.c scsiq->q1.cntl |= QC_MSG_OUT; scsiq 7980 drivers/scsi/advansys.c if ((scsiq->q1.target_id & asc_dvc->use_tagged_qng) == 0) { scsiq 7981 drivers/scsi/advansys.c scsiq->q2.tag_code &= ~SIMPLE_QUEUE_TAG; scsiq 7983 drivers/scsi/advansys.c scsiq->q1.status = QS_FREE; scsiq 7986 drivers/scsi/advansys.c (uchar *)scsiq->cdbptr, scsiq->q2.cdb_len >> 1); scsiq 7990 drivers/scsi/advansys.c (uchar *)&scsiq->q1.cntl, scsiq 7994 drivers/scsi/advansys.c (ushort)(((ushort)scsiq->q1. scsiq 8000 drivers/scsi/advansys.c AscPutReadySgListQueue(ASC_DVC_VAR *asc_dvc, ASC_SCSI_Q *scsiq, uchar q_no) scsiq 8016 drivers/scsi/advansys.c sg_head = scsiq->sg_head; scsiq 8017 drivers/scsi/advansys.c saved_data_addr = scsiq->q1.data_addr; scsiq 8018 drivers/scsi/advansys.c saved_data_cnt = scsiq->q1.data_cnt; scsiq 8019 drivers/scsi/advansys.c scsiq->q1.data_addr = cpu_to_le32(sg_head->sg_list[0].addr); scsiq 8020 drivers/scsi/advansys.c scsiq->q1.data_cnt = cpu_to_le32(sg_head->sg_list[0].bytes); scsiq 8029 drivers/scsi/advansys.c scsiq->q1.cntl |= QC_SG_HEAD; scsiq 8032 drivers/scsi/advansys.c scsiq->q1.sg_queue_cnt = sg_head->queue_cnt; scsiq 8081 drivers/scsi/advansys.c scsiq->next_sg_index = sg_index; scsiq 8084 drivers/scsi/advansys.c scsiq->q1.cntl &= ~QC_SG_HEAD; scsiq 8086 drivers/scsi/advansys.c sta = AscPutReadyQueue(asc_dvc, scsiq, q_no); scsiq 8087 drivers/scsi/advansys.c scsiq->q1.data_addr = saved_data_addr; scsiq 8088 drivers/scsi/advansys.c scsiq->q1.data_cnt = saved_data_cnt; scsiq 8093 drivers/scsi/advansys.c AscSendScsiQueue(ASC_DVC_VAR *asc_dvc, ASC_SCSI_Q *scsiq, uchar n_q_required) scsiq 8103 drivers/scsi/advansys.c target_ix = scsiq->q2.target_ix; scsiq 8112 drivers/scsi/advansys.c scsiq->sg_head->queue_cnt = n_q_required - 1; scsiq 8113 drivers/scsi/advansys.c scsiq->q1.q_no = free_q_head; scsiq 8114 drivers/scsi/advansys.c sta = AscPutReadySgListQueue(asc_dvc, scsiq, scsiq 8120 drivers/scsi/advansys.c scsiq->q1.q_no = free_q_head; scsiq 8121 drivers/scsi/advansys.c sta = AscPutReadyQueue(asc_dvc, scsiq, free_q_head); scsiq 8152 drivers/scsi/advansys.c static int AscExeScsiQueue(ASC_DVC_VAR *asc_dvc, ASC_SCSI_Q *scsiq) scsiq 8172 drivers/scsi/advansys.c sg_head = scsiq->sg_head; scsiq 8175 drivers/scsi/advansys.c scsiq->q1.q_no = 0; scsiq 8176 drivers/scsi/advansys.c if ((scsiq->q2.tag_code & ASC_TAG_FLAG_EXTRA_BYTES) == 0) { scsiq 8177 drivers/scsi/advansys.c scsiq->q1.extra_bytes = 0; scsiq 8180 drivers/scsi/advansys.c target_ix = scsiq->q2.target_ix; scsiq 8183 drivers/scsi/advansys.c if (scsiq->cdbptr[0] == REQUEST_SENSE) { scsiq 8184 drivers/scsi/advansys.c if ((asc_dvc->init_sdtr & scsiq->q1.target_id) != 0) { scsiq 8185 drivers/scsi/advansys.c asc_dvc->sdtr_done &= ~scsiq->q1.target_id; scsiq 8195 drivers/scsi/advansys.c scsiq->q1.cntl |= (QC_MSG_OUT | QC_URGENT); scsiq 8203 drivers/scsi/advansys.c if ((scsiq->q1.cntl & QC_SG_HEAD) != 0) { scsiq 8213 drivers/scsi/advansys.c scsiq->q1.data_addr = cpu_to_le32(sg_head->sg_list[0].addr); scsiq 8214 drivers/scsi/advansys.c scsiq->q1.data_cnt = cpu_to_le32(sg_head->sg_list[0].bytes); scsiq 8215 drivers/scsi/advansys.c scsiq->q1.cntl &= ~(QC_SG_HEAD | QC_SG_SWAP_QUEUE); scsiq 8219 drivers/scsi/advansys.c scsi_cmd = scsiq->cdbptr[0]; scsiq 8221 drivers/scsi/advansys.c if ((asc_dvc->pci_fix_asyn_xfer & scsiq->q1.target_id) && scsiq 8222 drivers/scsi/advansys.c !(asc_dvc->pci_fix_asyn_xfer_always & scsiq->q1.target_id)) { scsiq 8223 drivers/scsi/advansys.c if (scsiq->q1.cntl & QC_SG_HEAD) { scsiq 8230 drivers/scsi/advansys.c data_cnt = le32_to_cpu(scsiq->q1.data_cnt); scsiq 8253 drivers/scsi/advansys.c scsiq->q2.tag_code &= ~SIMPLE_QUEUE_TAG; scsiq 8254 drivers/scsi/advansys.c scsiq->q2.tag_code |= (ASC_TAG_FLAG_DISABLE_ASYN_USE_SYN_FIX | scsiq 8257 drivers/scsi/advansys.c scsiq->q2.tag_code &= 0x27; scsiq 8259 drivers/scsi/advansys.c if ((scsiq->q1.cntl & QC_SG_HEAD) != 0) { scsiq 8276 drivers/scsi/advansys.c ((scsiq->q2. scsiq 8280 drivers/scsi/advansys.c scsiq->q2.tag_code |= scsiq 8282 drivers/scsi/advansys.c scsiq->q1.extra_bytes = scsiq 8303 drivers/scsi/advansys.c || ((scsiq->q1.cntl & QC_URGENT) != 0)) { scsiq 8305 drivers/scsi/advansys.c AscSendScsiQueue(asc_dvc, scsiq, scsiq 8317 drivers/scsi/advansys.c le32_to_cpu(scsiq->q1.data_addr) + scsiq 8318 drivers/scsi/advansys.c le32_to_cpu(scsiq->q1.data_cnt); scsiq 8323 drivers/scsi/advansys.c ((scsiq->q2. scsiq 8328 drivers/scsi/advansys.c le32_to_cpu(scsiq->q1. scsiq 8332 drivers/scsi/advansys.c scsiq->q2.tag_code |= scsiq 8335 drivers/scsi/advansys.c scsiq->q1.data_cnt = scsiq 8338 drivers/scsi/advansys.c scsiq->q1.extra_bytes = scsiq 8347 drivers/scsi/advansys.c ((scsiq->q1.cntl & QC_URGENT) != 0)) { scsiq 8348 drivers/scsi/advansys.c if ((sta = AscSendScsiQueue(asc_dvc, scsiq, scsiq 8384 drivers/scsi/advansys.c ADV_SCSI_REQ_Q *scsiq = &reqp->scsi_req_q; scsiq 8389 drivers/scsi/advansys.c if (scsiq->target_id > ADV_MAX_TID) { scsiq 8390 drivers/scsi/advansys.c scsiq->host_status = QHSTA_M_INVALID_DEVICE; scsiq 8391 drivers/scsi/advansys.c scsiq->done_status = QD_WITH_ERROR; scsiq 8410 drivers/scsi/advansys.c scsiq->scsiq_ptr = cpu_to_le32(scsiq->srb_tag); scsiq 8411 drivers/scsi/advansys.c scsiq->scsiq_rptr = cpu_to_le32(reqp->req_addr); scsiq 8413 drivers/scsi/advansys.c scsiq->carr_va = asc_dvc->icq_sp->carr_va; scsiq 8414 drivers/scsi/advansys.c scsiq->carr_pa = asc_dvc->icq_sp->carr_pa; scsiq 8421 drivers/scsi/advansys.c asc_dvc->icq_sp->areq_vpa = scsiq->scsiq_rptr;