Lines Matching defs:rate
3079 static int mlx5_to_ib_rate_map(u8 rate)
3086 if (rate < ARRAY_SIZE(rates))
3087 return rates[rate];
3089 return rate - MLX5_STAT_RATE_OFFSET;
3092 static int ib_to_mlx5_rate_map(u8 rate)
3094 switch (rate) {
3108 return rate + MLX5_STAT_RATE_OFFSET;
3114 static int ib_rate_to_mlx5(struct mlx5_ib_dev *dev, u8 rate)
3118 if (rate == IB_RATE_PORT_CURRENT)
3121 if (rate < IB_RATE_2_5_GBPS || rate > IB_RATE_600_GBPS)
3125 while (rate != IB_RATE_PORT_CURRENT &&
3126 !(1 << ib_to_mlx5_rate_map(rate) & stat_rate_support))
3127 --rate;
3129 return ib_to_mlx5_rate_map(rate);
3525 if (new_rl.rate) {
3528 pr_err("Failed configuring rate limit(err %d): \
3529 rate %u, max_burst_sz %u, typical_pkt_sz %u\n",
3530 err, new_rl.rate, new_rl.max_burst_sz,
3545 /* Remove new rate from table if failed */
3551 /* Only remove the old rate after new rate was set */
3552 if ((old_rl.rate && !mlx5_rl_are_equal(&old_rl, &new_rl)) ||
4018 raw_qp_param.rl.rate = attr->rate_limit;