Lines Matching refs:rom_desc
634 int desc_type, struct ti_i2c_desc *rom_desc) in get_descriptor_addr() argument
645 (__u8 *)rom_desc); in get_descriptor_addr()
649 if (rom_desc->Type == desc_type) in get_descriptor_addr()
653 le16_to_cpu(rom_desc->Size); in get_descriptor_addr()
655 } while ((start_address < TI_MAX_I2C_SIZE) && rom_desc->Type); in get_descriptor_addr()
661 static int valid_csum(struct ti_i2c_desc *rom_desc, __u8 *buffer) in valid_csum() argument
666 for (i = 0; i < le16_to_cpu(rom_desc->Size); i++) in valid_csum()
669 if (cs != rom_desc->CheckSum) { in valid_csum()
670 pr_debug("%s - Mismatch %x - %x", __func__, rom_desc->CheckSum, cs); in valid_csum()
681 struct ti_i2c_desc *rom_desc; in check_i2c_image() local
686 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in check_i2c_image()
687 if (!rom_desc) in check_i2c_image()
692 kfree(rom_desc); in check_i2c_image()
712 (__u8 *)rom_desc); in check_i2c_image()
717 le16_to_cpu(rom_desc->Size)) > TI_MAX_I2C_SIZE) { in check_i2c_image()
723 dev_dbg(dev, "%s Type = 0x%x\n", __func__, rom_desc->Type); in check_i2c_image()
726 ttype = rom_desc->Type & 0x0f; in check_i2c_image()
732 le16_to_cpu(rom_desc->Size), in check_i2c_image()
737 status = valid_csum(rom_desc, buffer); in check_i2c_image()
742 le16_to_cpu(rom_desc->Size); in check_i2c_image()
744 } while ((rom_desc->Type != I2C_DESC_TYPE_ION) && in check_i2c_image()
747 if ((rom_desc->Type != I2C_DESC_TYPE_ION) || in check_i2c_image()
753 kfree(rom_desc); in check_i2c_image()
761 struct ti_i2c_desc *rom_desc; in get_manuf_info() local
765 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in get_manuf_info()
766 if (!rom_desc) in get_manuf_info()
770 rom_desc); in get_manuf_info()
780 le16_to_cpu(rom_desc->Size), buffer); in get_manuf_info()
784 status = valid_csum(rom_desc, buffer); in get_manuf_info()
795 kfree(rom_desc); in get_manuf_info()
1081 struct ti_i2c_desc *rom_desc; in do_download_mode() local
1113 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in do_download_mode()
1114 if (!rom_desc) { in do_download_mode()
1121 I2C_DESC_TYPE_FIRMWARE_BASIC, rom_desc); in do_download_mode()
1132 kfree(rom_desc); in do_download_mode()
1147 kfree(rom_desc); in do_download_mode()
1181 kfree(rom_desc); in do_download_mode()
1209 kfree(rom_desc); in do_download_mode()
1226 kfree(rom_desc); in do_download_mode()
1236 kfree(rom_desc); in do_download_mode()
1255 kfree(rom_desc); in do_download_mode()
1266 I2C_DESC_TYPE_FIRMWARE_BLANK, rom_desc); in do_download_mode()
1275 kfree(rom_desc); in do_download_mode()
1283 kfree(rom_desc); in do_download_mode()
1306 kfree(rom_desc); in do_download_mode()
1322 kfree(rom_desc); in do_download_mode()
1339 kfree(rom_desc); in do_download_mode()
1348 kfree(rom_desc); in do_download_mode()
1370 kfree(rom_desc); in do_download_mode()
1378 kfree(rom_desc); in do_download_mode()
2491 struct ti_i2c_desc *rom_desc; in edge_heartbeat_work() local
2496 rom_desc = kmalloc(sizeof(*rom_desc), GFP_KERNEL); in edge_heartbeat_work()
2499 if (!rom_desc || !get_descriptor_addr(serial, I2C_DESC_TYPE_ION, in edge_heartbeat_work()
2500 rom_desc)) { in edge_heartbeat_work()
2504 kfree(rom_desc); in edge_heartbeat_work()