Lines Matching refs:rq
134 struct esas2r_request *rq) in esas2r_fmapi_callback() argument
136 struct atto_vda_flash_req *vrq = &rq->vrq->flash; in esas2r_fmapi_callback()
138 (struct esas2r_flash_context *)rq->interrupt_cx; in esas2r_fmapi_callback()
140 if (rq->req_stat == RS_SUCCESS) { in esas2r_fmapi_callback()
148 rq->req_stat = RS_PENDING; in esas2r_fmapi_callback()
154 rq->req_stat = RS_PENDING; in esas2r_fmapi_callback()
155 rq->interrupt_cb = fc->interrupt_cb; in esas2r_fmapi_callback()
163 if (rq->req_stat != RS_PENDING) in esas2r_fmapi_callback()
169 (*fc->interrupt_cb)(a, rq); in esas2r_fmapi_callback()
177 struct esas2r_request *rq) in build_flash_msg() argument
180 (struct esas2r_flash_context *)rq->interrupt_cx; in build_flash_msg()
190 rq->interrupt_cb = esas2r_fmapi_callback; in build_flash_msg()
192 rq->interrupt_cb = fc->interrupt_cb; in build_flash_msg()
195 rq, in build_flash_msg()
201 esas2r_rq_free_sg_lists(rq, a); in build_flash_msg()
212 esas2r_sgc_init(sgc, a, rq, &rq->vrq->flash.data.sge[0]); in build_flash_msg()
214 if (!esas2r_build_sg_list(a, rq, sgc)) { in build_flash_msg()
215 rq->req_stat = RS_BUSY; in build_flash_msg()
227 static bool load_image(struct esas2r_adapter *a, struct esas2r_request *rq) in load_image() argument
233 rq->req_stat = RS_PENDING; in load_image()
237 build_flash_msg(a, rq); in load_image()
239 return rq->req_stat == RS_PENDING; in load_image()
303 struct esas2r_request *rq, u8 fi_stat) in complete_fmapi_req() argument
306 (struct esas2r_flash_context *)rq->interrupt_cx; in complete_fmapi_req()
310 fi->driver_error = rq->req_stat; in complete_fmapi_req()
311 rq->interrupt_cb = NULL; in complete_fmapi_req()
312 rq->req_stat = RS_SUCCESS; in complete_fmapi_req()
324 struct esas2r_request *rq) in fw_download_proc() argument
327 (struct esas2r_flash_context *)rq->interrupt_cx; in fw_download_proc()
334 if (rq->req_stat != RS_SUCCESS) in fw_download_proc()
538 complete_fmapi_req(a, rq, FI_STAT_SUCCESS); in fw_download_proc()
549 if (!load_image(a, rq)) { in fw_download_proc()
556 complete_fmapi_req(a, rq, FI_STAT_FAILED); in fw_download_proc()
828 struct esas2r_request *rq) in esas2r_complete_fs_ioctl() argument
831 (struct esas2r_ioctl_fs *)rq->interrupt_cx; in esas2r_complete_fs_ioctl()
833 if (rq->vrq->flash.sub_func == VDA_FLASH_COMMIT) in esas2r_complete_fs_ioctl()
836 fs->driver_error = rq->req_stat; in esas2r_complete_fs_ioctl()
847 struct esas2r_request *rq, in esas2r_process_fs_ioctl() argument
898 rq->interrupt_cb = esas2r_complete_fs_ioctl; in esas2r_process_fs_ioctl()
899 rq->interrupt_cx = fs; in esas2r_process_fs_ioctl()
902 rq, in esas2r_process_fs_ioctl()
915 esas2r_sgc_init(sgc, a, rq, rq->vrq->flash.data.sge); in esas2r_process_fs_ioctl()
918 if (!esas2r_build_sg_list(a, rq, sgc)) { in esas2r_process_fs_ioctl()
927 esas2r_start_request(a, rq); in esas2r_process_fs_ioctl()
1212 struct esas2r_request *rq) in esas2r_nvram_callback() argument
1214 struct atto_vda_flash_req *vrq = &rq->vrq->flash; in esas2r_nvram_callback()
1216 if (rq->req_stat == RS_SUCCESS) { in esas2r_nvram_callback()
1222 rq->req_stat = RS_PENDING; in esas2r_nvram_callback()
1227 rq->req_stat = RS_PENDING; in esas2r_nvram_callback()
1240 if (rq->req_stat != RS_PENDING) { in esas2r_nvram_callback()
1242 if (rq->req_stat == RS_SUCCESS) in esas2r_nvram_callback()
1257 bool esas2r_nvram_write(struct esas2r_adapter *a, struct esas2r_request *rq, in esas2r_nvram_write() argument
1263 struct atto_vda_flash_req *vrq = &rq->vrq->flash; in esas2r_nvram_write()
1303 rq, in esas2r_nvram_write()
1323 rq->interrupt_cb = esas2r_nvram_callback; in esas2r_nvram_write()
1324 esas2r_start_request(a, rq); in esas2r_nvram_write()
1390 struct esas2r_request *rq, struct esas2r_sg_context *sgc) in esas2r_fm_api() argument
1406 rq->req_stat = RS_SUCCESS; in esas2r_fm_api()
1407 rq->interrupt_cx = fc; in esas2r_fm_api()
1417 return complete_fmapi_req(a, rq, FI_STAT_IMG_VER); in esas2r_fm_api()
1421 return complete_fmapi_req(a, rq, FI_STAT_DEGRADED); in esas2r_fm_api()
1427 return complete_fmapi_req(a, rq, fi->status); in esas2r_fm_api()
1499 return complete_fmapi_req(a, rq, FI_STAT_SUCCESS); in esas2r_fm_api()
1506 return complete_fmapi_req(a, rq, FI_STAT_INVALID); in esas2r_fm_api()
1515 if (!load_image(a, rq)) in esas2r_fm_api()
1516 return complete_fmapi_req(a, rq, FI_STAT_FAILED); in esas2r_fm_api()
1518 esas2r_start_request(a, rq); in esas2r_fm_api()