Lines Matching refs:rq

85 				struct esas2r_request *rq)
113 struct esas2r_request *rq;
120 rq = esas2r_alloc_request(a);
121 if (rq == NULL) {
153 rq->comp_cb = complete_fm_api_req;
157 if (!esas2r_fm_api(a, (struct esas2r_flash_img *)a->save_offset, rq,
176 esas2r_free_request(a, (struct esas2r_request *)rq);
184 struct esas2r_request *rq)
201 struct esas2r_request *rq)
210 struct esas2r_request *rq;
253 rq = esas2r_alloc_request(a);
254 if (rq == NULL) {
264 rq->comp_cb = complete_buffered_ioctl_req;
269 if (!(*bi->callback)(a, rq, &sgc, bi->context)) {
282 (*bi->done_callback)(a, rq, bi->done_context);
284 esas2r_free_request(a, rq);
296 struct esas2r_request *rq,
302 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
303 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_SMP);
305 if (!esas2r_build_sg_list(a, rq, sgc)) {
310 esas2r_start_request(a, rq);
333 struct esas2r_request *rq)
335 rq->target_id = le16_to_cpu(rq->func_rsp.ioctl_rsp.csmi.target_id);
336 rq->vrq->scsi.flags |= cpu_to_le32(rq->func_rsp.ioctl_rsp.csmi.lun);
339 (*rq->aux_req_cb)(a, rq);
345 struct esas2r_request *rq,
350 struct atto_vda_ioctl_req *ioctl = &rq->vrq->ioctl;
355 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
356 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_CSMI);
359 ioctl->csmi.lun = (u8)le32_to_cpu(rq->vrq->scsi.flags);
365 rq->aux_req_cx = ci;
366 rq->aux_req_cb = rq->comp_cb;
367 rq->comp_cb = esas2r_csmi_ioctl_tunnel_comp_cb;
369 if (!esas2r_build_sg_list(a, rq, sgc))
372 esas2r_start_request(a, rq);
393 struct esas2r_request *rq,
421 rq->func_rsp.ioctl_rsp.csmi.csmi_status = cpu_to_le32(
426 rq->target_id = tid;
427 rq->vrq->scsi.flags |= cpu_to_le32(lun);
516 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
550 rq->target_id = esas2r_targ_get_id(t, a);
559 t = a->targetdb + rq->target_id;
571 gda->sas_lun[1] = (u8)le32_to_cpu(rq->vrq->scsi.flags);
578 t = a->targetdb + rq->target_id;
587 if (!csmi_ioctl_tunnel(a, ioctl_csmi, rq, sgc,
602 rq->func_rsp.ioctl_rsp.csmi.csmi_status = cpu_to_le32(sts);
609 struct esas2r_request *rq, void *context)
634 if (le32_to_cpu(rq->func_rsp.ioctl_rsp.csmi.csmi_status) ==
636 gsa->target_id = rq->target_id;
644 ci->status = le32_to_cpu(rq->func_rsp.ioctl_rsp.csmi.csmi_status);
671 struct esas2r_request *rq,
674 esas2r_sgc_init(sgc, a, rq, rq->vrq->ioctl.sge);
676 esas2r_build_ioctl_req(a, rq, sgc->length, VDA_IOCTL_HBA);
678 if (!esas2r_build_sg_list(a, rq, sgc)) {
684 esas2r_start_request(a, rq);
690 struct esas2r_request *rq)
692 struct atto_ioctl *hi = (struct atto_ioctl *)rq->aux_req_cx;
696 spt->scsi_status = rq->func_rsp.scsi_rsp.scsi_stat;
697 spt->sense_length = rq->sense_len;
699 le32_to_cpu(rq->func_rsp.scsi_rsp.residual_length);
701 switch (rq->req_stat) {
743 (*rq->aux_req_cb)(a, rq);
747 struct esas2r_request *rq,
897 if (hba_ioctl_tunnel(a, hi, rq, sgc))
913 if (hba_ioctl_tunnel(a, hi, rq, sgc))
983 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1000 esas2r_sgc_init(sgc, a, rq, NULL);
1007 rq->target_id = (u16)spt->target_id;
1008 rq->vrq->scsi.flags |= cpu_to_le32(spt->lun[1]);
1009 memcpy(rq->vrq->scsi.cdb, spt->cdb, 16);
1010 rq->vrq->scsi.length = cpu_to_le32(hi->data_length);
1011 rq->sense_len = spt->sense_length;
1012 rq->sense_buf = (u8 *)spt->sense_data;
1020 rq->aux_req_cx = hi;
1021 rq->aux_req_cb = rq->comp_cb;
1022 rq->comp_cb = scsi_passthru_comp_cb;
1025 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_RDD);
1027 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_WRD);
1036 rq->vrq->scsi.flags |=
1039 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_TA_HEAD_Q);
1042 if (!esas2r_build_sg_list(a, rq, sgc)) {
1047 esas2r_start_request(a, rq);
1059 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1105 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1155 if (hba_ioctl_tunnel(a, hi, rq, sgc))
1199 struct esas2r_request *rq, void *context)
1244 int esas2r_write_params(struct esas2r_adapter *a, struct esas2r_request *rq,
1250 rq->comp_cb = complete_nvr_req;
1252 if (esas2r_nvram_write(a, rq, data)) {
1260 if (rq->req_stat == RS_SUCCESS)
1272 struct esas2r_request *rq;
1393 rq = esas2r_alloc_request(a);
1394 if (rq == NULL) {
1401 code = esas2r_write_params(a, rq,
1405 esas2r_free_request(a, rq);
1802 struct esas2r_request *rq)
1825 struct esas2r_request *rq;
1838 rq = esas2r_alloc_request(a);
1839 if (rq == NULL) {
1844 rq->comp_cb = vda_complete_req;
1846 sgc.first_req = rq;
1854 esas2r_process_vda_ioctl(a, vi, rq, &sgc);
1864 esas2r_free_request(a, (struct esas2r_request *)rq);
1920 struct esas2r_request *rq)
1947 struct esas2r_request *rq;
1966 rq = esas2r_alloc_request(a);
1967 if (rq == NULL) {
1973 rq->comp_cb = fs_api_complete_req;
1982 if (!esas2r_process_fs_ioctl(a, fs, rq, &sgc)) {
1998 esas2r_free_request(a, (struct esas2r_request *)rq);