Lines Matching refs:rq

59 static void clear_vda_request(struct esas2r_request *rq);
62 struct esas2r_request *rq);
67 struct esas2r_request *rq,
93 clear_vda_request(rq);
95 rq->vrq->scsi.function = vi->function;
96 rq->interrupt_cb = esas2r_complete_vda_ioctl;
97 rq->interrupt_cx = vi;
112 rq->vrq->flash.length = cpu_to_le32(datalen);
113 rq->vrq->flash.sub_func = vi->cmd.flash.sub_func;
115 memcpy(rq->vrq->flash.data.file.file_name,
119 firstsg = rq->vrq->flash.data.file.sge;
126 rq->vrq->cli.cmd_rsp_len =
128 rq->vrq->cli.length = cpu_to_le32(datalen);
130 firstsg = rq->vrq->cli.sge;
152 rq->vrq->mgt.payld_sglst_offset =
169 rq->vrq->mgt.length = cpu_to_le32(datalen);
172 rq->vrq->mgt.payld_length =
175 esas2r_sgc_init(sgc, a, rq,
176 rq->vrq->mgt.payld_sge);
179 if (!esas2r_build_sg_list(a, rq, sgc)) {
187 rq->vrq->mgt.length = cpu_to_le32(datalen);
194 firstsg = rq->vrq->mgt.sge;
198 rq->vrq->mgt.mgt_func = vi->cmd.mgt.mgt_func;
199 rq->vrq->mgt.scan_generation = vi->cmd.mgt.scan_generation;
200 rq->vrq->mgt.dev_index =
203 esas2r_nuxi_mgt_data(rq->vrq->mgt.mgt_func, &vi->cmd.mgt.data);
220 rq->vrq->cfg.sub_func = vi->cmd.cfg.cfg_func;
221 rq->vrq->cfg.length = cpu_to_le32(vi->cmd.cfg.data_length);
224 memcpy(&rq->vrq->cfg.data,
228 esas2r_nuxi_cfg_data(rq->vrq->cfg.sub_func,
229 &rq->vrq->cfg.data);
255 esas2r_sgc_init(sgc, a, rq, firstsg);
258 if (!esas2r_build_sg_list(a, rq, sgc)) {
264 esas2r_start_request(a, rq);
270 struct esas2r_request *rq)
272 struct atto_ioctl_vda *vi = (struct atto_ioctl_vda *)rq->interrupt_cx;
274 vi->vda_status = rq->req_stat;
282 le32_to_cpu(rq->func_rsp.flash_rsp.file_size);
289 rq->func_rsp.mgt_rsp.scan_generation;
291 rq->func_rsp.mgt_rsp.dev_index);
295 le32_to_cpu(rq->func_rsp.mgt_rsp.length);
297 esas2r_nuxi_mgt_data(rq->vrq->mgt.mgt_func, &vi->cmd.mgt.data);
304 struct atto_vda_cfg_rsp *rsp = &rq->func_rsp.cfg_rsp;
327 esas2r_nuxi_cfg_data(rq->vrq->cfg.sub_func,
336 le32_to_cpu(rq->func_rsp.cli_rsp.cmd_rsp_len);
347 struct esas2r_request *rq,
353 struct atto_vda_flash_req *vrq = &rq->vrq->flash;
355 clear_vda_request(rq);
357 rq->vrq->scsi.function = VDA_FUNC_FLASH;
373 struct esas2r_request *rq,
380 struct atto_vda_mgmt_req *vrq = &rq->vrq->mgt;
382 clear_vda_request(rq);
384 rq->vrq->scsi.function = VDA_FUNC_MGT;
398 rq->vrq_md->phys_addr +
406 rq->vrq_md->phys_addr +
414 memcpy(&rq->vda_rsp_data->mgt_data.data.bytes[0], data,
420 void esas2r_build_ae_req(struct esas2r_adapter *a, struct esas2r_request *rq)
422 struct atto_vda_ae_req *vrq = &rq->vrq->ae;
424 clear_vda_request(rq);
426 rq->vrq->scsi.function = VDA_FUNC_AE;
435 rq->vrq_md->phys_addr +
442 rq->vrq_md->phys_addr +
449 struct esas2r_request *rq,
453 struct atto_vda_cli_req *vrq = &rq->vrq->cli;
455 clear_vda_request(rq);
457 rq->vrq->scsi.function = VDA_FUNC_CLI;
466 struct esas2r_request *rq,
470 struct atto_vda_ioctl_req *vrq = &rq->vrq->ioctl;
472 clear_vda_request(rq);
474 rq->vrq->scsi.function = VDA_FUNC_IOCTL;
483 struct esas2r_request *rq,
488 struct atto_vda_cfg_req *vrq = &rq->vrq->cfg;
490 clear_vda_request(rq);
492 rq->vrq->scsi.function = VDA_FUNC_CFG;
504 static void clear_vda_request(struct esas2r_request *rq)
506 u32 handle = rq->vrq->scsi.handle;
508 memset(rq->vrq, 0, sizeof(*rq->vrq));
510 rq->vrq->scsi.handle = handle;
512 rq->req_stat = RS_PENDING;
516 memset(rq->data_buf, 0, ESAS2R_DATA_BUF_LEN);
523 INIT_LIST_HEAD(&rq->req_list);