Lines Matching refs:grp

188 		       eng_grp->g->grp[eng_grp->mirror.idx].ucode[0].align_dma;  in cpt_set_ucode_base()
518 eng_grp->g->grp[eng_grp->mirror.idx].ucode[0].ver_str, in print_ucode_info()
542 &eng_grp->g->grp[eng_grp->mirror.idx], in print_engs_info()
598 struct otx_cpt_eng_grp_info *grp; in print_dbg_info() local
610 grp = &eng_grps->grp[i]; in print_dbg_info()
611 pr_debug("engine_group%d, state %s\n", i, grp->is_enabled ? in print_dbg_info()
613 if (grp->is_enabled) { in print_dbg_info()
614 mirrored_grp = &eng_grps->grp[grp->mirror.idx]; in print_dbg_info()
616 grp->mirror.is_ena ? in print_dbg_info()
618 grp->ucode[0].filename, in print_dbg_info()
619 grp->mirror.is_ena ? in print_dbg_info()
621 grp->ucode[0].ver_str); in print_dbg_info()
625 engs = &grp->engs[j]; in print_dbg_info()
627 print_engs_info(grp, engs_info, in print_dbg_info()
637 if (grp->is_enabled) { in print_dbg_info()
638 cpt_print_engines_mask(grp, dev, engs_mask, in print_dbg_info()
687 static int release_engines(struct device *dev, struct otx_cpt_eng_grp_info *grp) in release_engines() argument
692 if (!grp->engs[i].type) in release_engines()
695 if (grp->engs[i].count > 0) { in release_engines()
696 ret = update_engines_avail_count(dev, &grp->g->avail, in release_engines()
697 &grp->engs[i], in release_engines()
698 grp->engs[i].count); in release_engines()
703 grp->engs[i].type = 0; in release_engines()
704 grp->engs[i].count = 0; in release_engines()
705 grp->engs[i].offset = 0; in release_engines()
706 grp->engs[i].ucode = NULL; in release_engines()
707 bitmap_zero(grp->engs[i].bmap, grp->g->engs_num); in release_engines()
714 struct otx_cpt_eng_grp_info *grp, in do_reserve_engines() argument
721 if (!grp->engs[i].type) { in do_reserve_engines()
722 engs = &grp->engs[i]; in do_reserve_engines()
733 ret = update_engines_offset(dev, &grp->g->avail, engs); in do_reserve_engines()
738 ret = update_engines_avail_count(dev, &grp->g->avail, engs, in do_reserve_engines()
748 struct otx_cpt_eng_grp_info *grp, in check_engines_availability() argument
755 avail_cnt = grp->g->avail.se_cnt; in check_engines_availability()
759 avail_cnt = grp->g->avail.ae_cnt; in check_engines_availability()
778 static int reserve_engines(struct device *dev, struct otx_cpt_eng_grp_info *grp, in reserve_engines() argument
785 ret = check_engines_availability(dev, grp, &req_engs[i]); in reserve_engines()
792 ret = do_reserve_engines(dev, grp, &req_engs[i]); in reserve_engines()
983 src_grp = &dst_grp->g->grp[dst_grp->mirror.idx]; in remove_eng_grp_mirroring()
1022 struct otx_cpt_eng_grp_info *grp) in find_mirrored_eng_grp() argument
1024 struct otx_cpt_eng_grps *eng_grps = grp->g; in find_mirrored_eng_grp()
1028 if (!eng_grps->grp[i].is_enabled) in find_mirrored_eng_grp()
1030 if (eng_grps->grp[i].ucode[0].type) in find_mirrored_eng_grp()
1032 if (grp->idx == i) in find_mirrored_eng_grp()
1034 if (!strncasecmp(eng_grps->grp[i].ucode[0].ver_str, in find_mirrored_eng_grp()
1035 grp->ucode[0].ver_str, in find_mirrored_eng_grp()
1037 return &eng_grps->grp[i]; in find_mirrored_eng_grp()
1049 if (!eng_grps->grp[i].is_enabled) in find_unused_eng_grp()
1050 return &eng_grps->grp[i]; in find_unused_eng_grp()
1111 &eng_grp->g->grp[eng_grp->mirror.idx], in eng_grp_update_masks()
1142 if (eng_grp->g->grp[i].mirror.is_ena && in delete_engine_group()
1143 eng_grp->g->grp[i].mirror.idx == eng_grp->idx) in delete_engine_group()
1194 ucode = &eng_grp->g->grp[eng_grp->mirror.idx].ucode[0]; in update_ucode_ptrs()
1416 if (!eng_grps->grp[del_grp_idx].is_enabled) { in ucode_load_store()
1442 ret = delete_engine_group(dev, &eng_grps->grp[del_grp_idx]); in ucode_load_store()
1478 if (eng_grps->grp[i].is_enabled) in otx_cpt_try_create_default_eng_grps()
1552 int grp, timeout = 100; in otx_cpt_disable_all_cores() local
1556 for (grp = 0; grp < OTX_CPT_MAX_ENGINE_GROUPS; grp++) { in otx_cpt_disable_all_cores()
1557 writeq(0, cpt->reg_base + OTX_CPT_PF_GX_EN(grp)); in otx_cpt_disable_all_cores()
1578 struct otx_cpt_eng_grp_info *grp; in otx_cpt_cleanup_eng_grps() local
1590 if (eng_grps->grp[i].mirror.is_ena) in otx_cpt_cleanup_eng_grps()
1591 delete_engine_group(&pdev->dev, &eng_grps->grp[i]); in otx_cpt_cleanup_eng_grps()
1595 delete_engine_group(&pdev->dev, &eng_grps->grp[i]); in otx_cpt_cleanup_eng_grps()
1599 grp = &eng_grps->grp[i]; in otx_cpt_cleanup_eng_grps()
1601 kfree(grp->engs[j].bmap); in otx_cpt_cleanup_eng_grps()
1602 grp->engs[j].bmap = NULL; in otx_cpt_cleanup_eng_grps()
1612 struct otx_cpt_eng_grp_info *grp; in otx_cpt_init_eng_grps() local
1631 grp = &eng_grps->grp[i]; in otx_cpt_init_eng_grps()
1632 grp->g = eng_grps; in otx_cpt_init_eng_grps()
1633 grp->idx = i; in otx_cpt_init_eng_grps()
1635 snprintf(grp->sysfs_info_name, OTX_CPT_UCODE_NAME_LENGTH, in otx_cpt_init_eng_grps()
1638 grp->engs[j].bmap = in otx_cpt_init_eng_grps()
1641 if (!grp->engs[j].bmap) { in otx_cpt_init_eng_grps()