• Home
  • Raw
  • Download

Lines Matching refs:ets

40 				   struct ieee_ets *ets)  in mlx4_en_dcbnl_ieee_getets()  argument
43 struct ieee_ets *my_ets = &priv->ets; in mlx4_en_dcbnl_ieee_getets()
49 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; in mlx4_en_dcbnl_ieee_getets()
50 ets->cbs = my_ets->cbs; in mlx4_en_dcbnl_ieee_getets()
51 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in mlx4_en_dcbnl_ieee_getets()
52 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in mlx4_en_dcbnl_ieee_getets()
53 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets->prio_tc)); in mlx4_en_dcbnl_ieee_getets()
58 static int mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets) in mlx4_en_ets_validate() argument
65 if (ets->prio_tc[i] > MLX4_EN_NUM_UP) { in mlx4_en_ets_validate()
67 i, ets->prio_tc[i]); in mlx4_en_ets_validate()
71 switch (ets->tc_tsa[i]) { in mlx4_en_ets_validate()
76 total_ets_bw += ets->tc_tx_bw[i]; in mlx4_en_ets_validate()
80 i, ets->tc_tsa[i]); in mlx4_en_ets_validate()
95 struct ieee_ets *ets, u16 *ratelimit) in mlx4_en_config_port_scheduler() argument
103 ets = ets ?: &priv->ets; in mlx4_en_config_port_scheduler()
108 switch (ets->tc_tsa[i]) { in mlx4_en_config_port_scheduler()
115 tc_tx_bw[i] = ets->tc_tx_bw[i] ?: MLX4_EN_BW_MIN; in mlx4_en_config_port_scheduler()
125 mlx4_en_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) in mlx4_en_dcbnl_ieee_setets() argument
131 err = mlx4_en_ets_validate(priv, ets); in mlx4_en_dcbnl_ieee_setets()
135 err = mlx4_SET_PORT_PRIO2TC(mdev->dev, priv->port, ets->prio_tc); in mlx4_en_dcbnl_ieee_setets()
139 err = mlx4_en_config_port_scheduler(priv, ets, NULL); in mlx4_en_dcbnl_ieee_setets()
143 memcpy(&priv->ets, ets, sizeof(priv->ets)); in mlx4_en_dcbnl_ieee_setets()