Lines Matching defs:img
19 #include "fw/img.h"
116 static void iwl_free_fw_img(struct iwl_drv *drv, struct fw_img *img)
119 for (i = 0; i < img->num_sec; i++)
120 iwl_free_fw_desc(drv, &img->sec[i]);
121 kfree(img->sec);
144 iwl_free_fw_img(drv, drv->fw.img + i);
401 struct fw_img_parsing img[IWL_UCODE_TYPE_MAX];
426 struct fw_img_parsing *img = &pieces->img[type];
429 size_t alloc_size = sizeof(*img->sec) * size;
431 if (img->sec && img->sec_counter >= size)
434 sec_memory = krealloc(img->sec, alloc_size, GFP_KERNEL);
438 img->sec = sec_memory;
439 img->sec_counter = size;
449 pieces->img[type].sec[sec].data = data;
459 pieces->img[type].sec[sec].size = size;
466 return pieces->img[type].sec[sec].size;
476 pieces->img[type].sec[sec].offset = offset;
482 static int iwl_store_ucode_sec(struct fw_img_parsing *img,
489 if (WARN_ON(!img || !data))
494 alloc_size = sizeof(*img->sec) * (img->sec_counter + 1);
495 sec = krealloc(img->sec, alloc_size, GFP_KERNEL);
498 img->sec = sec;
500 sec = &img->sec[img->sec_counter];
506 ++img->sec_counter;
989 iwl_store_ucode_sec(&pieces->img[IWL_UCODE_REGULAR],
994 iwl_store_ucode_sec(&pieces->img[IWL_UCODE_INIT],
999 iwl_store_ucode_sec(&pieces->img[IWL_UCODE_WOWLAN],
1021 iwl_store_ucode_sec(&pieces->img[IWL_UCODE_REGULAR],
1026 iwl_store_ucode_sec(&pieces->img[IWL_UCODE_INIT],
1031 iwl_store_ucode_sec(&pieces->img[IWL_UCODE_WOWLAN],
1042 drv->fw.img[IWL_UCODE_REGULAR].is_dual_cpus =
1044 drv->fw.img[IWL_UCODE_INIT].is_dual_cpus =
1046 drv->fw.img[IWL_UCODE_WOWLAN].is_dual_cpus =
1199 iwl_store_ucode_sec(&pieces->img[IWL_UCODE_REGULAR_USNIFFER],
1225 drv->fw.img[IWL_UCODE_REGULAR].paging_mem_size =
1228 drv->fw.img[usniffer_img].paging_mem_size =
1447 static int iwl_alloc_ucode_mem(struct fw_img *out, struct fw_img_parsing *img)
1451 sec = kcalloc(img->sec_counter, sizeof(*sec), GFP_KERNEL);
1456 out->num_sec = img->sec_counter;
1459 if (iwl_alloc_fw_desc(&sec[i], &img->sec[i]))
1469 return iwl_alloc_ucode_mem(&drv->fw.img[type], &pieces->img[type]);
1892 for (i = 0; i < ARRAY_SIZE(pieces->img); i++)
1893 kfree(pieces->img[i].sec);