Lines Matching refs:ets
43 struct dcbx_ets_feature *ets,
48 struct dcbx_ets_feature *ets);
76 bp->dcbx_port_params.ets.num_of_cos; in bnx2x_pfc_set()
79 for (i = 0; i < bp->dcbx_port_params.ets.num_of_cos; i++) in bnx2x_pfc_set()
86 bp->dcbx_port_params.ets.cos_params[i].pri_bitmask in bnx2x_pfc_set()
133 "local_mib.features.ets.enabled %x\n", features->ets.enabled); in bnx2x_dump_dcbx_drv_param()
137 DCBX_PG_BW_GET(features->ets.pg_bw_tbl, i)); in bnx2x_dump_dcbx_drv_param()
141 DCBX_PRI_PG_GET(features->ets.pri_pg_tbl, i)); in bnx2x_dump_dcbx_drv_param()
244 struct dcbx_ets_feature *ets, in bnx2x_dcbx_get_ets_feature() argument
250 bp->dcbx_port_params.ets.cos_params; in bnx2x_dcbx_get_ets_feature()
261 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params) ; i++) { in bnx2x_dcbx_get_ets_feature()
268 if (bp->dcbx_port_params.app.enabled && ets->enabled && in bnx2x_dcbx_get_ets_feature()
272 bp->dcbx_port_params.ets.enabled = true; in bnx2x_dcbx_get_ets_feature()
276 ets->pri_pg_tbl); in bnx2x_dcbx_get_ets_feature()
283 ets, pg_pri_orginal_spread); in bnx2x_dcbx_get_ets_feature()
287 bp->dcbx_port_params.ets.enabled = false; in bnx2x_dcbx_get_ets_feature()
288 ets->pri_pg_tbl[0] = 0; in bnx2x_dcbx_get_ets_feature()
291 DCBX_PG_BW_SET(ets->pg_bw_tbl, i, 1); in bnx2x_dcbx_get_ets_feature()
324 bp->dcbx_port_params.ets.cos_params; in bnx2x_dcbx_map_nw()
331 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params); i++) { in bnx2x_dcbx_map_nw()
350 bnx2x_dcbx_get_ets_feature(bp, &features->ets, error); in bnx2x_get_dcbx_drv_param()
476 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_2cos_limit_update_ets_config() local
479 if (ets->num_of_cos == 0 || ets->num_of_cos > DCBX_COS_MAX_NUM_E2) { in bnx2x_dcbx_2cos_limit_update_ets_config()
480 BNX2X_ERR("Illegal number of COSes %d\n", ets->num_of_cos); in bnx2x_dcbx_2cos_limit_update_ets_config()
485 if (ets->num_of_cos == 1) /* no ETS */ in bnx2x_dcbx_2cos_limit_update_ets_config()
489 if (((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[0].strict) && in bnx2x_dcbx_2cos_limit_update_ets_config()
490 (DCBX_INVALID_COS_BW == ets->cos_params[0].bw_tbl)) || in bnx2x_dcbx_2cos_limit_update_ets_config()
491 ((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[1].strict) && in bnx2x_dcbx_2cos_limit_update_ets_config()
492 (DCBX_INVALID_COS_BW == ets->cos_params[1].bw_tbl))) { in bnx2x_dcbx_2cos_limit_update_ets_config()
498 ets->cos_params[0].strict, in bnx2x_dcbx_2cos_limit_update_ets_config()
499 ets->cos_params[0].bw_tbl, in bnx2x_dcbx_2cos_limit_update_ets_config()
500 ets->cos_params[1].strict, in bnx2x_dcbx_2cos_limit_update_ets_config()
501 ets->cos_params[1].bw_tbl); in bnx2x_dcbx_2cos_limit_update_ets_config()
505 if ((DCBX_INVALID_COS_BW != ets->cos_params[0].bw_tbl) && in bnx2x_dcbx_2cos_limit_update_ets_config()
506 (DCBX_INVALID_COS_BW != ets->cos_params[1].bw_tbl)) { in bnx2x_dcbx_2cos_limit_update_ets_config()
507 u32 bw_tbl_0 = ets->cos_params[0].bw_tbl; in bnx2x_dcbx_2cos_limit_update_ets_config()
508 u32 bw_tbl_1 = ets->cos_params[1].bw_tbl; in bnx2x_dcbx_2cos_limit_update_ets_config()
523 if (ets->cos_params[0].strict == BNX2X_DCBX_STRICT_COS_HIGHEST) in bnx2x_dcbx_2cos_limit_update_ets_config()
525 else if (ets->cos_params[1].strict in bnx2x_dcbx_2cos_limit_update_ets_config()
538 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_update_ets_config() local
542 ets_params.num_of_cos = ets->num_of_cos; in bnx2x_dcbx_update_ets_config()
544 for (i = 0; i < ets->num_of_cos; i++) { in bnx2x_dcbx_update_ets_config()
546 if (ets->cos_params[i].strict != BNX2X_DCBX_STRICT_INVALID) { in bnx2x_dcbx_update_ets_config()
547 if (ets->cos_params[i].bw_tbl != DCBX_INVALID_COS_BW) { in bnx2x_dcbx_update_ets_config()
554 ets->cos_params[i].strict; in bnx2x_dcbx_update_ets_config()
556 if (ets->cos_params[i].bw_tbl == DCBX_INVALID_COS_BW) { in bnx2x_dcbx_update_ets_config()
562 (u8)ets->cos_params[i].bw_tbl; in bnx2x_dcbx_update_ets_config()
582 if (!bp->dcbx_port_params.ets.enabled || in bnx2x_dcbx_update_ets_params()
698 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++) { in bnx2x_dcbx_update_tc_mapping()
700 if (bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask in bnx2x_dcbx_update_tc_mapping()
825 af->ets.enabled = (u8)dp->admin_ets_enable; in bnx2x_dcbx_admin_mib_updated_params()
867 DCBX_PG_BW_SET(af->ets.pg_bw_tbl, i, in bnx2x_dcbx_admin_mib_updated_params()
871 i, DCBX_PG_BW_GET(af->ets.pg_bw_tbl, i)); in bnx2x_dcbx_admin_mib_updated_params()
875 DCBX_PRI_PG_SET(af->ets.pri_pg_tbl, i, in bnx2x_dcbx_admin_mib_updated_params()
879 i, DCBX_PRI_PG_GET(af->ets.pri_pg_tbl, i)); in bnx2x_dcbx_admin_mib_updated_params()
1055 for (cos = 0 ; cos < bp->dcbx_port_params.ets.num_of_cos ; cos++) { in bnx2x_dcbx_print_cos_params()
1058 cos, bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask); in bnx2x_dcbx_print_cos_params()
1062 cos, bp->dcbx_port_params.ets.cos_params[cos].bw_tbl); in bnx2x_dcbx_print_cos_params()
1066 cos, bp->dcbx_port_params.ets.cos_params[cos].strict); in bnx2x_dcbx_print_cos_params()
1070 cos, bp->dcbx_port_params.ets.cos_params[cos].pauseable); in bnx2x_dcbx_print_cos_params()
1157 struct dcbx_ets_feature *ets) in bnx2x_dcbx_separate_pauseable_from_non() argument
1185 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg_entry)); in bnx2x_dcbx_separate_pauseable_from_non()
1338 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params() argument
1360 pg_pri_orginal_spread, ets); in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1361 bp->dcbx_port_params.ets.enabled = false; in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1404 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg[i]); in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1413 struct dcbx_ets_feature *ets, in bnx2x_dcbx_join_pgs() argument
1447 pg_joined = DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1449 DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1452 DCBX_PG_BW_SET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1465 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params() argument
1485 cos_data, pg_pri_orginal_spread, ets); in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params()
1527 DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params()
1544 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params() argument
1566 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
1577 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
1664 struct dcbx_ets_feature *ets, in bnx2x_dcbx_cee_fill_cos_params() argument
1679 if (bnx2x_dcbx_join_pgs(bp, ets, help_data, in bnx2x_dcbx_cee_fill_cos_params()
1694 data->cos_bw = DCBX_PG_BW_GET(ets->pg_bw_tbl, pg->pg); in bnx2x_dcbx_cee_fill_cos_params()
1721 struct dcbx_ets_feature *ets, in bnx2x_dcbx_fill_cos_params() argument
1751 bnx2x_dcbx_cee_fill_cos_params(bp, help_data, ets, in bnx2x_dcbx_fill_cos_params()
1755 help_data, ets, in bnx2x_dcbx_fill_cos_params()
1763 &bp->dcbx_port_params.ets.cos_params[i]; in bnx2x_dcbx_fill_cos_params()
1801 bp->dcbx_port_params.ets.num_of_cos = cos_data.num_of_cos ; in bnx2x_dcbx_fill_cos_params()
1849 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++) in bnx2x_dcbx_fw_struct()
1850 if (bp->dcbx_port_params.ets.cos_params[cos]. in bnx2x_dcbx_fw_struct()
2025 *pgid = DCBX_PRI_PG_GET(bp->dcbx_local_feat.ets.pri_pg_tbl, prio); in bnx2x_dcbnl_get_pg_tccfg_tx()
2039 *bw_pct = DCBX_PG_BW_GET(bp->dcbx_local_feat.ets.pg_bw_tbl, pgid); in bnx2x_dcbnl_get_pg_bwgcfg_tx()
2380 if (bp->dcbx_local_feat.ets.enabled) in bnx2x_dcbnl_get_featcfg()
2505 DCBX_PG_BW_GET(bp->dcbx_remote_feat.ets.pg_bw_tbl, i); in bnx2x_cee_peer_getpg()
2507 DCBX_PRI_PG_GET(bp->dcbx_remote_feat.ets.pri_pg_tbl, i); in bnx2x_cee_peer_getpg()