Lines Matching refs:rq

406 			      struct esas2r_request *rq);
967 int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq,
1005 bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq,
1010 struct esas2r_request *rq);
1016 void esas2r_free_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1023 void esas2r_start_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1037 struct esas2r_request *rq,
1043 struct esas2r_request *rq,
1049 void esas2r_build_ae_req(struct esas2r_adapter *a, struct esas2r_request *rq);
1051 struct esas2r_request *rq,
1055 struct esas2r_request *rq,
1059 struct esas2r_request *rq,
1065 void esas2r_wait_request(struct esas2r_adapter *a, struct esas2r_request *rq);
1069 struct esas2r_request *rq,
1076 struct esas2r_request *rq, struct esas2r_sg_context *sgc);
1079 struct esas2r_request *rq);
1082 struct esas2r_request *rq);
1084 struct esas2r_request *rq);
1085 void esas2r_ae_complete(struct esas2r_adapter *a, struct esas2r_request *rq);
1087 struct esas2r_request *rq);
1102 struct esas2r_request *rq);
1104 bool esas2r_ioreq_aborted(struct esas2r_adapter *a, struct esas2r_request *rq,
1136 struct esas2r_request *rq);
1140 struct esas2r_request *rq,
1170 struct esas2r_request *rq, in esas2r_sgc_init() argument
1174 sgc->first_req = rq; in esas2r_sgc_init()
1180 sgc->sge.a64.limit = (struct atto_vda_sge *)((u8 *)rq->vrq in esas2r_sgc_init()
1189 rq->vrq->scsi.sg_list_offset = (u8) in esas2r_sgc_init()
1191 (u8 *)rq->vrq); in esas2r_sgc_init()
1194 sgc->sge.a64.curr = &rq->vrq->scsi.u.sge[0]; in esas2r_sgc_init()
1195 rq->vrq->scsi.sg_list_offset = in esas2r_sgc_init()
1201 static inline void esas2r_rq_init_request(struct esas2r_request *rq, in esas2r_rq_init_request() argument
1204 union atto_vda_req *vrq = rq->vrq; in esas2r_rq_init_request()
1206 INIT_LIST_HEAD(&rq->sg_table_head); in esas2r_rq_init_request()
1207 rq->data_buf = (void *)(vrq + 1); in esas2r_rq_init_request()
1208 rq->interrupt_cb = NULL; in esas2r_rq_init_request()
1209 rq->comp_cb = esas2r_complete_request_cb; in esas2r_rq_init_request()
1210 rq->flags = 0; in esas2r_rq_init_request()
1211 rq->timeout = 0; in esas2r_rq_init_request()
1212 rq->req_stat = RS_PENDING; in esas2r_rq_init_request()
1213 rq->req_type = RT_INI_REQ; in esas2r_rq_init_request()
1216 rq->func_rsp.dwords[0] = 0; in esas2r_rq_init_request()
1217 rq->func_rsp.dwords[1] = 0; in esas2r_rq_init_request()
1226 rq->vda_req_sz = RQ_SIZE_DEFAULT; in esas2r_rq_init_request()
1236 a->req_table[LOWORD(vrq->scsi.handle)] = rq; in esas2r_rq_init_request()
1260 = cpu_to_le64(rq->vrq_md->phys_addr + in esas2r_rq_init_request()
1264 static inline void esas2r_rq_free_sg_lists(struct esas2r_request *rq, in esas2r_rq_free_sg_lists() argument
1269 if (list_empty(&rq->sg_table_head)) in esas2r_rq_free_sg_lists()
1273 list_splice_tail_init(&rq->sg_table_head, &a->free_sg_list_head); in esas2r_rq_free_sg_lists()
1277 static inline void esas2r_rq_destroy_request(struct esas2r_request *rq, in esas2r_rq_destroy_request() argument
1281 esas2r_rq_free_sg_lists(rq, a); in esas2r_rq_destroy_request()
1282 a->req_table[LOWORD(rq->vrq->scsi.handle)] = NULL; in esas2r_rq_destroy_request()
1283 rq->data_buf = NULL; in esas2r_rq_destroy_request()
1304 struct esas2r_request *rq, in esas2r_build_sg_list() argument
1307 if (unlikely(le32_to_cpu(rq->vrq->scsi.length) == 0)) in esas2r_build_sg_list()
1394 struct esas2r_request *rq) in esas2r_start_ae_request() argument
1398 esas2r_build_ae_req(a, rq); in esas2r_start_ae_request()
1401 esas2r_start_vda_request(a, rq); in esas2r_start_ae_request()
1408 struct esas2r_request *rq; in esas2r_comp_list_drain() local
1412 rq = list_entry(element, struct esas2r_request, comp_list); in esas2r_comp_list_drain()
1414 esas2r_complete_request(a, rq); in esas2r_comp_list_drain()