Lines Matching refs:sec
97 const void *data; /* the sec data */
113 iwl_free_fw_desc(drv, &img->sec[i]);
114 kfree(img->sec);
141 struct fw_sec *sec)
147 if (!sec || !sec->size)
150 data = vmalloc(sec->size);
154 desc->len = sec->size;
155 desc->offset = sec->offset;
156 memcpy(data, sec->data, desc->len);
274 struct fw_sec *sec;
324 int sec)
326 return &pieces->img[type].sec[sec];
331 int sec)
335 int size = sec + 1;
336 size_t alloc_size = sizeof(*img->sec) * size;
338 if (img->sec && img->sec_counter >= size)
341 sec_memory = krealloc(img->sec, alloc_size, GFP_KERNEL);
345 img->sec = sec_memory;
351 int sec,
354 alloc_sec_data(pieces, type, sec);
356 pieces->img[type].sec[sec].data = data;
361 int sec,
364 alloc_sec_data(pieces, type, sec);
366 pieces->img[type].sec[sec].size = size;
371 int sec)
373 return pieces->img[type].sec[sec].size;
378 int sec,
381 alloc_sec_data(pieces, type, sec);
383 pieces->img[type].sec[sec].offset = offset;
394 struct fw_sec *sec;
405 alloc_size = sizeof(*img->sec) * (img->sec_counter + 1);
406 sec = krealloc(img->sec, alloc_size, GFP_KERNEL);
407 if (!sec)
409 img->sec = sec;
411 sec = &img->sec[img->sec_counter];
413 sec->offset = le32_to_cpu(sec_parse->offset);
414 sec->data = sec_parse->data;
415 sec->size = size - sizeof(sec_parse->offset);
1346 struct fw_desc *sec;
1348 sec = kcalloc(pieces->img[type].sec_counter, sizeof(*sec), GFP_KERNEL);
1349 if (!sec)
1351 drv->fw.img[type].sec = sec;
1355 if (iwl_alloc_fw_desc(drv, &sec[i], get_sec(pieces, type, i)))
1766 kfree(pieces->img[i].sec);