diff options
author | Tariq Toukan | 2018-02-07 12:21:30 +0100 |
---|---|---|
committer | Saeed Mahameed | 2018-03-28 02:17:27 +0200 |
commit | f1e4fc9b4b02ec728b06ad09d6cdf5a9bb7ec372 (patch) | |
tree | c04f392c4d7e9625d59e6439326ea9459675f2b9 /drivers/net/ethernet/mellanox/mlx5/core/en.h | |
parent | net/mlx5e: Use no-offset function in skb header copy (diff) | |
download | kernel-qcow2-linux-f1e4fc9b4b02ec728b06ad09d6cdf5a9bb7ec372.tar.gz kernel-qcow2-linux-f1e4fc9b4b02ec728b06ad09d6cdf5a9bb7ec372.tar.xz kernel-qcow2-linux-f1e4fc9b4b02ec728b06ad09d6cdf5a9bb7ec372.zip |
net/mlx5e: Remove RQ MPWQE fields from params
Introduce functions to calculate them when needed.
They can be derived from other params.
This will simplify transition between RQ configurations.
In general, any parameter that is not explicitly set
or controlled, but derived from other parameters,
should not have a control-path field itself, but a
getter function.
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/en.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en.h b/drivers/net/ethernet/mellanox/mlx5/core/en.h index 85767f0869d8..ba7f1ceb6dcd 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en.h +++ b/drivers/net/ethernet/mellanox/mlx5/core/en.h @@ -231,8 +231,6 @@ struct mlx5e_params { u8 log_sq_size; u8 rq_wq_type; u16 rq_headroom; - u8 mpwqe_log_stride_sz; - u8 mpwqe_log_num_strides; u8 log_rq_size; u16 num_channels; u8 num_tc; @@ -840,6 +838,11 @@ void mlx5e_dealloc_rx_wqe(struct mlx5e_rq *rq, u16 ix); void mlx5e_dealloc_rx_mpwqe(struct mlx5e_rq *rq, u16 ix); void mlx5e_free_rx_mpwqe(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi); +u8 mlx5e_mpwqe_get_log_stride_size(struct mlx5_core_dev *mdev, + struct mlx5e_params *params); +u8 mlx5e_mpwqe_get_log_num_strides(struct mlx5_core_dev *mdev, + struct mlx5e_params *params); + void mlx5e_update_stats(struct mlx5e_priv *priv); int mlx5e_create_flow_steering(struct mlx5e_priv *priv); |