diff options
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/qp.c')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/qp.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/qp.c b/drivers/net/ethernet/mellanox/mlx4/qp.c index eda29dbbfcd2..69e4462e4ee4 100644 --- a/drivers/net/ethernet/mellanox/mlx4/qp.c +++ b/drivers/net/ethernet/mellanox/mlx4/qp.c | |||
@@ -442,6 +442,11 @@ int mlx4_update_qp(struct mlx4_dev *dev, u32 qpn, | |||
442 | cmd->qp_context.param3 |= cpu_to_be32(MLX4_STRIP_VLAN); | 442 | cmd->qp_context.param3 |= cpu_to_be32(MLX4_STRIP_VLAN); |
443 | } | 443 | } |
444 | 444 | ||
445 | if (attr & MLX4_UPDATE_QP_RATE_LIMIT) { | ||
446 | qp_mask |= 1ULL << MLX4_UPD_QP_MASK_RATE_LIMIT; | ||
447 | cmd->qp_context.rate_limit_params = cpu_to_be16((params->rate_unit << 14) | params->rate_val); | ||
448 | } | ||
449 | |||
445 | cmd->primary_addr_path_mask = cpu_to_be64(pri_addr_path_mask); | 450 | cmd->primary_addr_path_mask = cpu_to_be64(pri_addr_path_mask); |
446 | cmd->qp_mask = cpu_to_be64(qp_mask); | 451 | cmd->qp_mask = cpu_to_be64(qp_mask); |
447 | 452 | ||