Lines Matching refs:tar_arch
283 struct tar_arch_info_t *tar_arch, char *filename, in process_tar_file() argument
331 list_add_tail(&tar_info->list, &tar_arch->ucodes); in process_tar_file()
336 static void release_tar_archive(struct tar_arch_info_t *tar_arch) in release_tar_archive() argument
340 if (!tar_arch) in release_tar_archive()
343 list_for_each_entry_safe(curr, temp, &tar_arch->ucodes, list) { in release_tar_archive()
348 if (tar_arch->fw) in release_tar_archive()
349 release_firmware(tar_arch->fw); in release_tar_archive()
350 kfree(tar_arch); in release_tar_archive()
354 struct tar_arch_info_t *tar_arch, in get_uc_from_tar_archive() argument
359 list_for_each_entry(curr, &tar_arch->ucodes, list) { in get_uc_from_tar_archive()
384 static void print_tar_dbg_info(struct tar_arch_info_t *tar_arch, in print_tar_dbg_info() argument
390 pr_debug("Tar archive pointer %p, size %ld\n", tar_arch->fw->data, in print_tar_dbg_info()
391 tar_arch->fw->size); in print_tar_dbg_info()
392 list_for_each_entry(curr, &tar_arch->ucodes, list) { in print_tar_dbg_info()
408 struct tar_arch_info_t *tar_arch = NULL; in load_tar_archive() local
415 tar_arch = kzalloc(sizeof(struct tar_arch_info_t), GFP_KERNEL); in load_tar_archive()
416 if (!tar_arch) in load_tar_archive()
419 INIT_LIST_HEAD(&tar_arch->ucodes); in load_tar_archive()
422 ret = request_firmware(&tar_arch->fw, tar_filename, dev); in load_tar_archive()
426 if (tar_arch->fw->size < TAR_BLOCK_LEN) { in load_tar_archive()
431 tar_size = tar_arch->fw->size; in load_tar_archive()
432 tar_blk = (struct tar_blk_t *) tar_arch->fw->data; in load_tar_archive()
454 ret = process_tar_file(dev, tar_arch, in load_tar_archive()
456 &tar_arch->fw->data[tar_offs], in load_tar_archive()
472 if (is_mem_zero(&tar_arch->fw->data[tar_offs], in load_tar_archive()
477 tar_blk = (struct tar_blk_t *) &tar_arch->fw->data[tar_offs]; in load_tar_archive()
480 print_tar_dbg_info(tar_arch, tar_filename); in load_tar_archive()
481 return tar_arch; in load_tar_archive()
483 release_tar_archive(tar_arch); in load_tar_archive()
1476 struct tar_arch_info_t *tar_arch = NULL; in otx_cpt_try_create_default_eng_grps() local
1507 tar_arch = load_tar_archive(&pdev->dev, tar_filename); in otx_cpt_try_create_default_eng_grps()
1508 if (!tar_arch) in otx_cpt_try_create_default_eng_grps()
1516 tar_info[0] = get_uc_from_tar_archive(tar_arch, OTX_CPT_SE_TYPES); in otx_cpt_try_create_default_eng_grps()
1533 tar_info[0] = get_uc_from_tar_archive(tar_arch, OTX_CPT_AE_TYPES); in otx_cpt_try_create_default_eng_grps()
1548 release_tar_archive(tar_arch); in otx_cpt_try_create_default_eng_grps()