Lines Matching refs:fw

296 	struct s3fwrn5_fw_image *fw = &fw_info->fw;  in s3fwrn5_fw_request_firmware()  local
302 ret = request_firmware(&fw->fw, fw_info->fw_name, in s3fwrn5_fw_request_firmware()
307 if (fw->fw->size < S3FWRN5_FW_IMAGE_HEADER_SIZE) in s3fwrn5_fw_request_firmware()
310 memcpy(fw->date, fw->fw->data + 0x00, 12); in s3fwrn5_fw_request_firmware()
311 fw->date[12] = '\0'; in s3fwrn5_fw_request_firmware()
313 memcpy(&fw->version, fw->fw->data + 0x10, 4); in s3fwrn5_fw_request_firmware()
315 memcpy(&sig_off, fw->fw->data + 0x14, 4); in s3fwrn5_fw_request_firmware()
316 fw->sig = fw->fw->data + sig_off; in s3fwrn5_fw_request_firmware()
317 memcpy(&fw->sig_size, fw->fw->data + 0x18, 4); in s3fwrn5_fw_request_firmware()
319 memcpy(&image_off, fw->fw->data + 0x1C, 4); in s3fwrn5_fw_request_firmware()
320 fw->image = fw->fw->data + image_off; in s3fwrn5_fw_request_firmware()
321 memcpy(&fw->image_sectors, fw->fw->data + 0x20, 4); in s3fwrn5_fw_request_firmware()
323 memcpy(&custom_sig_off, fw->fw->data + 0x24, 4); in s3fwrn5_fw_request_firmware()
324 fw->custom_sig = fw->fw->data + custom_sig_off; in s3fwrn5_fw_request_firmware()
325 memcpy(&fw->custom_sig_size, fw->fw->data + 0x28, 4); in s3fwrn5_fw_request_firmware()
332 release_firmware(fw_info->fw.fw); in s3fwrn5_fw_release_firmware()
402 fw_info->fw.custom_sig_size : fw_info->fw.sig_size; in s3fwrn5_fw_setup()
404 fw_info->fw.custom_sig : fw_info->fw.sig; in s3fwrn5_fw_setup()
415 struct s3fwrn5_fw_version *new = (void *) &fw_info->fw.version; in s3fwrn5_fw_check_version()
430 struct s3fwrn5_fw_image *fw = &fw_info->fw; in s3fwrn5_fw_download() local
436 image_size = fw_info->sector_size * fw->image_sectors; in s3fwrn5_fw_download()
454 ret = crypto_shash_digest(desc, fw->image, image_size, in s3fwrn5_fw_download()
481 fw_info->base_addr + off, fw->image + off); in s3fwrn5_fw_download()
507 fw_info->fw.fw = NULL; in s3fwrn5_fw_init()