Lines Matching refs:grp
189 eng_grp->g->grp[eng_grp->mirror.idx].ucode[0].align_dma;
514 eng_grp->g->grp[eng_grp->mirror.idx].ucode[0].ver_str,
538 &eng_grp->g->grp[eng_grp->mirror.idx],
594 struct otx_cpt_eng_grp_info *grp;
606 grp = &eng_grps->grp[i];
608 str_enabled_disabled(grp->is_enabled));
609 if (grp->is_enabled) {
610 mirrored_grp = &eng_grps->grp[grp->mirror.idx];
612 grp->mirror.is_ena ?
614 grp->ucode[0].filename,
615 grp->mirror.is_ena ?
617 grp->ucode[0].ver_str);
621 engs = &grp->engs[j];
623 print_engs_info(grp, engs_info,
633 if (grp->is_enabled) {
634 cpt_print_engines_mask(grp, dev, engs_mask,
683 static int release_engines(struct device *dev, struct otx_cpt_eng_grp_info *grp)
688 if (!grp->engs[i].type)
691 if (grp->engs[i].count > 0) {
692 ret = update_engines_avail_count(dev, &grp->g->avail,
693 &grp->engs[i],
694 grp->engs[i].count);
699 grp->engs[i].type = 0;
700 grp->engs[i].count = 0;
701 grp->engs[i].offset = 0;
702 grp->engs[i].ucode = NULL;
703 bitmap_zero(grp->engs[i].bmap, grp->g->engs_num);
710 struct otx_cpt_eng_grp_info *grp,
717 if (!grp->engs[i].type) {
718 engs = &grp->engs[i];
729 ret = update_engines_offset(dev, &grp->g->avail, engs);
734 ret = update_engines_avail_count(dev, &grp->g->avail, engs,
744 struct otx_cpt_eng_grp_info *grp,
751 avail_cnt = grp->g->avail.se_cnt;
755 avail_cnt = grp->g->avail.ae_cnt;
774 static int reserve_engines(struct device *dev, struct otx_cpt_eng_grp_info *grp,
781 ret = check_engines_availability(dev, grp, &req_engs[i]);
788 ret = do_reserve_engines(dev, grp, &req_engs[i]);
986 src_grp = &dst_grp->g->grp[dst_grp->mirror.idx];
1025 struct otx_cpt_eng_grp_info *grp)
1027 struct otx_cpt_eng_grps *eng_grps = grp->g;
1031 if (!eng_grps->grp[i].is_enabled)
1033 if (eng_grps->grp[i].ucode[0].type)
1035 if (grp->idx == i)
1037 if (!strncasecmp(eng_grps->grp[i].ucode[0].ver_str,
1038 grp->ucode[0].ver_str,
1040 return &eng_grps->grp[i];
1052 if (!eng_grps->grp[i].is_enabled)
1053 return &eng_grps->grp[i];
1114 &eng_grp->g->grp[eng_grp->mirror.idx],
1145 if (eng_grp->g->grp[i].mirror.is_ena &&
1146 eng_grp->g->grp[i].mirror.idx == eng_grp->idx)
1197 ucode = &eng_grp->g->grp[eng_grp->mirror.idx].ucode[0];
1419 if (!eng_grps->grp[del_grp_idx].is_enabled) {
1445 ret = delete_engine_group(dev, &eng_grps->grp[del_grp_idx]);
1481 if (eng_grps->grp[i].is_enabled)
1555 int grp, timeout = 100;
1559 for (grp = 0; grp < OTX_CPT_MAX_ENGINE_GROUPS; grp++) {
1560 writeq(0, cpt->reg_base + OTX_CPT_PF_GX_EN(grp));
1581 struct otx_cpt_eng_grp_info *grp;
1593 if (eng_grps->grp[i].mirror.is_ena)
1594 delete_engine_group(&pdev->dev, &eng_grps->grp[i]);
1598 delete_engine_group(&pdev->dev, &eng_grps->grp[i]);
1602 grp = &eng_grps->grp[i];
1604 kfree(grp->engs[j].bmap);
1605 grp->engs[j].bmap = NULL;
1615 struct otx_cpt_eng_grp_info *grp;
1634 grp = &eng_grps->grp[i];
1635 grp->g = eng_grps;
1636 grp->idx = i;
1638 snprintf(grp->sysfs_info_name, OTX_CPT_UCODE_NAME_LENGTH,
1641 grp->engs[j].bmap =
1644 if (!grp->engs[j].bmap) {