Lines Matching refs:eng_grps

819 	struct otx2_cpt_eng_grps *eng_grps = grp->g;
823 if (!eng_grps->grp[i].is_enabled)
825 if (eng_grps->grp[i].ucode[0].type &&
826 eng_grps->grp[i].ucode[1].type)
830 if (!strncasecmp(eng_grps->grp[i].ucode[0].ver_str,
833 return &eng_grps->grp[i];
840 struct otx2_cpt_eng_grps *eng_grps)
845 if (!eng_grps->grp[i].is_enabled)
846 return &eng_grps->grp[i];
979 struct otx2_cpt_eng_grps *eng_grps,
989 eng_grp = find_unused_eng_grp(eng_grps);
1029 ret = enable_eng_grp(eng_grp, eng_grps->obj);
1069 struct otx2_cpt_eng_grps *eng_grps)
1075 if (eng_grps->grp[i].mirror.is_ena)
1076 delete_engine_group(&pdev->dev, &eng_grps->grp[i]);
1080 delete_engine_group(&pdev->dev, &eng_grps->grp[i]);
1116 int otx2_cpt_get_eng_grp(struct otx2_cpt_eng_grps *eng_grps, int eng_type)
1124 grp = &eng_grps->grp[i];
1145 struct otx2_cpt_eng_grps *eng_grps)
1154 mutex_lock(&eng_grps->lock);
1159 if (eng_grps->is_grps_created)
1162 ret = cpt_ucode_load_fw(pdev, &fw_info, eng_grps->rid);
1177 engs[0].count = eng_grps->avail.max_se_cnt;
1179 ret = create_engine_group(&pdev->dev, eng_grps, engs, 1,
1197 engs[0].count = eng_grps->avail.max_se_cnt;
1199 engs[1].count = eng_grps->avail.max_ie_cnt;
1201 ret = create_engine_group(&pdev->dev, eng_grps, engs, 2,
1217 engs[0].count = eng_grps->avail.max_ae_cnt;
1219 ret = create_engine_group(&pdev->dev, eng_grps, engs, 1,
1224 eng_grps->is_grps_created = true;
1268 mutex_unlock(&eng_grps->lock);
1272 delete_engine_grps(pdev, eng_grps);
1276 mutex_unlock(&eng_grps->lock);
1295 cptpf->eng_grps.eng_ref_cnt[i] = 0;
1338 total_cores = cptpf->eng_grps.avail.max_se_cnt +
1339 cptpf->eng_grps.avail.max_ie_cnt +
1340 cptpf->eng_grps.avail.max_ae_cnt;
1351 struct otx2_cpt_eng_grps *eng_grps)
1356 mutex_lock(&eng_grps->lock);
1357 delete_engine_grps(pdev, eng_grps);
1360 grp = &eng_grps->grp[i];
1366 mutex_unlock(&eng_grps->lock);
1370 struct otx2_cpt_eng_grps *eng_grps)
1375 mutex_init(&eng_grps->lock);
1376 eng_grps->obj = pci_get_drvdata(pdev);
1377 eng_grps->avail.se_cnt = eng_grps->avail.max_se_cnt;
1378 eng_grps->avail.ie_cnt = eng_grps->avail.max_ie_cnt;
1379 eng_grps->avail.ae_cnt = eng_grps->avail.max_ae_cnt;
1381 eng_grps->engs_num = eng_grps->avail.max_se_cnt +
1382 eng_grps->avail.max_ie_cnt +
1383 eng_grps->avail.max_ae_cnt;
1384 if (eng_grps->engs_num > OTX2_CPT_MAX_ENGINES) {
1387 eng_grps->engs_num, OTX2_CPT_MAX_ENGINES);
1393 grp = &eng_grps->grp[i];
1394 grp->g = eng_grps;
1399 kcalloc(BITS_TO_LONGS(eng_grps->engs_num),
1410 otx2_cpt_cleanup_eng_grps(pdev, eng_grps);
1415 struct otx2_cpt_eng_grps *eng_grps)
1422 mutex_lock(&eng_grps->lock);
1423 ret = cpt_ucode_load_fw(pdev, &fw_info, eng_grps->rid);
1425 mutex_unlock(&eng_grps->lock);
1438 ret = create_engine_group(&pdev->dev, eng_grps, engs, 1,
1452 ret = create_engine_group(&pdev->dev, eng_grps, engs, 1,
1466 ret = create_engine_group(&pdev->dev, eng_grps, engs, 1,
1472 mutex_unlock(&eng_grps->lock);
1476 delete_engine_grps(pdev, eng_grps);
1479 mutex_unlock(&eng_grps->lock);
1511 ret = create_eng_caps_discovery_grps(pdev, &cptpf->eng_grps);
1554 iq_cmd.cptr.s.grp = otx2_cpt_get_eng_grp(&cptpf->eng_grps,
1573 delete_engine_grps(pdev, &cptpf->eng_grps);
1583 struct otx2_cpt_eng_grps *eng_grps = &cptpf->eng_grps;
1593 if (!eng_grps->is_grps_created) {
1689 mutex_lock(&eng_grps->lock);
1698 ret = load_fw(dev, &fw_info, ucode_filename[0], eng_grps->rid);
1704 ret = load_fw(dev, &fw_info, ucode_filename[1], eng_grps->rid);
1727 ret = create_engine_group(dev, eng_grps, engs, grp_idx,
1733 mutex_unlock(&eng_grps->lock);
1743 struct otx2_cpt_eng_grps *eng_grps = &cptpf->eng_grps;
1763 if (!eng_grps->grp[egrp].is_enabled) {
1767 mutex_lock(&eng_grps->lock);
1768 ret = delete_engine_group(dev, &eng_grps->grp[egrp]);
1769 mutex_unlock(&eng_grps->lock);
1821 struct otx2_cpt_eng_grps *eng_grps = &cptpf->eng_grps;
1829 pr_debug("max SE %d, max IE %d, max AE %d", eng_grps->avail.max_se_cnt,
1830 eng_grps->avail.max_ie_cnt, eng_grps->avail.max_ae_cnt);
1831 pr_debug("free SE %d", eng_grps->avail.se_cnt);
1832 pr_debug("free IE %d", eng_grps->avail.ie_cnt);
1833 pr_debug("free AE %d", eng_grps->avail.ae_cnt);
1836 grp = &eng_grps->grp[i];
1840 mirrored_grp = &eng_grps->grp[grp->mirror.idx];
1863 eng_grps->engs_num);