Lines Matching refs:rq

46 void esas2r_start_request(struct esas2r_adapter *a, struct esas2r_request *rq)
49 struct esas2r_request *startrq = rq;
54 if (rq->vrq->scsi.function == VDA_FUNC_SCSI)
55 rq->req_stat = RS_SEL2;
57 rq->req_stat = RS_DEGRADED;
58 } else if (likely(rq->vrq->scsi.function == VDA_FUNC_SCSI)) {
59 t = a->targetdb + rq->target_id;
63 rq->req_stat = RS_SEL;
66 rq->vrq->scsi.target_id = cpu_to_le16(t->virt_targ_id);
75 rq->req_stat = RS_SEL;
79 if (unlikely(rq->req_stat != RS_PENDING)) {
80 esas2r_complete_request(a, rq);
84 esas2r_trace("rq=%p", rq);
85 esas2r_trace("rq->vrq->scsi.handle=%x", rq->vrq->scsi.handle);
87 if (rq->vrq->scsi.function == VDA_FUNC_SCSI) {
88 esas2r_trace("rq->target_id=%d", rq->target_id);
89 esas2r_trace("rq->vrq->scsi.flags=%x", rq->vrq->scsi.flags);
120 struct esas2r_request *rq)
123 esas2r_trace("rq=%p", rq);
124 esas2r_trace("rq->vrq:%p", rq->vrq);
125 esas2r_trace("rq->vrq_md->phys_addr:%x", rq->vrq_md->phys_addr);
127 if (unlikely(rq->vrq->scsi.function == VDA_FUNC_FLASH
128 && rq->vrq->flash.sub_func == VDA_FLASH_COMMIT))
131 list_add_tail(&rq->req_list, &a->active_list);
132 esas2r_start_vda_request(a, rq);
138 struct esas2r_request *rq)
143 rq->req_stat = RS_STARTED;
164 if (rq->vda_req_sz == RQ_SIZE_DEFAULT)
165 rq->vda_req_sz = (u16)(a->max_vdareq_size / sizeof(u32));
167 element->address = cpu_to_le64(rq->vrq_md->phys_addr);
168 element->length = cpu_to_le32(rq->vda_req_sz);
176 esas2r_trace("rq->vrq->scsi.handle:%x", rq->vrq->scsi.handle);
178 esas2r_trace("rq->vda_req_sz:%x", rq->vda_req_sz);
190 struct esas2r_request *rq = sgc->first_req;
191 union atto_vda_req *vrq = rq->vrq;
273 - (u8 *)rq->sg_table->
288 rq->vda_req_sz =
302 list_add(&sgl->next_desc, &rq->sg_table_head);
337 (u8 *)rq->sg_table->virt_addr));
354 if (reqsize > rq->vda_req_sz)
355 rq->vda_req_sz = reqsize;
373 struct esas2r_request *rq = sgc->first_req;
458 list_add(&sgl->next_desc, &rq->sg_table_head);
512 if (!list_empty(&rq->sg_table_head)) {
527 struct esas2r_request *rq = sgc->first_req;
529 struct esas2r_target *t = a->targetdb + rq->target_id;
533 u8 *cdb = (u8 *)&rq->vrq->scsi.cdb[0];
540 if (rq->vrq->scsi.function == VDA_FUNC_SCSI
545 switch (rq->vrq->scsi.cdb[0]) {
591 rq->vrq->scsi.iblk_cnt_prd = 0;
600 rq->flags |= RF_1ST_IBLK_BASE;
639 rq->vrq->scsi.iblk_cnt_prd++;
650 reqsize = ((u16)((u8 *)curr_iblk_chn - (u8 *)rq->vrq))
659 if (reqsize > rq->vda_req_sz)
660 rq->vda_req_sz = reqsize;
770 struct esas2r_request *rq;
783 rq = list_entry(element, struct esas2r_request, req_list);
785 if (rq->vrq->scsi.function == VDA_FUNC_SCSI
786 && rq->target_id == targetid
787 && (((u8)le32_to_cpu(rq->vrq->scsi.flags)) == lun
790 if (rq->req_stat == RS_PENDING) {
795 if (esas2r_ioreq_aborted(a, rq, RS_ABORTED))
796 list_add_tail(&rq->comp_list,
816 rq = list_entry(element, struct esas2r_request,
818 if (rq->vrq->scsi.function == VDA_FUNC_SCSI
819 && rq->target_id == targetid
820 && (((u8)le32_to_cpu(rq->vrq->scsi.flags)) == lun
858 bool esas2r_ioreq_aborted(struct esas2r_adapter *a, struct esas2r_request *rq,
862 esas2r_trace("rq:%p", rq);
863 list_del_init(&rq->req_list);
864 if (rq->timeout > RQ_MAX_TIMEOUT) {
869 rq->req_stat = RS_BUSY;
874 rq->req_stat = status;