Lines Matching refs:init_attr
1100 struct ib_qp_init_attr *init_attr, in _create_kernel_qp() argument
1108 if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR) in _create_kernel_qp()
1121 err = calc_sq_size(dev, init_attr, qp); in _create_kernel_qp()
1573 struct ib_qp_init_attr *init_attr) in create_raw_packet_qp() argument
1593 to_mcq(init_attr->send_cq)); in create_raw_packet_qp()
1616 to_mcq(init_attr->recv_cq)); in create_raw_packet_qp()
1719 struct ib_qp_init_attr *init_attr = params->attr; in create_rss_raw_qp_tir() local
1768 init_attr->rwq_ind_tbl->ind_tbl_num); in create_rss_raw_qp_tir()
1805 if (!init_attr->rwq_ind_tbl->log_ind_tbl_size) in create_rss_raw_qp_tir()
1923 struct ib_qp_init_attr *init_attr, in configure_requester_scat_cqe() argument
1931 if (!allow_scat_cqe && init_attr->sq_sig_type != IB_SIGNAL_ALL_WR) in configure_requester_scat_cqe()
1934 scqe_sz = mlx5_ib_get_cqe_size(init_attr->send_cq); in configure_requester_scat_cqe()
1940 if (init_attr->qp_type != MLX5_IB_QPT_DCI || in configure_requester_scat_cqe()
2072 struct ib_qp_init_attr *init_attr = params->attr; in create_dci() local
2097 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) in create_dci()
2102 qp->has_rq = qp_has_rq(init_attr); in create_dci()
2103 err = set_rq_size(dev, &init_attr->cap, qp->has_rq, qp, ucmd); in create_dci()
2116 ts_format = get_qp_ts_format(dev, to_mcq(init_attr->send_cq), in create_dci()
2117 to_mcq(init_attr->recv_cq)); in create_dci()
2122 err = _create_user_qp(dev, pd, qp, udata, init_attr, &in, ¶ms->resp, in create_dci()
2143 configure_requester_scat_cqe(dev, qp, init_attr, qpc); in create_dci()
2158 MLX5_SET(qpc, qpc, rq_type, get_rx_type(qp, init_attr)); in create_dci()
2163 if (init_attr->srq) { in create_dci()
2166 to_msrq(init_attr->srq)->msrq.srqn); in create_dci()
2173 if (init_attr->send_cq) in create_dci()
2175 to_mcq(init_attr->send_cq)->mcq.cqn); in create_dci()
2177 if (init_attr->recv_cq) in create_dci()
2179 to_mcq(init_attr->recv_cq)->mcq.cqn); in create_dci()
2205 get_cqs(qp->type, init_attr->send_cq, init_attr->recv_cq, in create_dci()
2233 struct ib_qp_init_attr *init_attr = params->attr; in create_user_qp() local
2258 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) in create_user_qp()
2262 qp->underlay_qpn = init_attr->source_qpn; in create_user_qp()
2264 base = (init_attr->qp_type == IB_QPT_RAW_PACKET || in create_user_qp()
2269 qp->has_rq = qp_has_rq(init_attr); in create_user_qp()
2270 err = set_rq_size(dev, &init_attr->cap, qp->has_rq, qp, ucmd); in create_user_qp()
2283 if (init_attr->qp_type != IB_QPT_RAW_PACKET) { in create_user_qp()
2284 ts_format = get_qp_ts_format(dev, to_mcq(init_attr->send_cq), in create_user_qp()
2285 to_mcq(init_attr->recv_cq)); in create_user_qp()
2290 err = _create_user_qp(dev, pd, qp, udata, init_attr, &in, ¶ms->resp, in create_user_qp()
2295 if (is_sqp(init_attr->qp_type)) in create_user_qp()
2296 qp->port = init_attr->port_num; in create_user_qp()
2321 (init_attr->qp_type == IB_QPT_RC || in create_user_qp()
2322 init_attr->qp_type == IB_QPT_UC)) { in create_user_qp()
2323 int rcqe_sz = mlx5_ib_get_cqe_size(init_attr->recv_cq); in create_user_qp()
2331 configure_requester_scat_cqe(dev, qp, init_attr, qpc); in create_user_qp()
2338 if (init_attr->qp_type != IB_QPT_RAW_PACKET) in create_user_qp()
2341 MLX5_SET(qpc, qpc, rq_type, get_rx_type(qp, init_attr)); in create_user_qp()
2347 if (init_attr->srq && in create_user_qp()
2348 init_attr->srq->srq_type == IB_SRQT_TM) in create_user_qp()
2354 switch (init_attr->qp_type) { in create_user_qp()
2361 if (init_attr->srq) { in create_user_qp()
2363 MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(init_attr->srq)->msrq.srqn); in create_user_qp()
2370 if (init_attr->send_cq) in create_user_qp()
2371 MLX5_SET(qpc, qpc, cqn_snd, to_mcq(init_attr->send_cq)->mcq.cqn); in create_user_qp()
2373 if (init_attr->recv_cq) in create_user_qp()
2374 MLX5_SET(qpc, qpc, cqn_rcv, to_mcq(init_attr->recv_cq)->mcq.cqn); in create_user_qp()
2383 init_attr->qp_type != IB_QPT_RAW_PACKET) { in create_user_qp()
2390 if (init_attr->qp_type == IB_QPT_RAW_PACKET || in create_user_qp()
2395 ¶ms->resp, init_attr); in create_user_qp()
2408 get_cqs(qp->type, init_attr->send_cq, init_attr->recv_cq, in create_user_qp()
5168 struct ib_wq_init_attr *init_attr) in create_rq() argument
5182 ts_format = get_rq_ts_format(dev, to_mcq(init_attr->cq)); in create_rq()
5197 MLX5_SET(rqc, rqc, cqn, to_mcq(init_attr->cq)->mcq.cqn); in create_rq()
5204 if (init_attr->create_flags & IB_WQ_FLAGS_PCI_WRITE_END_PADDING) { in create_rq()
5238 if (init_attr->create_flags & IB_WQ_FLAGS_CVLAN_STRIPPING) { in create_rq()
5247 if (init_attr->create_flags & IB_WQ_FLAGS_SCATTER_FCS) { in create_rq()
5255 if (init_attr->create_flags & IB_WQ_FLAGS_DELAY_DROP) { in create_rq()
5267 if (!err && init_attr->create_flags & IB_WQ_FLAGS_DELAY_DROP) { in create_rq()
5318 struct ib_wq_init_attr *init_attr, in prepare_user_rq() argument
5383 err = set_user_rq_size(dev, init_attr, &ucmd, rwq); in prepare_user_rq()
5400 struct ib_wq_init_attr *init_attr, in mlx5_ib_create_wq() argument
5417 init_attr->create_flags & IB_WQ_FLAGS_DELAY_DROP) in mlx5_ib_create_wq()
5421 switch (init_attr->wq_type) { in mlx5_ib_create_wq()
5426 err = prepare_user_rq(pd, init_attr, udata, rwq); in mlx5_ib_create_wq()
5429 err = create_rq(rwq, pd, init_attr); in mlx5_ib_create_wq()
5435 init_attr->wq_type); in mlx5_ib_create_wq()
5450 rwq->ibwq.event_handler = init_attr->event_handler; in mlx5_ib_create_wq()
5477 struct ib_rwq_ind_table_init_attr *init_attr, in mlx5_ib_create_rwq_ind_table() argument
5483 int sz = 1 << init_attr->log_ind_tbl_size; in mlx5_ib_create_rwq_ind_table()
5497 if (init_attr->log_ind_tbl_size > in mlx5_ib_create_rwq_ind_table()
5500 init_attr->log_ind_tbl_size, in mlx5_ib_create_rwq_ind_table()
5521 MLX5_SET(rqtc, rqtc, rq_num[i], init_attr->ind_tbl[i]->wq_num); in mlx5_ib_create_rwq_ind_table()
5523 rwq_ind_tbl->uid = to_mpd(init_attr->ind_tbl[0]->pd)->uid; in mlx5_ib_create_rwq_ind_table()