diff options
Diffstat (limited to 'include/linux/mlx5/driver.h')
| -rw-r--r-- | include/linux/mlx5/driver.h | 18 | 
1 files changed, 14 insertions, 4 deletions
diff --git a/include/linux/mlx5/driver.h b/include/linux/mlx5/driver.h index d703774982ca..80cbb7fdce4a 100644 --- a/include/linux/mlx5/driver.h +++ b/include/linux/mlx5/driver.h @@ -124,6 +124,8 @@ enum {  	MLX5_REG_PAOS		 = 0x5006,  	MLX5_REG_PFCC            = 0x5007,  	MLX5_REG_PPCNT		 = 0x5008, +	MLX5_REG_PPTB            = 0x500b, +	MLX5_REG_PBMC            = 0x500c,  	MLX5_REG_PMAOS		 = 0x5012,  	MLX5_REG_PUDE		 = 0x5009,  	MLX5_REG_PMPE		 = 0x5010, @@ -981,16 +983,24 @@ static inline u32 mlx5_base_mkey(const u32 key)  	return key & 0xffffff00u;  } -static inline void mlx5_core_init_cq_frag_buf(struct mlx5_frag_buf_ctrl *fbc, -					      void *cqc) +static inline void mlx5_fill_fbc(u8 log_stride, u8 log_sz, +				 struct mlx5_frag_buf_ctrl *fbc)  { -	fbc->log_stride	= 6 + MLX5_GET(cqc, cqc, cqe_sz); -	fbc->log_sz	= MLX5_GET(cqc, cqc, log_cq_size); +	fbc->log_stride = log_stride; +	fbc->log_sz     = log_sz;  	fbc->sz_m1	= (1 << fbc->log_sz) - 1;  	fbc->log_frag_strides = PAGE_SHIFT - fbc->log_stride;  	fbc->frag_sz_m1	= (1 << fbc->log_frag_strides) - 1;  } +static inline void mlx5_core_init_cq_frag_buf(struct mlx5_frag_buf_ctrl *fbc, +					      void *cqc) +{ +	mlx5_fill_fbc(6 + MLX5_GET(cqc, cqc, cqe_sz), +		      MLX5_GET(cqc, cqc, log_cq_size), +		      fbc); +} +  static inline void *mlx5_frag_buf_get_wqe(struct mlx5_frag_buf_ctrl *fbc,  					  u32 ix)  {  |