Lines Matching refs:init_attr
268 struct ib_qp_init_attr *init_attr) in hns_roce_qp_store() argument
281 add_qp_to_list(hr_dev, hr_qp, init_attr->send_cq, in hns_roce_qp_store()
282 init_attr->recv_cq); in hns_roce_qp_store()
664 struct ib_qp_init_attr *init_attr) in alloc_rq_inline_buf() argument
666 u32 max_recv_sge = init_attr->cap.max_recv_sge; in alloc_rq_inline_buf()
707 struct ib_qp_init_attr *init_attr, in alloc_qp_buf() argument
715 ret = alloc_rq_inline_buf(hr_qp, init_attr); in alloc_qp_buf()
757 struct ib_qp_init_attr *init_attr, in user_qp_has_sdb() argument
764 hns_roce_qp_has_sq(init_attr) && in user_qp_has_sdb()
769 struct ib_qp_init_attr *init_attr, in user_qp_has_rdb() argument
775 hns_roce_qp_has_rq(init_attr)); in user_qp_has_rdb()
779 struct ib_qp_init_attr *init_attr) in kernel_qp_has_rdb() argument
782 hns_roce_qp_has_rq(init_attr)); in kernel_qp_has_rdb()
816 struct ib_qp_init_attr *init_attr, in alloc_user_qp_db() argument
826 if (user_qp_has_sdb(hr_dev, init_attr, udata, resp, ucmd)) { in alloc_user_qp_db()
837 if (user_qp_has_rdb(hr_dev, init_attr, udata, resp)) { in alloc_user_qp_db()
859 struct ib_qp_init_attr *init_attr) in alloc_kernel_qp_db() argument
874 if (kernel_qp_has_rdb(hr_dev, init_attr)) { in alloc_kernel_qp_db()
890 struct ib_qp_init_attr *init_attr, in alloc_qp_db() argument
907 ret = alloc_user_qp_db(hr_dev, hr_qp, init_attr, udata, ucmd, in alloc_qp_db()
912 ret = alloc_kernel_qp_db(hr_dev, hr_qp, init_attr); in alloc_qp_db()
984 struct ib_qp_init_attr *init_attr, in set_qp_param() argument
991 if (init_attr->cap.max_inline_data > hr_dev->caps.max_sq_inline) in set_qp_param()
992 init_attr->cap.max_inline_data = hr_dev->caps.max_sq_inline; in set_qp_param()
994 hr_qp->max_inline_data = init_attr->cap.max_inline_data; in set_qp_param()
996 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) in set_qp_param()
1001 ret = set_rq_size(hr_dev, &init_attr->cap, hr_qp, in set_qp_param()
1002 hns_roce_qp_has_rq(init_attr), !!udata); in set_qp_param()
1018 ret = set_user_sq_size(hr_dev, &init_attr->cap, hr_qp, ucmd); in set_qp_param()
1024 ret = set_kernel_sq_size(hr_dev, &init_attr->cap, hr_qp); in set_qp_param()
1036 struct ib_qp_init_attr *init_attr, in hns_roce_create_qp_common() argument
1052 if (init_attr->create_flags) in hns_roce_create_qp_common()
1055 ret = set_qp_param(hr_dev, hr_qp, init_attr, udata, &ucmd); in hns_roce_create_qp_common()
1070 ret = alloc_qp_buf(hr_dev, hr_qp, init_attr, udata, ucmd.buf_addr); in hns_roce_create_qp_common()
1082 ret = alloc_qp_db(hr_dev, hr_qp, init_attr, udata, &ucmd, &resp); in hns_roce_create_qp_common()
1096 ret = hns_roce_qp_store(hr_dev, hr_qp, init_attr); in hns_roce_create_qp_common()
1183 int hns_roce_create_qp(struct ib_qp *qp, struct ib_qp_init_attr *init_attr, in hns_roce_create_qp() argument
1192 ret = check_qp_type(hr_dev, init_attr->qp_type, !!udata); in hns_roce_create_qp()
1196 if (init_attr->qp_type == IB_QPT_XRC_TGT) in hns_roce_create_qp()
1197 hr_qp->xrcdn = to_hr_xrcd(init_attr->xrcd)->xrcdn; in hns_roce_create_qp()
1199 if (init_attr->qp_type == IB_QPT_GSI) { in hns_roce_create_qp()
1200 hr_qp->port = init_attr->port_num - 1; in hns_roce_create_qp()
1204 ret = hns_roce_create_qp_common(hr_dev, pd, init_attr, udata, hr_qp); in hns_roce_create_qp()
1207 init_attr->qp_type, ret); in hns_roce_create_qp()