net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together
HW-GRO and CQE-COMPRESS are mutually exclusive, this commit adds this restriction. Signed-off-by: Khalid Manaa <khalidm@nvidia.com> Reviewed-by: Tariq Toukan <tariqt@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
parent
83439f3c37
commit
ae3452995b
|
@ -1900,6 +1900,11 @@ int mlx5e_modify_rx_cqe_compression_locked(struct mlx5e_priv *priv, bool new_val
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (priv->channels.params.packet_merge.type == MLX5E_PACKET_MERGE_SHAMPO) {
|
||||
netdev_warn(priv->netdev, "Can't set CQE compression with HW-GRO, disable it first.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
new_params = priv->channels.params;
|
||||
MLX5E_SET_PFLAG(&new_params, MLX5E_PFLAG_RX_CQE_COMPRESS, new_val);
|
||||
if (rx_filter)
|
||||
|
|
|
@ -3560,6 +3560,11 @@ static int set_feature_hw_gro(struct net_device *netdev, bool enable)
|
|||
new_params = priv->channels.params;
|
||||
|
||||
if (enable) {
|
||||
if (MLX5E_GET_PFLAG(&new_params, MLX5E_PFLAG_RX_CQE_COMPRESS)) {
|
||||
netdev_warn(netdev, "Can't set HW-GRO when CQE compress is active\n");
|
||||
err = -EINVAL;
|
||||
goto out;
|
||||
}
|
||||
new_params.packet_merge.type = MLX5E_PACKET_MERGE_SHAMPO;
|
||||
new_params.packet_merge.shampo.match_criteria_type =
|
||||
MLX5_RQC_SHAMPO_MATCH_CRITERIA_TYPE_EXTENDED;
|
||||
|
|
Loading…
Reference in New Issue