Lines Matching refs:ets

84 				   struct ieee_ets *ets)  in mlx4_en_dcbnl_ieee_getets()  argument
87 struct ieee_ets *my_ets = &priv->ets; in mlx4_en_dcbnl_ieee_getets()
93 ets->ets_cap = IEEE_8021QAZ_MAX_TCS; in mlx4_en_dcbnl_ieee_getets()
94 ets->cbs = my_ets->cbs; in mlx4_en_dcbnl_ieee_getets()
95 memcpy(ets->tc_tx_bw, my_ets->tc_tx_bw, sizeof(ets->tc_tx_bw)); in mlx4_en_dcbnl_ieee_getets()
96 memcpy(ets->tc_tsa, my_ets->tc_tsa, sizeof(ets->tc_tsa)); in mlx4_en_dcbnl_ieee_getets()
97 memcpy(ets->prio_tc, my_ets->prio_tc, sizeof(ets->prio_tc)); in mlx4_en_dcbnl_ieee_getets()
102 static int mlx4_en_ets_validate(struct mlx4_en_priv *priv, struct ieee_ets *ets) in mlx4_en_ets_validate() argument
109 if (ets->prio_tc[i] >= MLX4_EN_NUM_UP) { in mlx4_en_ets_validate()
111 i, ets->prio_tc[i]); in mlx4_en_ets_validate()
115 switch (ets->tc_tsa[i]) { in mlx4_en_ets_validate()
120 total_ets_bw += ets->tc_tx_bw[i]; in mlx4_en_ets_validate()
124 i, ets->tc_tsa[i]); in mlx4_en_ets_validate()
139 struct ieee_ets *ets, u16 *ratelimit) in mlx4_en_config_port_scheduler() argument
147 ets = ets ?: &priv->ets; in mlx4_en_config_port_scheduler()
152 switch (ets->tc_tsa[i]) { in mlx4_en_config_port_scheduler()
159 tc_tx_bw[i] = ets->tc_tx_bw[i] ?: MLX4_EN_BW_MIN; in mlx4_en_config_port_scheduler()
169 mlx4_en_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) in mlx4_en_dcbnl_ieee_setets() argument
175 err = mlx4_en_ets_validate(priv, ets); in mlx4_en_dcbnl_ieee_setets()
179 err = mlx4_SET_PORT_PRIO2TC(mdev->dev, priv->port, ets->prio_tc); in mlx4_en_dcbnl_ieee_setets()
183 err = mlx4_en_config_port_scheduler(priv, ets, NULL); in mlx4_en_dcbnl_ieee_setets()
187 memcpy(&priv->ets, ets, sizeof(priv->ets)); in mlx4_en_dcbnl_ieee_setets()