Lines Matching refs:firmware
382 6 + update_info.firmware->subsystem_count; in gt1x_update_firmware()
385 3 + update_info.firmware->subsystem_count; in gt1x_update_firmware()
396 …p = gt1x_get_fw_data(update_info.firmware->subsystem[0].offset, update_info.firmware->subsystem[0]… in gt1x_update_firmware()
405 ret = gt1x_run_ss51_isp(p, update_info.firmware->subsystem[0].length); in gt1x_update_firmware()
413 for (i = 1; i < update_info.firmware->subsystem_count; i++) { in gt1x_update_firmware()
414 GTP_INFO("subsystem: %d", update_info.firmware->subsystem[i].type); in gt1x_update_firmware()
415 GTP_INFO("Length: %d", update_info.firmware->subsystem[i].length); in gt1x_update_firmware()
416 GTP_INFO("Address: %d", update_info.firmware->subsystem[i].address); in gt1x_update_firmware()
418 ret = gt1x_burn_subsystem(&(update_info.firmware->subsystem[i])); in gt1x_update_firmware()
429 …p = gt1x_get_fw_data(update_info.firmware->subsystem[0].offset, update_info.firmware->subsystem[0]… in gt1x_update_firmware()
437 ret = gt1x_run_ss51_isp(p, update_info.firmware->subsystem[0].length); in gt1x_update_firmware()
445 for (i = 1; i < update_info.firmware->subsystem_count; i++) { in gt1x_update_firmware()
446 GTP_INFO("subsystem: %d", update_info.firmware->subsystem[i].type); in gt1x_update_firmware()
447 GTP_INFO("Length: %d", update_info.firmware->subsystem[i].length); in gt1x_update_firmware()
448 GTP_INFO("Address: %d", update_info.firmware->subsystem[i].address); in gt1x_update_firmware()
450 ret = gt1x_check_subsystem_in_flash(&(update_info.firmware->subsystem[i])); in gt1x_update_firmware()
515 update_info.firmware = kzalloc(sizeof(struct fw_info), GFP_KERNEL);
516 if (update_info.firmware == NULL) {
548 kfree(update_info.firmware);
568 if (update_info.firmware != NULL) {
569 kfree(update_info.firmware);
570 update_info.firmware = NULL;
579 struct fw_info *firmware;
617 memcpy((u8 *) update_info.firmware, p, FW_HEAD_SIZE - 8 * 12);
618 update_info.firmware->pid[5] = 0;
621 firmware = update_info.firmware;
623 for (i = 0; i < firmware->subsystem_count; i++) {
624 firmware->subsystem[i].type = p[i * FW_HEAD_SUBSYSTEM_INFO_SIZE];
625 firmware->subsystem[i].length = getU16(&p[i * FW_HEAD_SUBSYSTEM_INFO_SIZE + 1]);
626 firmware->subsystem[i].address = getU16(&p[i * FW_HEAD_SUBSYSTEM_INFO_SIZE + 3]) * 256;
627 firmware->subsystem[i].offset = offset;
628 offset += firmware->subsystem[i].length;
634 GTP_INFO("Firmware product: GT%s", update_info.firmware->pid);
635 …are patch: %02X%02X%02X", update_info.firmware->version[0], update_info.firmware->version[1], upda…
636 GTP_INFO("Firmware chip: 0x%02X", update_info.firmware->chip_type);
637 GTP_INFO("Subsystem count: %d", update_info.firmware->subsystem_count);
638 for (i = 0; i < update_info.firmware->subsystem_count; i++) {
641 GTP_DEBUG("Type: %d", update_info.firmware->subsystem[i].type);
642 GTP_DEBUG("Length: %d", update_info.firmware->subsystem[i].length);
643 GTP_DEBUG("Address: 0x%08X", update_info.firmware->subsystem[i].address);
644 GTP_DEBUG("Offset: %d", update_info.firmware->subsystem[i].offset);
679 fw_ver_info.mask_id = (update_info.firmware->target_mask_version[0] << 16) in gt1x_update_judge()
680 | (update_info.firmware->target_mask_version[1] << 8) in gt1x_update_judge()
681 | (update_info.firmware->target_mask_version[2]); in gt1x_update_judge()
682 fw_ver_info.patch_id = (update_info.firmware->version[0] << 16) in gt1x_update_judge()
683 | (update_info.firmware->version[1] << 8) in gt1x_update_judge()
684 | (update_info.firmware->version[2]); in gt1x_update_judge()
685 memcpy(fw_ver_info.product_id, update_info.firmware->pid, 4); in gt1x_update_judge()
1202 fw = gt1x_get_fw_data(update_info.firmware->subsystem[0].offset, in gt1x_error_erase()
1203 update_info.firmware->subsystem[0].length); in gt1x_error_erase()
1208 ret = gt1x_run_ss51_isp(fw, update_info.firmware->subsystem[0].length); in gt1x_error_erase()