Lines Matching refs:ret
29 long ret; in s3fwrn5_fw_send_msg() local
33 ret = s3fwrn5_write(info, msg); in s3fwrn5_fw_send_msg()
34 if (ret < 0) in s3fwrn5_fw_send_msg()
35 return ret; in s3fwrn5_fw_send_msg()
37 ret = wait_for_completion_interruptible_timeout( in s3fwrn5_fw_send_msg()
39 if (ret < 0) in s3fwrn5_fw_send_msg()
40 return ret; in s3fwrn5_fw_send_msg()
41 else if (ret == 0) in s3fwrn5_fw_send_msg()
82 int ret; in s3fwrn5_fw_get_bootinfo() local
86 ret = s3fwrn5_fw_prep_msg(fw_info, &msg, S3FWRN5_FW_MSG_CMD, in s3fwrn5_fw_get_bootinfo()
88 if (ret < 0) in s3fwrn5_fw_get_bootinfo()
89 return ret; in s3fwrn5_fw_get_bootinfo()
91 ret = s3fwrn5_fw_send_msg(fw_info, msg, &rsp); in s3fwrn5_fw_get_bootinfo()
93 if (ret < 0) in s3fwrn5_fw_get_bootinfo()
94 return ret; in s3fwrn5_fw_get_bootinfo()
98 ret = -EINVAL; in s3fwrn5_fw_get_bootinfo()
106 return ret; in s3fwrn5_fw_get_bootinfo()
116 int ret; in s3fwrn5_fw_enter_update_mode() local
123 ret = s3fwrn5_fw_prep_msg(fw_info, &msg, S3FWRN5_FW_MSG_CMD, in s3fwrn5_fw_enter_update_mode()
125 if (ret < 0) in s3fwrn5_fw_enter_update_mode()
126 return ret; in s3fwrn5_fw_enter_update_mode()
128 ret = s3fwrn5_fw_send_msg(fw_info, msg, &rsp); in s3fwrn5_fw_enter_update_mode()
130 if (ret < 0) in s3fwrn5_fw_enter_update_mode()
131 return ret; in s3fwrn5_fw_enter_update_mode()
135 ret = -EPROTO; in s3fwrn5_fw_enter_update_mode()
143 ret = s3fwrn5_fw_prep_msg(fw_info, &msg, S3FWRN5_FW_MSG_DATA, 0, in s3fwrn5_fw_enter_update_mode()
145 if (ret < 0) in s3fwrn5_fw_enter_update_mode()
146 return ret; in s3fwrn5_fw_enter_update_mode()
148 ret = s3fwrn5_fw_send_msg(fw_info, msg, &rsp); in s3fwrn5_fw_enter_update_mode()
150 if (ret < 0) in s3fwrn5_fw_enter_update_mode()
151 return ret; in s3fwrn5_fw_enter_update_mode()
155 ret = -EPROTO; in s3fwrn5_fw_enter_update_mode()
163 ret = s3fwrn5_fw_prep_msg(fw_info, &msg, S3FWRN5_FW_MSG_DATA, 0, in s3fwrn5_fw_enter_update_mode()
165 if (ret < 0) in s3fwrn5_fw_enter_update_mode()
166 return ret; in s3fwrn5_fw_enter_update_mode()
168 ret = s3fwrn5_fw_send_msg(fw_info, msg, &rsp); in s3fwrn5_fw_enter_update_mode()
170 if (ret < 0) in s3fwrn5_fw_enter_update_mode()
171 return ret; in s3fwrn5_fw_enter_update_mode()
175 ret = -EPROTO; in s3fwrn5_fw_enter_update_mode()
179 return ret; in s3fwrn5_fw_enter_update_mode()
188 int ret, i; in s3fwrn5_fw_update_sector() local
194 ret = s3fwrn5_fw_prep_msg(fw_info, &msg, S3FWRN5_FW_MSG_CMD, in s3fwrn5_fw_update_sector()
196 if (ret < 0) in s3fwrn5_fw_update_sector()
197 return ret; in s3fwrn5_fw_update_sector()
199 ret = s3fwrn5_fw_send_msg(fw_info, msg, &rsp); in s3fwrn5_fw_update_sector()
201 if (ret < 0) in s3fwrn5_fw_update_sector()
202 return ret; in s3fwrn5_fw_update_sector()
206 ret = -EPROTO; in s3fwrn5_fw_update_sector()
215 ret = s3fwrn5_fw_prep_msg(fw_info, &msg, in s3fwrn5_fw_update_sector()
217 if (ret < 0) in s3fwrn5_fw_update_sector()
220 ret = s3fwrn5_fw_send_msg(fw_info, msg, &rsp); in s3fwrn5_fw_update_sector()
222 if (ret < 0) in s3fwrn5_fw_update_sector()
227 ret = -EPROTO; in s3fwrn5_fw_update_sector()
234 return ret; in s3fwrn5_fw_update_sector()
238 return ret; in s3fwrn5_fw_update_sector()
245 int ret; in s3fwrn5_fw_complete_update_mode() local
249 ret = s3fwrn5_fw_prep_msg(fw_info, &msg, S3FWRN5_FW_MSG_CMD, in s3fwrn5_fw_complete_update_mode()
251 if (ret < 0) in s3fwrn5_fw_complete_update_mode()
252 return ret; in s3fwrn5_fw_complete_update_mode()
254 ret = s3fwrn5_fw_send_msg(fw_info, msg, &rsp); in s3fwrn5_fw_complete_update_mode()
256 if (ret < 0) in s3fwrn5_fw_complete_update_mode()
257 return ret; in s3fwrn5_fw_complete_update_mode()
261 ret = -EPROTO; in s3fwrn5_fw_complete_update_mode()
265 return ret; in s3fwrn5_fw_complete_update_mode()
289 int ret; in s3fwrn5_fw_request_firmware() local
291 ret = request_firmware(&fw->fw, fw_info->fw_name, in s3fwrn5_fw_request_firmware()
293 if (ret < 0) in s3fwrn5_fw_request_firmware()
294 return ret; in s3fwrn5_fw_request_firmware()
361 int ret; in s3fwrn5_fw_setup() local
365 ret = s3fwrn5_fw_request_firmware(fw_info); in s3fwrn5_fw_setup()
366 if (ret < 0) { in s3fwrn5_fw_setup()
368 "Failed to get fw file, ret=%02x\n", ret); in s3fwrn5_fw_setup()
369 return ret; in s3fwrn5_fw_setup()
374 ret = s3fwrn5_fw_get_bootinfo(fw_info, &bootinfo); in s3fwrn5_fw_setup()
375 if (ret < 0) { in s3fwrn5_fw_setup()
377 "Failed to get bootinfo, ret=%02x\n", ret); in s3fwrn5_fw_setup()
383 ret = s3fwrn5_fw_get_base_addr(&bootinfo, &fw_info->base_addr); in s3fwrn5_fw_setup()
384 if (ret < 0) { in s3fwrn5_fw_setup()
401 return ret; in s3fwrn5_fw_setup()
425 int ret; in s3fwrn5_fw_download() local
433 ret = PTR_ERR(tfm); in s3fwrn5_fw_download()
435 "Cannot allocate shash (code=%d)\n", ret); in s3fwrn5_fw_download()
439 ret = crypto_shash_tfm_digest(tfm, fw->image, image_size, hash_data); in s3fwrn5_fw_download()
442 if (ret) { in s3fwrn5_fw_download()
444 "Cannot compute hash (code=%d)\n", ret); in s3fwrn5_fw_download()
453 ret = s3fwrn5_fw_enter_update_mode(fw_info, hash_data, in s3fwrn5_fw_download()
455 if (ret < 0) { in s3fwrn5_fw_download()
462 ret = s3fwrn5_fw_update_sector(fw_info, in s3fwrn5_fw_download()
464 if (ret < 0) { in s3fwrn5_fw_download()
466 "Firmware update error (code=%d)\n", ret); in s3fwrn5_fw_download()
471 ret = s3fwrn5_fw_complete_update_mode(fw_info); in s3fwrn5_fw_download()
472 if (ret < 0) { in s3fwrn5_fw_download()
482 return ret; in s3fwrn5_fw_download()