Lines Matching refs:fbc
947 struct mlx5_frag_buf_ctrl *fbc)
949 fbc->frags = frags;
950 fbc->log_stride = log_stride;
951 fbc->log_sz = log_sz;
952 fbc->sz_m1 = (1 << fbc->log_sz) - 1;
953 fbc->log_frag_strides = PAGE_SHIFT - fbc->log_stride;
954 fbc->frag_sz_m1 = (1 << fbc->log_frag_strides) - 1;
955 fbc->strides_offset = strides_offset;
960 struct mlx5_frag_buf_ctrl *fbc)
962 mlx5_init_fbc_offset(frags, log_stride, log_sz, 0, fbc);
965 static inline void *mlx5_frag_buf_get_wqe(struct mlx5_frag_buf_ctrl *fbc,
970 ix += fbc->strides_offset;
971 frag = ix >> fbc->log_frag_strides;
973 return fbc->frags[frag].buf + ((fbc->frag_sz_m1 & ix) << fbc->log_stride);
977 mlx5_frag_buf_get_idx_last_contig_stride(struct mlx5_frag_buf_ctrl *fbc, u32 ix)
979 u32 last_frag_stride_idx = (ix + fbc->strides_offset) | fbc->frag_sz_m1;
981 return min_t(u32, last_frag_stride_idx - fbc->strides_offset, fbc->sz_m1);