Lines Matching refs:ets

288 				   struct ieee_ets *ets)  in mlx4_en_dcbnl_ieee_getets()  argument
291 struct ieee_ets *my_ets = &priv->ets; in mlx4_en_dcbnl_ieee_getets()
296 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; in mlx4_en_dcbnl_ieee_getets()
297 ets->cbs = my_ets->cbs; in mlx4_en_dcbnl_ieee_getets()
298 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in mlx4_en_dcbnl_ieee_getets()
299 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in mlx4_en_dcbnl_ieee_getets()
300 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets->prio_tc)); in mlx4_en_dcbnl_ieee_getets()
305 static int mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets) in mlx4_en_ets_validate() argument
312 if (ets->prio_tc[i] >= MLX4_EN_NUM_UP_HIGH) { in mlx4_en_ets_validate()
314 i, ets->prio_tc[i]); in mlx4_en_ets_validate()
318 switch (ets->tc_tsa[i]) { in mlx4_en_ets_validate()
324 total_ets_bw += ets->tc_tx_bw[i]; in mlx4_en_ets_validate()
328 i, ets->tc_tsa[i]); in mlx4_en_ets_validate()
343 struct ieee_ets *ets, u16 *ratelimit) in mlx4_en_config_port_scheduler() argument
351 ets = ets ?: &priv->ets; in mlx4_en_config_port_scheduler()
356 switch (ets->tc_tsa[i]) { in mlx4_en_config_port_scheduler()
367 tc_tx_bw[i] = ets->tc_tx_bw[i] ?: MLX4_EN_BW_MIN; in mlx4_en_config_port_scheduler()
377 mlx4_en_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) in mlx4_en_dcbnl_ieee_setets() argument
383 err = mlx4_en_ets_validate(priv, ets); in mlx4_en_dcbnl_ieee_setets()
387 err = mlx4_SET_PORT_PRIO2TC(mdev->dev, priv->port, ets->prio_tc); in mlx4_en_dcbnl_ieee_setets()
391 err = mlx4_en_config_port_scheduler(priv, ets, NULL); in mlx4_en_dcbnl_ieee_setets()
395 memcpy(&priv->ets, ets, sizeof(priv->ets)); in mlx4_en_dcbnl_ieee_setets()
460 struct ieee_ets ets = {0}; in mlx4_en_dcbnl_setdcbx() local
474 ets.ets_cap = IEEE_8021QAZ_MAX_TCS; in mlx4_en_dcbnl_setdcbx()
478 if (mlx4_en_dcbnl_ieee_setets(dev, &ets)) in mlx4_en_dcbnl_setdcbx()
486 if (mlx4_en_dcbnl_ieee_setets(dev, &ets)) in mlx4_en_dcbnl_setdcbx()