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()
275 struct dcbx_ets_feature *ets, in bnx2x_dcbx_get_ets_feature() argument
281 bp->dcbx_port_params.ets.cos_params; in bnx2x_dcbx_get_ets_feature()
292 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params) ; i++) { in bnx2x_dcbx_get_ets_feature()
299 if (bp->dcbx_port_params.app.enabled && ets->enabled && in bnx2x_dcbx_get_ets_feature()
303 bp->dcbx_port_params.ets.enabled = true; in bnx2x_dcbx_get_ets_feature()
307 ets->pri_pg_tbl); in bnx2x_dcbx_get_ets_feature()
314 ets, pg_pri_orginal_spread); in bnx2x_dcbx_get_ets_feature()
318 bp->dcbx_port_params.ets.enabled = false; in bnx2x_dcbx_get_ets_feature()
319 ets->pri_pg_tbl[0] = 0; in bnx2x_dcbx_get_ets_feature()
322 DCBX_PG_BW_SET(ets->pg_bw_tbl, i, 1); in bnx2x_dcbx_get_ets_feature()
355 bp->dcbx_port_params.ets.cos_params; in bnx2x_dcbx_map_nw()
362 for (i = 0; i < ARRAY_SIZE(bp->dcbx_port_params.ets.cos_params); i++) { in bnx2x_dcbx_map_nw()
381 bnx2x_dcbx_get_ets_feature(bp, &features->ets, error); in bnx2x_get_dcbx_drv_param()
507 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_2cos_limit_update_ets_config() local
510 if (ets->num_of_cos == 0 || ets->num_of_cos > DCBX_COS_MAX_NUM_E2) { in bnx2x_dcbx_2cos_limit_update_ets_config()
511 BNX2X_ERR("Illegal number of COSes %d\n", ets->num_of_cos); in bnx2x_dcbx_2cos_limit_update_ets_config()
516 if (ets->num_of_cos == 1) /* no ETS */ in bnx2x_dcbx_2cos_limit_update_ets_config()
520 if (((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[0].strict) && in bnx2x_dcbx_2cos_limit_update_ets_config()
521 (DCBX_INVALID_COS_BW == ets->cos_params[0].bw_tbl)) || in bnx2x_dcbx_2cos_limit_update_ets_config()
522 ((BNX2X_DCBX_STRICT_INVALID == ets->cos_params[1].strict) && in bnx2x_dcbx_2cos_limit_update_ets_config()
523 (DCBX_INVALID_COS_BW == ets->cos_params[1].bw_tbl))) { in bnx2x_dcbx_2cos_limit_update_ets_config()
529 ets->cos_params[0].strict, in bnx2x_dcbx_2cos_limit_update_ets_config()
530 ets->cos_params[0].bw_tbl, in bnx2x_dcbx_2cos_limit_update_ets_config()
531 ets->cos_params[1].strict, in bnx2x_dcbx_2cos_limit_update_ets_config()
532 ets->cos_params[1].bw_tbl); in bnx2x_dcbx_2cos_limit_update_ets_config()
536 if ((DCBX_INVALID_COS_BW != ets->cos_params[0].bw_tbl) && in bnx2x_dcbx_2cos_limit_update_ets_config()
537 (DCBX_INVALID_COS_BW != ets->cos_params[1].bw_tbl)) { in bnx2x_dcbx_2cos_limit_update_ets_config()
538 u32 bw_tbl_0 = ets->cos_params[0].bw_tbl; in bnx2x_dcbx_2cos_limit_update_ets_config()
539 u32 bw_tbl_1 = ets->cos_params[1].bw_tbl; in bnx2x_dcbx_2cos_limit_update_ets_config()
554 if (ets->cos_params[0].strict == BNX2X_DCBX_STRICT_COS_HIGHEST) in bnx2x_dcbx_2cos_limit_update_ets_config()
556 else if (ets->cos_params[1].strict in bnx2x_dcbx_2cos_limit_update_ets_config()
569 struct bnx2x_dcbx_pg_params *ets = &(bp->dcbx_port_params.ets); in bnx2x_dcbx_update_ets_config() local
573 ets_params.num_of_cos = ets->num_of_cos; in bnx2x_dcbx_update_ets_config()
575 for (i = 0; i < ets->num_of_cos; i++) { in bnx2x_dcbx_update_ets_config()
577 if (ets->cos_params[i].strict != BNX2X_DCBX_STRICT_INVALID) { in bnx2x_dcbx_update_ets_config()
578 if (ets->cos_params[i].bw_tbl != DCBX_INVALID_COS_BW) { in bnx2x_dcbx_update_ets_config()
585 ets->cos_params[i].strict; in bnx2x_dcbx_update_ets_config()
587 if (ets->cos_params[i].bw_tbl == DCBX_INVALID_COS_BW) { in bnx2x_dcbx_update_ets_config()
593 (u8)ets->cos_params[i].bw_tbl; in bnx2x_dcbx_update_ets_config()
613 if (!bp->dcbx_port_params.ets.enabled || in bnx2x_dcbx_update_ets_params()
729 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++) { in bnx2x_dcbx_update_tc_mapping()
731 if (bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask in bnx2x_dcbx_update_tc_mapping()
856 af->ets.enabled = (u8)dp->admin_ets_enable; in bnx2x_dcbx_admin_mib_updated_params()
898 DCBX_PG_BW_SET(af->ets.pg_bw_tbl, i, in bnx2x_dcbx_admin_mib_updated_params()
902 i, DCBX_PG_BW_GET(af->ets.pg_bw_tbl, i)); in bnx2x_dcbx_admin_mib_updated_params()
906 DCBX_PRI_PG_SET(af->ets.pri_pg_tbl, i, in bnx2x_dcbx_admin_mib_updated_params()
910 i, DCBX_PRI_PG_GET(af->ets.pri_pg_tbl, i)); in bnx2x_dcbx_admin_mib_updated_params()
1086 for (cos = 0 ; cos < bp->dcbx_port_params.ets.num_of_cos ; cos++) { in bnx2x_dcbx_print_cos_params()
1089 cos, bp->dcbx_port_params.ets.cos_params[cos].pri_bitmask); in bnx2x_dcbx_print_cos_params()
1093 cos, bp->dcbx_port_params.ets.cos_params[cos].bw_tbl); in bnx2x_dcbx_print_cos_params()
1097 cos, bp->dcbx_port_params.ets.cos_params[cos].strict); in bnx2x_dcbx_print_cos_params()
1101 cos, bp->dcbx_port_params.ets.cos_params[cos].pauseable); in bnx2x_dcbx_print_cos_params()
1188 struct dcbx_ets_feature *ets) in bnx2x_dcbx_separate_pauseable_from_non() argument
1216 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg_entry)); in bnx2x_dcbx_separate_pauseable_from_non()
1369 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params() argument
1391 pg_pri_orginal_spread, ets); in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1392 bp->dcbx_port_params.ets.enabled = false; in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1435 DCBX_PG_BW_GET(ets->pg_bw_tbl, pg[i]); in bnx2x_dcbx_2cos_limit_cee_two_pg_to_cos_params()
1444 struct dcbx_ets_feature *ets, in bnx2x_dcbx_join_pgs() argument
1478 pg_joined = DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1480 DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1483 DCBX_PG_BW_SET(ets->pg_bw_tbl, in bnx2x_dcbx_join_pgs()
1496 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params() argument
1516 cos_data, pg_pri_orginal_spread, ets); in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params()
1557 DCBX_PG_BW_GET(ets->pg_bw_tbl, in bnx2x_dcbx_2cos_limit_cee_three_pg_to_cos_params()
1574 struct dcbx_ets_feature *ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params() argument
1596 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
1607 ets, in bnx2x_dcbx_2cos_limit_cee_fill_cos_params()
1694 struct dcbx_ets_feature *ets, in bnx2x_dcbx_cee_fill_cos_params() argument
1709 if (bnx2x_dcbx_join_pgs(bp, ets, help_data, in bnx2x_dcbx_cee_fill_cos_params()
1724 data->cos_bw = DCBX_PG_BW_GET(ets->pg_bw_tbl, pg->pg); in bnx2x_dcbx_cee_fill_cos_params()
1751 struct dcbx_ets_feature *ets, in bnx2x_dcbx_fill_cos_params() argument
1781 bnx2x_dcbx_cee_fill_cos_params(bp, help_data, ets, in bnx2x_dcbx_fill_cos_params()
1785 help_data, ets, in bnx2x_dcbx_fill_cos_params()
1793 &bp->dcbx_port_params.ets.cos_params[i]; in bnx2x_dcbx_fill_cos_params()
1831 bp->dcbx_port_params.ets.num_of_cos = cos_data.num_of_cos ; in bnx2x_dcbx_fill_cos_params()
1879 for (cos = 0; cos < bp->dcbx_port_params.ets.num_of_cos; cos++) in bnx2x_dcbx_fw_struct()
1880 if (bp->dcbx_port_params.ets.cos_params[cos]. in bnx2x_dcbx_fw_struct()
2057 *pgid = DCBX_PRI_PG_GET(bp->dcbx_local_feat.ets.pri_pg_tbl, prio); in bnx2x_dcbnl_get_pg_tccfg_tx()
2071 *bw_pct = DCBX_PG_BW_GET(bp->dcbx_local_feat.ets.pg_bw_tbl, pgid); in bnx2x_dcbnl_get_pg_bwgcfg_tx()
2412 if (bp->dcbx_local_feat.ets.enabled) in bnx2x_dcbnl_get_featcfg()
2537 DCBX_PG_BW_GET(bp->dcbx_remote_feat.ets.pg_bw_tbl, i); in bnx2x_cee_peer_getpg()
2539 DCBX_PRI_PG_GET(bp->dcbx_remote_feat.ets.pri_pg_tbl, i); in bnx2x_cee_peer_getpg()