Lines Matching refs:init_attr
235 struct ib_srq_init_attr *init_attr, in mlx5_ib_create_srq() argument
250 if (init_attr->attr.max_wr >= max_srq_wqes) { in mlx5_ib_create_srq()
252 init_attr->attr.max_wr, in mlx5_ib_create_srq()
263 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq()
264 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq()
275 desc_size, init_attr->attr.max_wr, srq->msrq.max, srq->msrq.max_gs, in mlx5_ib_create_srq()
289 is_xrc = (init_attr->srq_type == IB_SRQT_XRC); in mlx5_ib_create_srq()
294 xrcdn = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn; in mlx5_ib_create_srq()
295 in->ctx.pgoff_cqn |= cpu_to_be32(to_mcq(init_attr->ext.xrc.cq)->mcq.cqn); in mlx5_ib_create_srq()
296 } else if (init_attr->srq_type == IB_SRQT_BASIC) { in mlx5_ib_create_srq()
324 init_attr->attr.max_wr = srq->msrq.max - 1; in mlx5_ib_create_srq()