Lines Matching refs:ets

45 				       struct dcbx_ets_feature *ets,
50 struct dcbx_ets_feature *ets);
78 bp->dcbx_port_params.ets.num_of_cos;
81 for (i = 0; i < bp->dcbx_port_params.ets.num_of_cos; i++)
88 bp->dcbx_port_params.ets.cos_params[i].pri_bitmask
135 "local_mib.features.ets.enabled %x\n", features->ets.enabled);
138 "local_mib.features.ets.pg_bw_tbl[%d] %d\n", i,
139 DCBX_PG_BW_GET(features->ets.pg_bw_tbl, i));
142 "local_mib.features.ets.pri_pg_tbl[%d] %d\n", i,
143 DCBX_PRI_PG_GET(features->ets.pri_pg_tbl, i));
275 struct dcbx_ets_feature *ets,
281 bp->dcbx_port_params.ets.cos_params;
291 /* Clean up old settings of ets on COS */
292 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params) ; i++) {
299 if (bp->dcbx_port_params.app.enabled && ets->enabled &&
303 bp->dcbx_port_params.ets.enabled = true;
307 ets->pri_pg_tbl);
314 ets, pg_pri_orginal_spread);
318 bp->dcbx_port_params.ets.enabled = false;
319 ets->pri_pg_tbl[0] = 0;
322 DCBX_PG_BW_SET(ets->pg_bw_tbl, i, 1);
355 bp->dcbx_port_params.ets.cos_params;
362 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params); i++) {
381 bnx2x_dcbx_get_ets_feature(bp, &features->ets, error);
507 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets);
510 if (ets->num_of_cos == 0 || ets->num_of_cos > DCBX_COS_MAX_NUM_E2) {
511 BNX2X_ERR("Illegal number of COSes %d\n", ets->num_of_cos);
516 if (ets->num_of_cos == 1) /* no ETS */
520 if (((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[0].strict) &&
521 (DCBX_INVALID_COS_BW == ets->cos_params[0].bw_tbl)) ||
522 ((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[1].strict) &&
523 (DCBX_INVALID_COS_BW == ets->cos_params[1].bw_tbl))) {
525 "ets->cos_params[0].strict= %x"
526 "ets->cos_params[0].bw_tbl= %x"
527 "ets->cos_params[1].strict= %x"
528 "ets->cos_params[1].bw_tbl= %x",
529 ets->cos_params[0].strict,
530 ets->cos_params[0].bw_tbl,
531 ets->cos_params[1].strict,
532 ets->cos_params[1].bw_tbl);
536 if ((DCBX_INVALID_COS_BW != ets->cos_params[0].bw_tbl) &&
537 (DCBX_INVALID_COS_BW != ets->cos_params[1].bw_tbl)) {
538 u32 bw_tbl_0 = ets->cos_params[0].bw_tbl;
539 u32 bw_tbl_1 = ets->cos_params[1].bw_tbl;
554 if (ets->cos_params[0].strict == BNX2X_DCBX_STRICT_COS_HIGHEST)
556 else if (ets->cos_params[1].strict
569 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets);
573 ets_params.num_of_cos = ets->num_of_cos;
575 for (i = 0; i < ets->num_of_cos; i++) {
577 if (ets->cos_params[i].strict != BNX2X_DCBX_STRICT_INVALID) {
578 if (ets->cos_params[i].bw_tbl != DCBX_INVALID_COS_BW) {
585 ets->cos_params[i].strict;
587 if (ets->cos_params[i].bw_tbl == DCBX_INVALID_COS_BW) {
593 (u8)ets->cos_params[i].bw_tbl;
613 if (!bp->dcbx_port_params.ets.enabled ||
729 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++) {
731 if (bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask
806 /* ets may affect cmng configuration: reinit it in hw */
856 af->ets.enabled = (u8)dp->admin_ets_enable;
898 DCBX_PG_BW_SET(af->ets.pg_bw_tbl, i,
902 i, DCBX_PG_BW_GET(af->ets.pg_bw_tbl, i));
906 DCBX_PRI_PG_SET(af->ets.pri_pg_tbl, i,
910 i, DCBX_PRI_PG_GET(af->ets.pri_pg_tbl, i));
1086 for (cos = 0 ; cos < bp->dcbx_port_params.ets.num_of_cos ; cos++) {
1088 "pdev->params.dcbx_port_params.ets.cos_params[%d].pri_bitmask %x\n",
1089 cos, bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask);
1092 "pdev->params.dcbx_port_params.ets.cos_params[%d].bw_tbl %x\n",
1093 cos, bp->dcbx_port_params.ets.cos_params[cos].bw_tbl);
1096 "pdev->params.dcbx_port_params.ets.cos_params[%d].strict %x\n",
1097 cos, bp->dcbx_port_params.ets.cos_params[cos].strict);
1100 "pdev->params.dcbx_port_params.ets.cos_params[%d].pauseable %x\n",
1101 cos, bp->dcbx_port_params.ets.cos_params[cos].pauseable);
1188 struct dcbx_ets_feature *ets)
1216 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg_entry));
1369 struct dcbx_ets_feature *ets,
1391 pg_pri_orginal_spread, ets);
1392 bp->dcbx_port_params.ets.enabled = false;
1435 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg[i]);
1444 struct dcbx_ets_feature *ets,
1478 pg_joined = DCBX_PG_BW_GET(ets->pg_bw_tbl,
1480 DCBX_PG_BW_GET(ets->pg_bw_tbl,
1483 DCBX_PG_BW_SET(ets->pg_bw_tbl,
1496 struct dcbx_ets_feature *ets,
1516 cos_data, pg_pri_orginal_spread, ets);
1557 DCBX_PG_BW_GET(ets->pg_bw_tbl,
1574 struct dcbx_ets_feature *ets,
1596 ets,
1607 ets,
1694 struct dcbx_ets_feature *ets,
1709 if (bnx2x_dcbx_join_pgs(bp, ets, help_data,
1724 data->cos_bw = DCBX_PG_BW_GET(ets->pg_bw_tbl, pg->pg);
1751 struct dcbx_ets_feature *ets,
1781 bnx2x_dcbx_cee_fill_cos_params(bp, help_data, ets,
1785 help_data, ets,
1793 &bp->dcbx_port_params.ets.cos_params[i];
1831 bp->dcbx_port_params.ets.num_of_cos = cos_data.num_of_cos ;
1879 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++)
1880 if (bp->dcbx_port_params.ets.cos_params[cos].
2057 *pgid = DCBX_PRI_PG_GET(bp->dcbx_local_feat.ets.pri_pg_tbl, prio);
2071 *bw_pct = DCBX_PG_BW_GET(bp->dcbx_local_feat.ets.pg_bw_tbl, pgid);
2412 if (bp->dcbx_local_feat.ets.enabled)
2537 DCBX_PG_BW_GET(bp->dcbx_remote_feat.ets.pg_bw_tbl, i);
2539 DCBX_PRI_PG_GET(bp->dcbx_remote_feat.ets.pri_pg_tbl, i);