Lines Matching refs:rom_desc

585 				int desc_type, struct ti_i2c_desc *rom_desc)  in get_descriptor_addr()  argument
596 (__u8 *)rom_desc); in get_descriptor_addr()
600 if (rom_desc->Type == desc_type) in get_descriptor_addr()
604 le16_to_cpu(rom_desc->Size); in get_descriptor_addr()
606 } while ((start_address < TI_MAX_I2C_SIZE) && rom_desc->Type); in get_descriptor_addr()
612 static int valid_csum(struct ti_i2c_desc *rom_desc, __u8 *buffer) in valid_csum() argument
617 for (i = 0; i < le16_to_cpu(rom_desc->Size); i++) in valid_csum()
620 if (cs != rom_desc->CheckSum) { in valid_csum()
621 pr_debug("%s - Mismatch %x - %x", __func__, rom_desc->CheckSum, cs); in valid_csum()
632 struct ti_i2c_desc *rom_desc; in check_i2c_image() local
637 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in check_i2c_image()
638 if (!rom_desc) in check_i2c_image()
643 kfree(rom_desc); in check_i2c_image()
663 (__u8 *)rom_desc); in check_i2c_image()
668 le16_to_cpu(rom_desc->Size)) > TI_MAX_I2C_SIZE) { in check_i2c_image()
674 dev_dbg(dev, "%s Type = 0x%x\n", __func__, rom_desc->Type); in check_i2c_image()
677 ttype = rom_desc->Type & 0x0f; in check_i2c_image()
683 le16_to_cpu(rom_desc->Size), in check_i2c_image()
688 status = valid_csum(rom_desc, buffer); in check_i2c_image()
693 le16_to_cpu(rom_desc->Size); in check_i2c_image()
695 } while ((rom_desc->Type != I2C_DESC_TYPE_ION) && in check_i2c_image()
698 if ((rom_desc->Type != I2C_DESC_TYPE_ION) || in check_i2c_image()
704 kfree(rom_desc); in check_i2c_image()
712 struct ti_i2c_desc *rom_desc; in get_manuf_info() local
716 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in get_manuf_info()
717 if (!rom_desc) in get_manuf_info()
721 rom_desc); in get_manuf_info()
731 le16_to_cpu(rom_desc->Size), buffer); in get_manuf_info()
735 status = valid_csum(rom_desc, buffer); in get_manuf_info()
746 kfree(rom_desc); in get_manuf_info()
978 struct ti_i2c_desc *rom_desc; in download_fw() local
1009 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in download_fw()
1010 if (!rom_desc) { in download_fw()
1017 I2C_DESC_TYPE_FIRMWARE_BASIC, rom_desc); in download_fw()
1027 kfree(rom_desc); in download_fw()
1041 kfree(rom_desc); in download_fw()
1072 kfree(rom_desc); in download_fw()
1097 kfree(rom_desc); in download_fw()
1113 kfree(rom_desc); in download_fw()
1122 kfree(rom_desc); in download_fw()
1139 kfree(rom_desc); in download_fw()
1146 …else if ((start_address = get_descriptor_addr(serial, I2C_DESC_TYPE_FIRMWARE_BLANK, rom_desc)) != … in download_fw()
1154 kfree(rom_desc); in download_fw()
1162 kfree(rom_desc); in download_fw()
1184 kfree(rom_desc); in download_fw()
1198 kfree(rom_desc); in download_fw()
1212 kfree(rom_desc); in download_fw()
1220 kfree(rom_desc); in download_fw()
1239 kfree(rom_desc); in download_fw()
1246 kfree(rom_desc); in download_fw()