Lines Matching refs:fbc

999 					struct mlx5_frag_buf_ctrl *fbc)  in mlx5_fill_fbc_offset()  argument
1001 fbc->log_stride = log_stride; in mlx5_fill_fbc_offset()
1002 fbc->log_sz = log_sz; in mlx5_fill_fbc_offset()
1003 fbc->sz_m1 = (1 << fbc->log_sz) - 1; in mlx5_fill_fbc_offset()
1004 fbc->log_frag_strides = PAGE_SHIFT - fbc->log_stride; in mlx5_fill_fbc_offset()
1005 fbc->frag_sz_m1 = (1 << fbc->log_frag_strides) - 1; in mlx5_fill_fbc_offset()
1006 fbc->strides_offset = strides_offset; in mlx5_fill_fbc_offset()
1010 struct mlx5_frag_buf_ctrl *fbc) in mlx5_fill_fbc() argument
1012 mlx5_fill_fbc_offset(log_stride, log_sz, 0, fbc); in mlx5_fill_fbc()
1015 static inline void mlx5_core_init_cq_frag_buf(struct mlx5_frag_buf_ctrl *fbc, in mlx5_core_init_cq_frag_buf() argument
1020 fbc); in mlx5_core_init_cq_frag_buf()
1023 static inline void *mlx5_frag_buf_get_wqe(struct mlx5_frag_buf_ctrl *fbc, in mlx5_frag_buf_get_wqe() argument
1028 ix += fbc->strides_offset; in mlx5_frag_buf_get_wqe()
1029 frag = ix >> fbc->log_frag_strides; in mlx5_frag_buf_get_wqe()
1031 return fbc->frag_buf.frags[frag].buf + in mlx5_frag_buf_get_wqe()
1032 ((fbc->frag_sz_m1 & ix) << fbc->log_stride); in mlx5_frag_buf_get_wqe()
1036 mlx5_frag_buf_get_idx_last_contig_stride(struct mlx5_frag_buf_ctrl *fbc, u32 ix) in mlx5_frag_buf_get_idx_last_contig_stride() argument
1038 u32 last_frag_stride_idx = (ix + fbc->strides_offset) | fbc->frag_sz_m1; in mlx5_frag_buf_get_idx_last_contig_stride()
1040 return min_t(u32, last_frag_stride_idx - fbc->strides_offset, fbc->sz_m1); in mlx5_frag_buf_get_idx_last_contig_stride()