/freebsd/sys/ofed/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_verbs.c | 41 struct ib_qp_attr *qp_attr = NULL; in ipoib_mcast_attach() local 54 qp_attr = kmalloc(sizeof *qp_attr, GFP_KERNEL); in ipoib_mcast_attach() 55 if (!qp_attr) in ipoib_mcast_attach() 59 qp_attr->qkey = priv->qkey; in ipoib_mcast_attach() 60 ret = ib_modify_qp(priv->qp, qp_attr, IB_QP_QKEY); in ipoib_mcast_attach() 73 kfree(qp_attr); in ipoib_mcast_attach() 80 struct ib_qp_attr qp_attr; in ipoib_init_qp() local 86 qp_attr.qp_state = IB_QPS_INIT; in ipoib_init_qp() 87 qp_attr.qkey = 0; in ipoib_init_qp() 88 qp_attr.port_num = priv->port; in ipoib_init_qp() [all …]
|
H A D | ipoib_cm.c | 236 struct ib_qp_attr qp_attr; in ipoib_cm_modify_rx_qp() local 239 qp_attr.qp_state = IB_QPS_INIT; in ipoib_cm_modify_rx_qp() 240 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() 245 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in ipoib_cm_modify_rx_qp() 250 qp_attr.qp_state = IB_QPS_RTR; in ipoib_cm_modify_rx_qp() 251 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() 256 qp_attr.rq_psn = psn; in ipoib_cm_modify_rx_qp() 257 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in ipoib_cm_modify_rx_qp() 271 qp_attr.qp_state = IB_QPS_RTS; in ipoib_cm_modify_rx_qp() 272 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() [all …]
|
H A D | ipoib_ib.c | 721 struct ib_qp_attr qp_attr; in check_qp_movement_and_print() local 725 ret = ib_query_qp(qp, &qp_attr, IB_QP_STATE, &query_init_attr); in check_qp_movement_and_print() 732 if (new_state == IB_QPS_ERR && qp_attr.qp_state == IB_QPS_RESET) { in check_qp_movement_and_print() 734 qp_attr.qp_state, new_state); in check_qp_movement_and_print() 737 qp_attr.qp_state, new_state); in check_qp_movement_and_print() 777 struct ib_qp_attr qp_attr; in ipoib_ib_dev_stop() local 790 qp_attr.qp_state = IB_QPS_ERR; in ipoib_ib_dev_stop() 791 if (ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE)) in ipoib_ib_dev_stop() 838 qp_attr.qp_state = IB_QPS_RESET; in ipoib_ib_dev_stop() 839 if (ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE)) in ipoib_ib_dev_stop()
|
/freebsd/contrib/ofed/librdmacm/ |
H A D | cma.c | 990 static int rdma_init_qp_attr(struct rdma_cm_id *id, struct ibv_qp_attr *qp_attr, in rdma_init_qp_attr() argument 1001 cmd.qp_state = qp_attr->qp_state; in rdma_init_qp_attr() 1009 ibv_copy_qp_attr_from_kern(qp_attr, &resp); in rdma_init_qp_attr() 1017 struct ibv_qp_attr qp_attr; in ucma_modify_qp_rtr() local 1025 qp_attr.qp_state = IBV_QPS_INIT; in ucma_modify_qp_rtr() 1026 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask); in ucma_modify_qp_rtr() 1030 ret = ibv_modify_qp(id->qp, &qp_attr, qp_attr_mask); in ucma_modify_qp_rtr() 1034 qp_attr.qp_state = IBV_QPS_RTR; in ucma_modify_qp_rtr() 1035 ret = rdma_init_qp_attr(id, &qp_attr, &qp_attr_mask); in ucma_modify_qp_rtr() 1050 qp_attr.max_dest_rd_atomic = resp_res; in ucma_modify_qp_rtr() [all …]
|
H A D | rsocket.c | 859 struct ibv_qp_init_attr qp_attr; in rs_create_ep() local 869 memset(&qp_attr, 0, sizeof qp_attr); in rs_create_ep() 870 qp_attr.qp_context = rs; in rs_create_ep() 871 qp_attr.send_cq = rs->cm_id->send_cq; in rs_create_ep() 872 qp_attr.recv_cq = rs->cm_id->recv_cq; in rs_create_ep() 873 qp_attr.qp_type = IBV_QPT_RC; in rs_create_ep() 874 qp_attr.sq_sig_all = 1; in rs_create_ep() 875 qp_attr.cap.max_send_wr = rs->sq_size; in rs_create_ep() 876 qp_attr.cap.max_recv_wr = rs->rq_size; in rs_create_ep() 877 qp_attr.cap.max_send_sge = 2; in rs_create_ep() [all …]
|
/freebsd/contrib/libpcap/ |
H A D | pcap-rdmasniff.c | 207 struct ibv_qp_attr qp_attr; in rdmasniff_activate() local 255 memset(&qp_attr, 0, sizeof qp_attr); in rdmasniff_activate() 256 qp_attr.qp_state = IBV_QPS_INIT; in rdmasniff_activate() 257 qp_attr.port_num = priv->port_num; in rdmasniff_activate() 258 if (ibv_modify_qp(priv->qp, &qp_attr, IBV_QP_STATE | IBV_QP_PORT)) { in rdmasniff_activate() 264 memset(&qp_attr, 0, sizeof qp_attr); in rdmasniff_activate() 265 qp_attr.qp_state = IBV_QPS_RTR; in rdmasniff_activate() 266 if (ibv_modify_qp(priv->qp, &qp_attr, IBV_QP_STATE)) { in rdmasniff_activate()
|
/freebsd/contrib/ofed/libibverbs/ |
H A D | cmd.c | 861 struct ibv_qp_init_attr_ex *qp_attr, in create_qp_ex_common() argument 867 if (qp_attr->comp_mask & IBV_QP_INIT_ATTR_XRCD) { in create_qp_ex_common() 868 vxrcd = container_of(qp_attr->xrcd, struct verbs_xrcd, xrcd); in create_qp_ex_common() 871 if (!(qp_attr->comp_mask & IBV_QP_INIT_ATTR_PD)) in create_qp_ex_common() 874 cmd->pd_handle = qp_attr->pd->handle; in create_qp_ex_common() 875 if (qp_attr->comp_mask & IBV_QP_INIT_ATTR_IND_TABLE) { in create_qp_ex_common() 877 cmd->recv_cq_handle || qp_attr->srq) in create_qp_ex_common() 881 if (qp_attr->cap.max_send_wr) in create_qp_ex_common() 882 cmd->send_cq_handle = qp_attr->send_cq->handle; in create_qp_ex_common() 884 cmd->send_cq_handle = qp_attr->send_cq->handle; in create_qp_ex_common() [all …]
|
H A D | driver.h | 239 struct ibv_qp_init_attr_ex *qp_attr, 251 int ibv_cmd_query_qp(struct ibv_qp *qp, struct ibv_qp_attr *qp_attr,
|
/freebsd/contrib/ofed/librdmacm/examples/ |
H A D | rdma_server.c | 51 struct ibv_qp_attr qp_attr; in run() local 87 memset(&qp_attr, 0, sizeof qp_attr); in run() 89 ret = ibv_query_qp(id->qp, &qp_attr, IBV_QP_CAP, in run()
|
/freebsd/sys/ofed/drivers/infiniband/core/ |
H A D | ib_iwcm.c | 250 struct ib_qp_attr qp_attr; in iwcm_modify_qp_err() local 255 qp_attr.qp_state = IB_QPS_ERR; in iwcm_modify_qp_err() 256 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_err() 265 struct ib_qp_attr qp_attr; in iwcm_modify_qp_sqd() local 268 qp_attr.qp_state = IB_QPS_SQD; in iwcm_modify_qp_sqd() 269 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_sqd() 982 struct ib_qp_attr *qp_attr, in iwcm_init_qp_init_attr() argument 995 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE| in iwcm_init_qp_init_attr() 1008 struct ib_qp_attr *qp_attr, in iwcm_init_qp_rts_attr() argument 1032 struct ib_qp_attr *qp_attr, in iw_cm_init_qp_attr() argument [all …]
|
H A D | ib_cma.c | 799 struct ib_qp_attr qp_attr; in cma_init_ud_qp() local 802 qp_attr.qp_state = IB_QPS_INIT; in cma_init_ud_qp() 803 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask); in cma_init_ud_qp() 807 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in cma_init_ud_qp() 811 qp_attr.qp_state = IB_QPS_RTR; in cma_init_ud_qp() 812 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in cma_init_ud_qp() 816 qp_attr.qp_state = IB_QPS_RTS; in cma_init_ud_qp() 817 qp_attr.sq_psn = 0; in cma_init_ud_qp() 818 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE | IB_QP_SQ_PSN); in cma_init_ud_qp() 825 struct ib_qp_attr qp_attr; in cma_init_conn_qp() local [all …]
|
H A D | ib_cm.c | 3814 struct ib_qp_attr *qp_attr, in cm_init_qp_init_attr() argument 3833 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE; in cm_init_qp_init_attr() 3835 qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_READ | in cm_init_qp_init_attr() 3837 qp_attr->pkey_index = cm_id_priv->av.pkey_index; in cm_init_qp_init_attr() 3838 qp_attr->port_num = cm_id_priv->av.port->port_num; in cm_init_qp_init_attr() 3850 struct ib_qp_attr *qp_attr, in cm_init_qp_rtr_attr() argument 3867 qp_attr->ah_attr = cm_id_priv->av.ah_attr; in cm_init_qp_rtr_attr() 3868 qp_attr->path_mtu = cm_id_priv->path_mtu; in cm_init_qp_rtr_attr() 3869 qp_attr->dest_qp_num = be32_to_cpu(cm_id_priv->remote_qpn); in cm_init_qp_rtr_attr() 3870 qp_attr->rq_psn = be32_to_cpu(cm_id_priv->rq_psn); in cm_init_qp_rtr_attr() [all …]
|
H A D | ib_ucm.c | 602 struct ib_qp_attr qp_attr; in ib_ucm_init_qp_attr() local 616 memset(&qp_attr, 0, sizeof qp_attr); in ib_ucm_init_qp_attr() 617 qp_attr.qp_state = cmd.qp_state; in ib_ucm_init_qp_attr() 618 result = ib_cm_init_qp_attr(ctx->cm_id, &qp_attr, &resp.qp_attr_mask); in ib_ucm_init_qp_attr() 622 ib_copy_qp_attr_to_user(&resp, &qp_attr); in ib_ucm_init_qp_attr()
|
H A D | ib_ucma.c | 1151 struct ib_qp_attr qp_attr; in ucma_init_qp_attr() local 1165 memset(&qp_attr, 0, sizeof qp_attr); in ucma_init_qp_attr() 1166 qp_attr.qp_state = cmd.qp_state; in ucma_init_qp_attr() 1167 ret = rdma_init_qp_attr(ctx->cm_id, &qp_attr, &resp.qp_attr_mask); in ucma_init_qp_attr() 1171 ib_copy_qp_attr_to_user(&resp, &qp_attr); in ucma_init_qp_attr()
|
/freebsd/sys/dev/mthca/ |
H A D | mthca_qp.c | 425 int mthca_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, in mthca_query_qp() argument 439 qp_attr->qp_state = IB_QPS_RESET; in mthca_query_qp() 460 qp_attr->qp_state = qp->state; in mthca_query_qp() 461 qp_attr->path_mtu = context->mtu_msgmax >> 5; in mthca_query_qp() 462 qp_attr->path_mig_state = in mthca_query_qp() 464 qp_attr->qkey = be32_to_cpu(context->qkey); in mthca_query_qp() 465 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in mthca_query_qp() 466 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in mthca_query_qp() 467 qp_attr->dest_qp_num = be32_to_cpu(context->remote_qpn) & 0xffffff; in mthca_query_qp() 468 qp_attr->qp_access_flags = in mthca_query_qp() [all …]
|
/freebsd/sys/dev/bnxt/bnxt_re/ |
H A D | ib_verbs.c | 2565 int bnxt_re_modify_qp(struct ib_qp *ib_qp, struct ib_qp_attr *qp_attr, in bnxt_re_modify_qp() argument 2591 new_qp_state = qp_attr->qp_state; in bnxt_re_modify_qp() 2606 qp->qplib_qp.state = __from_ib_qp_state(qp_attr->qp_state); in bnxt_re_modify_qp() 2627 __from_ib_access_flags(qp_attr->qp_access_flags); in bnxt_re_modify_qp() 2635 qp->qplib_qp.pkey_index = qp_attr->pkey_index; in bnxt_re_modify_qp() 2639 qp->qplib_qp.qkey = qp_attr->qkey; in bnxt_re_modify_qp() 2649 memcpy(qp->qplib_qp.ah.dgid.data, qp_attr->ah_attr.grh.dgid.raw, in bnxt_re_modify_qp() 2651 qp->qplib_qp.ah.flow_label = qp_attr->ah_attr.grh.flow_label; in bnxt_re_modify_qp() 2653 qp_attr->ah_attr.grh.sgid_index); in bnxt_re_modify_qp() 2654 qp->qplib_qp.ah.host_sgid_index = qp_attr->ah_attr.grh.sgid_index; in bnxt_re_modify_qp() [all …]
|
H A D | ib_verbs.h | 311 int bnxt_re_modify_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, 313 int bnxt_re_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, 525 int mask, struct ib_qp_attr *qp_attr, in bnxt_re_init_qpmtu() argument 536 qpmtu = qp_attr->path_mtu; in bnxt_re_init_qpmtu()
|
/freebsd/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_qp.c | 3428 int mlx4_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, in mlx4_ib_query_qp() argument 3440 qp_attr->qp_state = IB_QPS_RESET; in mlx4_ib_query_qp() 3453 qp_attr->qp_state = qp->state; in mlx4_ib_query_qp() 3454 qp_attr->path_mtu = context.mtu_msgmax >> 5; in mlx4_ib_query_qp() 3455 qp_attr->path_mig_state = in mlx4_ib_query_qp() 3457 qp_attr->qkey = be32_to_cpu(context.qkey); in mlx4_ib_query_qp() 3458 qp_attr->rq_psn = be32_to_cpu(context.rnr_nextrecvpsn) & 0xffffff; in mlx4_ib_query_qp() 3459 qp_attr->sq_psn = be32_to_cpu(context.next_send_psn) & 0xffffff; in mlx4_ib_query_qp() 3460 qp_attr->dest_qp_num = be32_to_cpu(context.remote_qpn) & 0xffffff; in mlx4_ib_query_qp() 3461 qp_attr->qp_access_flags = in mlx4_ib_query_qp() [all …]
|
/freebsd/sys/dev/qlnx/qlnxr/ |
H A D | qlnxr_verbs.c | 3685 struct ib_qp_attr *qp_attr, in qlnxr_query_qp() argument 3705 memset(qp_attr, 0, sizeof(*qp_attr)); in qlnxr_query_qp() 3708 qp_attr->qp_state = qlnxr_get_ibqp_state(params.state); in qlnxr_query_qp() 3709 qp_attr->cur_qp_state = qlnxr_get_ibqp_state(params.state); in qlnxr_query_qp() 3717 qp_attr->path_mtu = qlnxr_mtu_int_to_enum(params.mtu); in qlnxr_query_qp() 3718 qp_attr->path_mig_state = IB_MIG_MIGRATED; in qlnxr_query_qp() 3719 qp_attr->rq_psn = params.rq_psn; in qlnxr_query_qp() 3720 qp_attr->sq_psn = params.sq_psn; in qlnxr_query_qp() 3721 qp_attr->dest_qp_num = params.dest_qp; in qlnxr_query_qp() 3723 qp_attr->qp_access_flags = qlnxr_to_ib_qp_acc_flags(¶ms); in qlnxr_query_qp() [all …]
|
H A D | qlnxr_verbs.h | 106 struct ib_qp_attr *qp_attr,
|
/freebsd/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_qp.c | 4488 struct ib_qp_attr *qp_attr) in query_qp_attr() argument 4511 qp_attr->path_mtu = context->mtu_msgmax >> 5; in query_qp_attr() 4512 qp_attr->path_mig_state = in query_qp_attr() 4514 qp_attr->qkey = be32_to_cpu(context->qkey); in query_qp_attr() 4515 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in query_qp_attr() 4516 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in query_qp_attr() 4517 qp_attr->dest_qp_num = be32_to_cpu(context->log_pg_sz_remote_qpn) & 0xffffff; in query_qp_attr() 4518 qp_attr->qp_access_flags = in query_qp_attr() 4522 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in query_qp_attr() 4523 to_ib_ah_attr(dev, &qp_attr->alt_ah_attr, &context->alt_path); in query_qp_attr() [all …]
|
H A D | mlx5_ib_gsi.c | 394 int mlx5_ib_gsi_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, in mlx5_ib_gsi_query_qp() argument 402 ret = ib_query_qp(gsi->rx_qp, qp_attr, qp_attr_mask, qp_init_attr); in mlx5_ib_gsi_query_qp()
|
/freebsd/sys/ofed/include/rdma/ |
H A D | iw_cm.h | 255 int iw_cm_init_qp_attr(struct iw_cm_id *cm_id, struct ib_qp_attr *qp_attr,
|
H A D | rdma_cm.h | 263 int rdma_init_qp_attr(struct rdma_cm_id *id, struct ib_qp_attr *qp_attr,
|
/freebsd/contrib/ofed/libibcm/ |
H A D | cm.c | 334 struct ibv_qp_attr *qp_attr, in ib_cm_init_qp_attr() argument 343 if (!qp_attr || !qp_attr_mask) in ib_cm_init_qp_attr() 348 cmd->qp_state = qp_attr->qp_state; in ib_cm_init_qp_attr() 357 ibv_copy_qp_attr_from_kern(qp_attr, resp); in ib_cm_init_qp_attr()
|