Lines Matching refs:rom_desc

636 				int desc_type, struct ti_i2c_desc *rom_desc)  in get_descriptor_addr()  argument
647 (__u8 *)rom_desc); in get_descriptor_addr()
651 if (rom_desc->Type == desc_type) in get_descriptor_addr()
655 le16_to_cpu(rom_desc->Size); in get_descriptor_addr()
657 } while ((start_address < TI_MAX_I2C_SIZE) && rom_desc->Type); in get_descriptor_addr()
663 static int valid_csum(struct ti_i2c_desc *rom_desc, __u8 *buffer) in valid_csum() argument
668 for (i = 0; i < le16_to_cpu(rom_desc->Size); i++) in valid_csum()
671 if (cs != rom_desc->CheckSum) { in valid_csum()
672 pr_debug("%s - Mismatch %x - %x", __func__, rom_desc->CheckSum, cs); in valid_csum()
683 struct ti_i2c_desc *rom_desc; in check_i2c_image() local
688 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in check_i2c_image()
689 if (!rom_desc) in check_i2c_image()
694 kfree(rom_desc); in check_i2c_image()
714 (__u8 *)rom_desc); in check_i2c_image()
719 le16_to_cpu(rom_desc->Size)) > TI_MAX_I2C_SIZE) { in check_i2c_image()
725 dev_dbg(dev, "%s Type = 0x%x\n", __func__, rom_desc->Type); in check_i2c_image()
728 ttype = rom_desc->Type & 0x0f; in check_i2c_image()
734 le16_to_cpu(rom_desc->Size), in check_i2c_image()
739 status = valid_csum(rom_desc, buffer); in check_i2c_image()
744 le16_to_cpu(rom_desc->Size); in check_i2c_image()
746 } while ((rom_desc->Type != I2C_DESC_TYPE_ION) && in check_i2c_image()
749 if ((rom_desc->Type != I2C_DESC_TYPE_ION) || in check_i2c_image()
755 kfree(rom_desc); in check_i2c_image()
763 struct ti_i2c_desc *rom_desc; in get_manuf_info() local
767 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in get_manuf_info()
768 if (!rom_desc) in get_manuf_info()
772 rom_desc); in get_manuf_info()
782 le16_to_cpu(rom_desc->Size), buffer); in get_manuf_info()
786 status = valid_csum(rom_desc, buffer); in get_manuf_info()
797 kfree(rom_desc); in get_manuf_info()
1083 struct ti_i2c_desc *rom_desc; in do_download_mode() local
1115 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in do_download_mode()
1116 if (!rom_desc) { in do_download_mode()
1123 I2C_DESC_TYPE_FIRMWARE_BASIC, rom_desc); in do_download_mode()
1134 kfree(rom_desc); in do_download_mode()
1149 kfree(rom_desc); in do_download_mode()
1183 kfree(rom_desc); in do_download_mode()
1211 kfree(rom_desc); in do_download_mode()
1228 kfree(rom_desc); in do_download_mode()
1238 kfree(rom_desc); in do_download_mode()
1257 kfree(rom_desc); in do_download_mode()
1268 I2C_DESC_TYPE_FIRMWARE_BLANK, rom_desc); in do_download_mode()
1277 kfree(rom_desc); in do_download_mode()
1285 kfree(rom_desc); in do_download_mode()
1308 kfree(rom_desc); in do_download_mode()
1324 kfree(rom_desc); in do_download_mode()
1341 kfree(rom_desc); in do_download_mode()
1350 kfree(rom_desc); in do_download_mode()
1372 kfree(rom_desc); in do_download_mode()
1380 kfree(rom_desc); in do_download_mode()
2528 struct ti_i2c_desc *rom_desc; in edge_heartbeat_work() local
2533 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in edge_heartbeat_work()
2536 if (!rom_desc || !get_descriptor_addr(serial, I2C_DESC_TYPE_ION, in edge_heartbeat_work()
2537 rom_desc)) { in edge_heartbeat_work()
2541 kfree(rom_desc); in edge_heartbeat_work()