Lines Matching refs:sparx5
411 vctrl = port->sparx5->vcap_ctrl;
774 static int sparx5_tc_flower_psfp_setup(struct sparx5 *sparx5,
789 sg_idx = sparx5_pool_idx_to_id(sparx5->data->consts->n_gates -
802 ret = sparx5_psfp_sg_add(sparx5, sg_idx, sg, &psfp_sgid);
808 ret = sparx5_psfp_fm_add(sparx5, pol_idx, fm, &psfp_fmid);
817 ret = sparx5_psfp_sf_add(sparx5, sf, &psfp_sfid);
822 sparx5_isdx_conf_set(sparx5, psfp_sfid, psfp_sfid, psfp_fmid);
1172 struct sparx5 *sparx5 = port->sparx5;
1180 vctrl = port->sparx5->vcap_ctrl;
1287 if (!sparx5_has_feature(sparx5, SPX5_FEATURE_PSFP)) {
1292 err = sparx5_tc_flower_psfp_setup(sparx5, vrule, tc_sg_idx,
1328 static void sparx5_tc_free_psfp_resources(struct sparx5 *sparx5,
1342 sfid = sparx5_psfp_isdx_get_sf(sparx5, isdx);
1347 fmid = sparx5_psfp_isdx_get_fm(sparx5, isdx);
1348 sgid = sparx5_psfp_sf_get_sg(sparx5, sfid);
1350 if (fmid && sparx5_psfp_fm_del(sparx5, fmid) < 0)
1354 if (sgid && sparx5_psfp_sg_del(sparx5, sgid) < 0)
1358 if (sparx5_psfp_sf_del(sparx5, sfid) < 0)
1362 sparx5_isdx_conf_set(sparx5, isdx, 0, 0);
1370 struct sparx5 *sparx5 = port->sparx5;
1378 sparx5_tc_free_psfp_resources(sparx5, vrule);
1392 vctrl = port->sparx5->vcap_ctrl;
1428 vctrl = port->sparx5->vcap_ctrl;
1475 vctrl = port->sparx5->vcap_ctrl;
1560 vctrl = port->sparx5->vcap_ctrl;