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; in bnx2x_pfc_set()
81 for (i = 0; i < bp->dcbx_port_params.ets.num_of_cos; i++) in bnx2x_pfc_set()
88 bp->dcbx_port_params.ets.cos_params[i].pri_bitmask in bnx2x_pfc_set()
135 "local_mib.features.ets.enabled %x\n", features->ets.enabled); in bnx2x_dump_dcbx_drv_param()
139 DCBX_PG_BW_GET(features->ets.pg_bw_tbl, i)); in bnx2x_dump_dcbx_drv_param()
143 DCBX_PRI_PG_GET(features->ets.pri_pg_tbl, i)); in bnx2x_dump_dcbx_drv_param()
246 struct dcbx_ets_feature *ets, in bnx2x_dcbx_get_ets_feature() argument
252 bp->dcbx_port_params.ets.cos_params; in bnx2x_dcbx_get_ets_feature()
263 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params) ; i++) { in bnx2x_dcbx_get_ets_feature()
270 if (bp->dcbx_port_params.app.enabled && ets->enabled && in bnx2x_dcbx_get_ets_feature()
274 bp->dcbx_port_params.ets.enabled = true; in bnx2x_dcbx_get_ets_feature()
278 ets->pri_pg_tbl); in bnx2x_dcbx_get_ets_feature()
285 ets, pg_pri_orginal_spread); in bnx2x_dcbx_get_ets_feature()
289 bp->dcbx_port_params.ets.enabled = false; in bnx2x_dcbx_get_ets_feature()
290 ets->pri_pg_tbl[0] = 0; in bnx2x_dcbx_get_ets_feature()
293 DCBX_PG_BW_SET(ets->pg_bw_tbl, i, 1); in bnx2x_dcbx_get_ets_feature()
326 bp->dcbx_port_params.ets.cos_params; in bnx2x_dcbx_map_nw()
333 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params); i++) { in bnx2x_dcbx_map_nw()
352 bnx2x_dcbx_get_ets_feature(bp, &features->ets, error); in bnx2x_get_dcbx_drv_param()
478 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_2cos_limit_update_ets_config() local
481 if (ets->num_of_cos == 0 || ets->num_of_cos > DCBX_COS_MAX_NUM_E2) { in bnx2x_dcbx_2cos_limit_update_ets_config()
482 BNX2X_ERR("Illegal number of COSes %d\n", ets->num_of_cos); in bnx2x_dcbx_2cos_limit_update_ets_config()
487 if (ets->num_of_cos == 1) /* no ETS */ in bnx2x_dcbx_2cos_limit_update_ets_config()
491 if (((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[0].strict) && in bnx2x_dcbx_2cos_limit_update_ets_config()
492 (DCBX_INVALID_COS_BW == ets->cos_params[0].bw_tbl)) || in bnx2x_dcbx_2cos_limit_update_ets_config()
493 ((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[1].strict) && in bnx2x_dcbx_2cos_limit_update_ets_config()
494 (DCBX_INVALID_COS_BW == ets->cos_params[1].bw_tbl))) { in bnx2x_dcbx_2cos_limit_update_ets_config()
500 ets->cos_params[0].strict, in bnx2x_dcbx_2cos_limit_update_ets_config()
501 ets->cos_params[0].bw_tbl, in bnx2x_dcbx_2cos_limit_update_ets_config()
502 ets->cos_params[1].strict, in bnx2x_dcbx_2cos_limit_update_ets_config()
503 ets->cos_params[1].bw_tbl); in bnx2x_dcbx_2cos_limit_update_ets_config()
507 if ((DCBX_INVALID_COS_BW != ets->cos_params[0].bw_tbl) && in bnx2x_dcbx_2cos_limit_update_ets_config()
508 (DCBX_INVALID_COS_BW != ets->cos_params[1].bw_tbl)) { in bnx2x_dcbx_2cos_limit_update_ets_config()
509 u32 bw_tbl_0 = ets->cos_params[0].bw_tbl; in bnx2x_dcbx_2cos_limit_update_ets_config()
510 u32 bw_tbl_1 = ets->cos_params[1].bw_tbl; in bnx2x_dcbx_2cos_limit_update_ets_config()
525 if (ets->cos_params[0].strict == BNX2X_DCBX_STRICT_COS_HIGHEST) in bnx2x_dcbx_2cos_limit_update_ets_config()
527 else if (ets->cos_params[1].strict in bnx2x_dcbx_2cos_limit_update_ets_config()
540 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_update_ets_config() local
544 ets_params.num_of_cos = ets->num_of_cos; in bnx2x_dcbx_update_ets_config()
546 for (i = 0; i < ets->num_of_cos; i++) { in bnx2x_dcbx_update_ets_config()
548 if (ets->cos_params[i].strict != BNX2X_DCBX_STRICT_INVALID) { in bnx2x_dcbx_update_ets_config()
549 if (ets->cos_params[i].bw_tbl != DCBX_INVALID_COS_BW) { in bnx2x_dcbx_update_ets_config()
556 ets->cos_params[i].strict; in bnx2x_dcbx_update_ets_config()
558 if (ets->cos_params[i].bw_tbl == DCBX_INVALID_COS_BW) { in bnx2x_dcbx_update_ets_config()
564 (u8)ets->cos_params[i].bw_tbl; in bnx2x_dcbx_update_ets_config()
584 if (!bp->dcbx_port_params.ets.enabled || in bnx2x_dcbx_update_ets_params()
700 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++) { in bnx2x_dcbx_update_tc_mapping()
702 if (bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask in bnx2x_dcbx_update_tc_mapping()
827 af->ets.enabled = (u8)dp->admin_ets_enable; in bnx2x_dcbx_admin_mib_updated_params()
869 DCBX_PG_BW_SET(af->ets.pg_bw_tbl, i, in bnx2x_dcbx_admin_mib_updated_params()
873 i, DCBX_PG_BW_GET(af->ets.pg_bw_tbl, i)); in bnx2x_dcbx_admin_mib_updated_params()
877 DCBX_PRI_PG_SET(af->ets.pri_pg_tbl, i, in bnx2x_dcbx_admin_mib_updated_params()
881 i, DCBX_PRI_PG_GET(af->ets.pri_pg_tbl, i)); in bnx2x_dcbx_admin_mib_updated_params()
1057 for (cos = 0 ; cos < bp->dcbx_port_params.ets.num_of_cos ; cos++) { in bnx2x_dcbx_print_cos_params()
1060 cos, bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask); in bnx2x_dcbx_print_cos_params()
1064 cos, bp->dcbx_port_params.ets.cos_params[cos].bw_tbl); in bnx2x_dcbx_print_cos_params()
1068 cos, bp->dcbx_port_params.ets.cos_params[cos].strict); in bnx2x_dcbx_print_cos_params()
1072 cos, bp->dcbx_port_params.ets.cos_params[cos].pauseable); in bnx2x_dcbx_print_cos_params()
1159 struct dcbx_ets_feature *ets) in bnx2x_dcbx_separate_pauseable_from_non() argument
1187 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg_entry)); in bnx2x_dcbx_separate_pauseable_from_non()
1340 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params() argument
1362 pg_pri_orginal_spread, ets); in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1363 bp->dcbx_port_params.ets.enabled = false; in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1406 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg[i]); in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1415 struct dcbx_ets_feature *ets, in bnx2x_dcbx_join_pgs() argument
1449 pg_joined = DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1451 DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1454 DCBX_PG_BW_SET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1467 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params() argument
1487 cos_data, pg_pri_orginal_spread, ets); in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params()
1529 DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params()
1546 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params() argument
1568 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
1579 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
1666 struct dcbx_ets_feature *ets, in bnx2x_dcbx_cee_fill_cos_params() argument
1681 if (bnx2x_dcbx_join_pgs(bp, ets, help_data, in bnx2x_dcbx_cee_fill_cos_params()
1696 data->cos_bw = DCBX_PG_BW_GET(ets->pg_bw_tbl, pg->pg); in bnx2x_dcbx_cee_fill_cos_params()
1723 struct dcbx_ets_feature *ets, in bnx2x_dcbx_fill_cos_params() argument
1753 bnx2x_dcbx_cee_fill_cos_params(bp, help_data, ets, in bnx2x_dcbx_fill_cos_params()
1757 help_data, ets, in bnx2x_dcbx_fill_cos_params()
1765 &bp->dcbx_port_params.ets.cos_params[i]; in bnx2x_dcbx_fill_cos_params()
1803 bp->dcbx_port_params.ets.num_of_cos = cos_data.num_of_cos ; in bnx2x_dcbx_fill_cos_params()
1851 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++) in bnx2x_dcbx_fw_struct()
1852 if (bp->dcbx_port_params.ets.cos_params[cos]. in bnx2x_dcbx_fw_struct()
2029 *pgid = DCBX_PRI_PG_GET(bp->dcbx_local_feat.ets.pri_pg_tbl, prio); in bnx2x_dcbnl_get_pg_tccfg_tx()
2043 *bw_pct = DCBX_PG_BW_GET(bp->dcbx_local_feat.ets.pg_bw_tbl, pgid); in bnx2x_dcbnl_get_pg_bwgcfg_tx()
2384 if (bp->dcbx_local_feat.ets.enabled) in bnx2x_dcbnl_get_featcfg()
2509 DCBX_PG_BW_GET(bp->dcbx_remote_feat.ets.pg_bw_tbl, i); in bnx2x_cee_peer_getpg()
2511 DCBX_PRI_PG_GET(bp->dcbx_remote_feat.ets.pri_pg_tbl, i); in bnx2x_cee_peer_getpg()