Lines Matching refs:rq

406 			      struct esas2r_request *rq);
966 int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq,
1004 bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq,
1009 struct esas2r_request *rq);
1015 void esas2r_free_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1022 void esas2r_start_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1036 struct esas2r_request *rq,
1042 struct esas2r_request *rq,
1048 void esas2r_build_ae_req(struct esas2r_adapter *a, struct esas2r_request *rq);
1050 struct esas2r_request *rq,
1054 struct esas2r_request *rq,
1058 struct esas2r_request *rq,
1064 void esas2r_wait_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1068 struct esas2r_request *rq,
1075 struct esas2r_request *rq, struct esas2r_sg_context *sgc);
1078 struct esas2r_request *rq);
1081 struct esas2r_request *rq);
1083 struct esas2r_request *rq);
1084 void esas2r_ae_complete(struct esas2r_adapter *a, struct esas2r_request *rq);
1086 struct esas2r_request *rq);
1101 struct esas2r_request *rq);
1103 bool esas2r_ioreq_aborted(struct esas2r_adapter *a, struct esas2r_request *rq,
1135 struct esas2r_request *rq);
1139 struct esas2r_request *rq,
1169 struct esas2r_request *rq,
1173 sgc->first_req = rq;
1179 sgc->sge.a64.limit = (struct atto_vda_sge *)((u8 *)rq->vrq
1188 rq->vrq->scsi.sg_list_offset = (u8)
1190 (u8 *)rq->vrq);
1193 sgc->sge.a64.curr = &rq->vrq->scsi.u.sge[0];
1194 rq->vrq->scsi.sg_list_offset =
1200 static inline void esas2r_rq_init_request(struct esas2r_request *rq,
1203 union atto_vda_req *vrq = rq->vrq;
1205 INIT_LIST_HEAD(&rq->sg_table_head);
1206 rq->data_buf = (void *)(vrq + 1);
1207 rq->interrupt_cb = NULL;
1208 rq->comp_cb = esas2r_complete_request_cb;
1209 rq->flags = 0;
1210 rq->timeout = 0;
1211 rq->req_stat = RS_PENDING;
1212 rq->req_type = RT_INI_REQ;
1215 rq->func_rsp.dwords[0] = 0;
1216 rq->func_rsp.dwords[1] = 0;
1225 rq->vda_req_sz = RQ_SIZE_DEFAULT;
1236 a->req_table[LOWORD(vrq->scsi.handle)] = rq;
1260 = cpu_to_le64(rq->vrq_md->phys_addr +
1264 static inline void esas2r_rq_free_sg_lists(struct esas2r_request *rq,
1269 if (list_empty(&rq->sg_table_head))
1273 list_splice_tail_init(&rq->sg_table_head, &a->free_sg_list_head);
1277 static inline void esas2r_rq_destroy_request(struct esas2r_request *rq,
1281 esas2r_rq_free_sg_lists(rq, a);
1282 a->req_table[LOWORD(rq->vrq->scsi.handle)] = NULL;
1283 rq->data_buf = NULL;
1304 struct esas2r_request *rq,
1307 if (unlikely(le32_to_cpu(rq->vrq->scsi.length) == 0))
1394 struct esas2r_request *rq)
1398 esas2r_build_ae_req(a, rq);
1401 esas2r_start_vda_request(a, rq);
1408 struct esas2r_request *rq;
1412 rq = list_entry(element, struct esas2r_request, comp_list);
1414 esas2r_complete_request(a, rq);