Lines Matching defs:file
46 dev_dbg(&intf->dev, "bin file for X selected\n");
53 dev_dbg(&intf->dev, "bin file for XC selected\n");
147 struct plfxlc_firmware_file file = {0};
160 /* Code for single pack file download */
169 file.total_files = get_unaligned_le32(&fwp->data[0]);
170 file.total_size = get_unaligned_le32(&fwp->size);
173 file.total_files, file.total_size);
181 if (file.total_files > 10) {
182 dev_err(&intf->dev, "Too many files (%d)\n", file.total_files);
189 for (s = 0; s < file.total_files; s++) {
194 if (s < file.total_files - 1)
195 file.size = get_unaligned_le32(&fwp->data[4 + ((s + 1) * 4)])
198 file.size = file.total_size -
201 if (file.size > file.total_size || file.size > 60000) {
202 dev_err(&intf->dev, "File size is too large (%d)\n", file.size);
206 file.start_addr = get_unaligned_le32(&fwp->data[4 + (s * 4)]);
208 if (file.size % PLF_XL_BUF_LEN && s < 2)
209 file.size += PLF_XL_BUF_LEN - file.size % PLF_XL_BUF_LEN;
211 file.control_packets = file.size / PLF_XL_BUF_LEN;
213 for (i = 0; i < file.control_packets; i++) {
215 &fwp->data[file.start_addr + (i * PLF_XL_BUF_LEN)],
221 file.size);
226 /* Code for single pack file download ends fw download finish */