Lines Matching refs:init_attr
192 struct ib_srq_init_attr *init_attr, in mlx5_ib_create_srq() argument
205 if (init_attr->srq_type != IB_SRQT_BASIC && in mlx5_ib_create_srq()
206 init_attr->srq_type != IB_SRQT_XRC && in mlx5_ib_create_srq()
207 init_attr->srq_type != IB_SRQT_TM) in mlx5_ib_create_srq()
211 if (init_attr->attr.max_wr >= max_srq_wqes || in mlx5_ib_create_srq()
212 init_attr->attr.max_sge > max_sge_sz) { in mlx5_ib_create_srq()
214 init_attr->attr.max_wr, max_srq_wqes, in mlx5_ib_create_srq()
215 init_attr->attr.max_sge, max_sge_sz); in mlx5_ib_create_srq()
225 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq()
226 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq()
245 in.type = init_attr->srq_type; in mlx5_ib_create_srq()
263 if (init_attr->srq_type == IB_SRQT_XRC && init_attr->ext.xrc.xrcd) in mlx5_ib_create_srq()
264 in.xrcd = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn; in mlx5_ib_create_srq()
268 if (init_attr->srq_type == IB_SRQT_TM) { in mlx5_ib_create_srq()
270 ilog2(init_attr->ext.tag_matching.max_num_tags) + 1; in mlx5_ib_create_srq()
280 if (ib_srq_has_cq(init_attr->srq_type)) in mlx5_ib_create_srq()
281 in.cqn = to_mcq(init_attr->ext.cq)->mcq.cqn; in mlx5_ib_create_srq()
312 init_attr->attr.max_wr = srq->msrq.max - 1; in mlx5_ib_create_srq()