Lines Matching refs:ucode

61 	if (eng_grp->ucode[1].type)  in is_2nd_ucode_used()
67 static void set_ucode_filename(struct otx2_cpt_ucode *ucode, in set_ucode_filename() argument
70 strlcpy(ucode->filename, filename, OTX2_CPT_NAME_LENGTH); in set_ucode_filename()
184 dma_addr = engs->ucode->dma; in cptx_set_ucode_base()
388 set_ucode_filename(&uc_info->ucode, filename); in load_fw()
389 memcpy(uc_info->ucode.ver_str, ucode_hdr->ver_str, in load_fw()
391 uc_info->ucode.ver_num = ucode_hdr->ver_num; in load_fw()
392 uc_info->ucode.type = ucode_type; in load_fw()
393 uc_info->ucode.size = ucode_size; in load_fw()
425 if (!is_eng_type(curr->ucode.type, ucode_type)) in get_ucode()
438 pr_debug("Ucode filename %s\n", curr->ucode.filename); in print_uc_info()
439 pr_debug("Ucode version string %s\n", curr->ucode.ver_str); in print_uc_info()
441 curr->ucode.ver_num.nn, curr->ucode.ver_num.xx, in print_uc_info()
442 curr->ucode.ver_num.yy, curr->ucode.ver_num.zz); in print_uc_info()
443 pr_debug("Ucode type (%d) %s\n", curr->ucode.type, in print_uc_info()
444 get_ucode_type_str(curr->ucode.type)); in print_uc_info()
445 pr_debug("Ucode size %d\n", curr->ucode.size); in print_uc_info()
572 grp->engs[i].ucode = NULL; in release_engines()
668 static void ucode_unload(struct device *dev, struct otx2_cpt_ucode *ucode) in ucode_unload() argument
670 if (ucode->va) { in ucode_unload()
671 dma_free_coherent(dev, OTX2_CPT_UCODE_SZ, ucode->va, in ucode_unload()
672 ucode->dma); in ucode_unload()
673 ucode->va = NULL; in ucode_unload()
674 ucode->dma = 0; in ucode_unload()
675 ucode->size = 0; in ucode_unload()
678 memset(&ucode->ver_str, 0, OTX2_CPT_UCODE_VER_STR_SZ); in ucode_unload()
679 memset(&ucode->ver_num, 0, sizeof(struct otx2_cpt_ucode_ver_num)); in ucode_unload()
680 set_ucode_filename(ucode, ""); in ucode_unload()
681 ucode->type = 0; in ucode_unload()
685 struct otx2_cpt_ucode *ucode, in copy_ucode_to_dma_mem() argument
691 ucode->va = dma_alloc_coherent(dev, OTX2_CPT_UCODE_SZ, &ucode->dma, in copy_ucode_to_dma_mem()
693 if (!ucode->va) in copy_ucode_to_dma_mem()
696 memcpy(ucode->va, ucode_data + sizeof(struct otx2_cpt_ucode_hdr), in copy_ucode_to_dma_mem()
697 ucode->size); in copy_ucode_to_dma_mem()
700 for (i = 0; i < (ucode->size / 8); i++) in copy_ucode_to_dma_mem()
701 cpu_to_be64s(&((u64 *)ucode->va)[i]); in copy_ucode_to_dma_mem()
703 for (i = 0; i < (ucode->size / 2); i++) in copy_ucode_to_dma_mem()
704 cpu_to_be16s(&((u16 *)ucode->va)[i]); in copy_ucode_to_dma_mem()
736 ucode_unload(dev, &eng_grp->ucode[0]); in disable_eng_grp()
737 ucode_unload(dev, &eng_grp->ucode[1]); in disable_eng_grp()
743 eng_grp->engs[i].ucode = &eng_grp->ucode[0]; in disable_eng_grp()
820 if (eng_grps->grp[i].ucode[0].type && in find_mirrored_eng_grp()
821 eng_grps->grp[i].ucode[1].type) in find_mirrored_eng_grp()
825 if (!strncasecmp(eng_grps->grp[i].ucode[0].ver_str, in find_mirrored_eng_grp()
826 grp->ucode[0].ver_str, in find_mirrored_eng_grp()
956 struct otx2_cpt_ucode *ucode; in update_ucode_ptrs() local
959 ucode = &eng_grp->g->grp[eng_grp->mirror.idx].ucode[0]; in update_ucode_ptrs()
961 ucode = &eng_grp->ucode[0]; in update_ucode_ptrs()
963 eng_grp->engs[0].ucode = ucode; in update_ucode_ptrs()
967 eng_grp->engs[1].ucode = &eng_grp->ucode[1]; in update_ucode_ptrs()
969 eng_grp->engs[1].ucode = ucode; in update_ucode_ptrs()
992 eng_grp->ucode[i] = uc_info->ucode; in create_engine_group()
993 ret = copy_ucode_to_dma_mem(dev, &eng_grp->ucode[i], in create_engine_group()
1034 ucode_unload(dev, &eng_grp->ucode[0]); in create_engine_group()
1044 eng_grp->idx, mirrored_eng_grp->ucode[0].ver_str, in create_engine_group()
1048 eng_grp->idx, eng_grp->ucode[0].ver_str); in create_engine_group()
1051 eng_grp->idx, eng_grp->ucode[1].ver_str); in create_engine_group()
1058 ucode_unload(dev, &eng_grp->ucode[0]); in create_engine_group()
1059 ucode_unload(dev, &eng_grp->ucode[1]); in create_engine_group()