Lines Matching refs:rq

83 				struct esas2r_request *rq)
111 struct esas2r_request *rq;
118 rq = esas2r_alloc_request(a);
119 if (rq == NULL) {
152 rq->comp_cb = complete_fm_api_req;
156 if (!esas2r_fm_api(a, (struct esas2r_flash_img *)a->save_offset, rq,
176 esas2r_free_request(a, (struct esas2r_request *)rq);
182 struct esas2r_request *rq)
199 struct esas2r_request *rq)
208 struct esas2r_request *rq;
251 rq = esas2r_alloc_request(a);
252 if (rq == NULL) {
262 rq->comp_cb = complete_buffered_ioctl_req;
267 if (!(*bi->callback)(a, rq, &sgc, bi->context)) {
280 (*bi->done_callback)(a, rq, bi->done_context);
282 esas2r_free_request(a, rq);
294 struct esas2r_request *rq,
300 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
301 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_SMP);
303 if (!esas2r_build_sg_list(a, rq, sgc)) {
308 esas2r_start_request(a, rq);
331 struct esas2r_request *rq)
333 rq->target_id = le16_to_cpu(rq->func_rsp.ioctl_rsp.csmi.target_id);
334 rq->vrq->scsi.flags |= cpu_to_le32(rq->func_rsp.ioctl_rsp.csmi.lun);
337 (*rq->aux_req_cb)(a, rq);
343 struct esas2r_request *rq,
348 struct atto_vda_ioctl_req *ioctl = &rq->vrq->ioctl;
353 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
354 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_CSMI);
357 ioctl->csmi.lun = (u8)le32_to_cpu(rq->vrq->scsi.flags);
363 rq->aux_req_cx = ci;
364 rq->aux_req_cb = rq->comp_cb;
365 rq->comp_cb = esas2r_csmi_ioctl_tunnel_comp_cb;
367 if (!esas2r_build_sg_list(a, rq, sgc))
370 esas2r_start_request(a, rq);
391 struct esas2r_request *rq,
419 rq->func_rsp.ioctl_rsp.csmi.csmi_status = cpu_to_le32(
424 rq->target_id = tid;
425 rq->vrq->scsi.flags |= cpu_to_le32(lun);
514 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
548 rq->target_id = esas2r_targ_get_id(t, a);
557 t = a->targetdb + rq->target_id;
569 gda->sas_lun[1] = (u8)le32_to_cpu(rq->vrq->scsi.flags);
576 t = a->targetdb + rq->target_id;
585 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
600 rq->func_rsp.ioctl_rsp.csmi.csmi_status = cpu_to_le32(sts);
607 struct esas2r_request *rq, void *context)
632 if (le32_to_cpu(rq->func_rsp.ioctl_rsp.csmi.csmi_status) ==
634 gsa->target_id = rq->target_id;
642 ci->status = le32_to_cpu(rq->func_rsp.ioctl_rsp.csmi.csmi_status);
669 struct esas2r_request *rq,
672 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
674 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_HBA);
676 if (!esas2r_build_sg_list(a, rq, sgc)) {
682 esas2r_start_request(a, rq);
688 struct esas2r_request *rq)
690 struct atto_ioctl *hi = (struct atto_ioctl *)rq->aux_req_cx;
694 spt->scsi_status = rq->func_rsp.scsi_rsp.scsi_stat;
695 spt->sense_length = rq->sense_len;
697 le32_to_cpu(rq->func_rsp.scsi_rsp.residual_length);
699 switch (rq->req_stat) {
741 (*rq->aux_req_cb)(a, rq);
745 struct esas2r_request *rq,
905 if (hba_ioctl_tunnel(a, hi, rq, sgc))
921 if (hba_ioctl_tunnel(a, hi, rq, sgc))
992 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1009 esas2r_sgc_init(sgc, a, rq, NULL);
1016 rq->target_id = (u16)spt->target_id;
1017 rq->vrq->scsi.flags |= cpu_to_le32(spt->lun[1]);
1018 memcpy(rq->vrq->scsi.cdb, spt->cdb, 16);
1019 rq->vrq->scsi.length = cpu_to_le32(hi->data_length);
1020 rq->sense_len = spt->sense_length;
1021 rq->sense_buf = (u8 *)spt->sense_data;
1029 rq->aux_req_cx = hi;
1030 rq->aux_req_cb = rq->comp_cb;
1031 rq->comp_cb = scsi_passthru_comp_cb;
1034 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_RDD);
1036 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_WRD);
1045 rq->vrq->scsi.flags |=
1048 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_TA_HEAD_Q);
1051 if (!esas2r_build_sg_list(a, rq, sgc)) {
1056 esas2r_start_request(a, rq);
1068 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1114 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1164 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1208 struct esas2r_request *rq, void *context)
1253 int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq,
1259 rq->comp_cb = complete_nvr_req;
1261 if (esas2r_nvram_write(a, rq, data)) {
1269 if (rq->req_stat == RS_SUCCESS)
1281 struct esas2r_request *rq;
1421 rq = esas2r_alloc_request(a);
1422 if (rq == NULL) {
1428 code = esas2r_write_params(a, rq,
1432 esas2r_free_request(a, rq);
1828 struct esas2r_request *rq)
1851 struct esas2r_request *rq;
1864 rq = esas2r_alloc_request(a);
1865 if (rq == NULL) {
1870 rq->comp_cb = vda_complete_req;
1872 sgc.first_req = rq;
1880 esas2r_process_vda_ioctl(a, vi, rq, &sgc);
1890 esas2r_free_request(a, (struct esas2r_request *)rq);
1946 struct esas2r_request *rq)
1973 struct esas2r_request *rq;
1992 rq = esas2r_alloc_request(a);
1993 if (rq == NULL) {
1999 rq->comp_cb = fs_api_complete_req;
2008 if (!esas2r_process_fs_ioctl(a, fs, rq, &sgc)) {
2024 esas2r_free_request(a, (struct esas2r_request *)rq);