/linux-4.1.27/drivers/infiniband/ulp/ipoib/ |
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() 81 struct ib_qp_attr qp_attr; in ipoib_init_qp() local 87 qp_attr.qp_state = IB_QPS_INIT; in ipoib_init_qp() 88 qp_attr.qkey = 0; in ipoib_init_qp() 89 qp_attr.port_num = priv->port; in ipoib_init_qp() [all …]
|
D | ipoib_cm.c | 277 struct ib_qp_attr qp_attr; in ipoib_cm_modify_rx_qp() local 280 qp_attr.qp_state = IB_QPS_INIT; in ipoib_cm_modify_rx_qp() 281 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() 286 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in ipoib_cm_modify_rx_qp() 291 qp_attr.qp_state = IB_QPS_RTR; in ipoib_cm_modify_rx_qp() 292 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() 297 qp_attr.rq_psn = psn; in ipoib_cm_modify_rx_qp() 298 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in ipoib_cm_modify_rx_qp() 312 qp_attr.qp_state = IB_QPS_RTS; in ipoib_cm_modify_rx_qp() 313 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() [all …]
|
D | ipoib_ib.c | 341 struct ib_qp_attr qp_attr; in ipoib_qp_state_validate_work() local 345 ret = ib_query_qp(priv->qp, &qp_attr, IB_QP_STATE, &query_init_attr); in ipoib_qp_state_validate_work() 352 __func__, priv->qp->qp_num, qp_attr.qp_state); in ipoib_qp_state_validate_work() 355 if (qp_attr.qp_state == IB_QPS_SQE) { in ipoib_qp_state_validate_work() 356 qp_attr.qp_state = IB_QPS_RTS; in ipoib_qp_state_validate_work() 358 ret = ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE); in ipoib_qp_state_validate_work() 368 priv->qp->qp_num, qp_attr.qp_state); in ipoib_qp_state_validate_work() 838 struct ib_qp_attr qp_attr; in ipoib_ib_dev_stop() local 852 qp_attr.qp_state = IB_QPS_ERR; in ipoib_ib_dev_stop() 853 if (ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE)) in ipoib_ib_dev_stop() [all …]
|
/linux-4.1.27/drivers/infiniband/hw/ehca/ |
D | ehca_qp.c | 1888 struct ib_qp_attr *qp_attr, in ehca_query_qp() argument 1926 qp_attr->cur_qp_state = ehca2ib_qp_state(qpcb->qp_state); in ehca_query_qp() 1927 qp_attr->qp_state = qp_attr->cur_qp_state; in ehca_query_qp() 1929 if (qp_attr->cur_qp_state == -EINVAL) { in ehca_query_qp() 1937 if (qp_attr->qp_state == IB_QPS_SQD) in ehca_query_qp() 1938 qp_attr->sq_draining = 1; in ehca_query_qp() 1940 qp_attr->qkey = qpcb->qkey; in ehca_query_qp() 1941 qp_attr->path_mtu = qpcb->path_mtu; in ehca_query_qp() 1942 qp_attr->path_mig_state = qpcb->path_migration_state - 1; in ehca_query_qp() 1943 qp_attr->rq_psn = qpcb->receive_psn; in ehca_query_qp() [all …]
|
D | ehca_iverbs.h | 152 int ehca_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr,
|
/linux-4.1.27/net/9p/ |
D | trans_rdma.c | 649 struct ib_qp_init_attr qp_attr; in rdma_create_trans() local 732 memset(&qp_attr, 0, sizeof qp_attr); in rdma_create_trans() 733 qp_attr.event_handler = qp_event_handler; in rdma_create_trans() 734 qp_attr.qp_context = client; in rdma_create_trans() 735 qp_attr.cap.max_send_wr = opts.sq_depth; in rdma_create_trans() 736 qp_attr.cap.max_recv_wr = opts.rq_depth; in rdma_create_trans() 737 qp_attr.cap.max_send_sge = P9_RDMA_SEND_SGE; in rdma_create_trans() 738 qp_attr.cap.max_recv_sge = P9_RDMA_RECV_SGE; in rdma_create_trans() 739 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in rdma_create_trans() 740 qp_attr.qp_type = IB_QPT_RC; in rdma_create_trans() [all …]
|
/linux-4.1.27/net/sunrpc/xprtrdma/ |
D | svc_rdma_transport.c | 851 struct ib_qp_init_attr qp_attr; in svc_rdma_accept() local 924 memset(&qp_attr, 0, sizeof qp_attr); in svc_rdma_accept() 925 qp_attr.event_handler = qp_event_handler; in svc_rdma_accept() 926 qp_attr.qp_context = &newxprt->sc_xprt; in svc_rdma_accept() 927 qp_attr.cap.max_send_wr = newxprt->sc_sq_depth; in svc_rdma_accept() 928 qp_attr.cap.max_recv_wr = newxprt->sc_max_requests; in svc_rdma_accept() 929 qp_attr.cap.max_send_sge = newxprt->sc_max_sge; in svc_rdma_accept() 930 qp_attr.cap.max_recv_sge = newxprt->sc_max_sge; in svc_rdma_accept() 931 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in svc_rdma_accept() 932 qp_attr.qp_type = IB_QPT_RC; in svc_rdma_accept() [all …]
|
/linux-4.1.27/drivers/infiniband/core/ |
D | iwcm.c | 247 struct ib_qp_attr qp_attr; in iwcm_modify_qp_err() local 252 qp_attr.qp_state = IB_QPS_ERR; in iwcm_modify_qp_err() 253 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_err() 262 struct ib_qp_attr qp_attr; in iwcm_modify_qp_sqd() local 265 qp_attr.qp_state = IB_QPS_SQD; in iwcm_modify_qp_sqd() 266 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_sqd() 970 struct ib_qp_attr *qp_attr, in iwcm_init_qp_init_attr() argument 983 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE| in iwcm_init_qp_init_attr() 996 struct ib_qp_attr *qp_attr, in iwcm_init_qp_rts_attr() argument 1020 struct ib_qp_attr *qp_attr, in iw_cm_init_qp_attr() argument [all …]
|
D | verbs.c | 868 struct ib_qp_attr *qp_attr, int *qp_attr_mask) in ib_resolve_eth_l2_attrs() argument 874 (rdma_port_get_link_layer(qp->device, qp_attr->ah_attr.port_num) == IB_LINK_LAYER_ETHERNET)) { in ib_resolve_eth_l2_attrs() 875 ret = ib_query_gid(qp->device, qp_attr->ah_attr.port_num, in ib_resolve_eth_l2_attrs() 876 qp_attr->ah_attr.grh.sgid_index, &sgid); in ib_resolve_eth_l2_attrs() 879 if (rdma_link_local_addr((struct in6_addr *)qp_attr->ah_attr.grh.dgid.raw)) { in ib_resolve_eth_l2_attrs() 880 rdma_get_ll_mac((struct in6_addr *)qp_attr->ah_attr.grh.dgid.raw, qp_attr->ah_attr.dmac); in ib_resolve_eth_l2_attrs() 881 rdma_get_ll_mac((struct in6_addr *)sgid.raw, qp_attr->smac); in ib_resolve_eth_l2_attrs() 883 qp_attr->vlan_id = rdma_get_vlan_id(&sgid); in ib_resolve_eth_l2_attrs() 885 ret = rdma_addr_find_dmac_by_grh(&sgid, &qp_attr->ah_attr.grh.dgid, in ib_resolve_eth_l2_attrs() 886 qp_attr->ah_attr.dmac, &qp_attr->vlan_id); in ib_resolve_eth_l2_attrs() [all …]
|
D | cma.c | 522 struct ib_qp_attr qp_attr; in cma_init_ud_qp() local 525 qp_attr.qp_state = IB_QPS_INIT; in cma_init_ud_qp() 526 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask); in cma_init_ud_qp() 530 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in cma_init_ud_qp() 534 qp_attr.qp_state = IB_QPS_RTR; in cma_init_ud_qp() 535 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in cma_init_ud_qp() 539 qp_attr.qp_state = IB_QPS_RTS; in cma_init_ud_qp() 540 qp_attr.sq_psn = 0; in cma_init_ud_qp() 541 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE | IB_QP_SQ_PSN); in cma_init_ud_qp() 548 struct ib_qp_attr qp_attr; in cma_init_conn_qp() local [all …]
|
D | cm.c | 3465 struct ib_qp_attr *qp_attr, in cm_init_qp_init_attr() argument 3484 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE; in cm_init_qp_init_attr() 3486 qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_READ | in cm_init_qp_init_attr() 3488 qp_attr->pkey_index = cm_id_priv->av.pkey_index; in cm_init_qp_init_attr() 3489 qp_attr->port_num = cm_id_priv->av.port->port_num; in cm_init_qp_init_attr() 3501 struct ib_qp_attr *qp_attr, in cm_init_qp_rtr_attr() argument 3518 qp_attr->ah_attr = cm_id_priv->av.ah_attr; in cm_init_qp_rtr_attr() 3524 qp_attr->vlan_id = cm_id_priv->av.ah_attr.vlan_id; in cm_init_qp_rtr_attr() 3528 memcpy(qp_attr->smac, cm_id_priv->av.smac, in cm_init_qp_rtr_attr() 3529 sizeof(qp_attr->smac)); in cm_init_qp_rtr_attr() [all …]
|
D | core_priv.h | 53 struct ib_qp_attr *qp_attr, int *qp_attr_mask);
|
D | ucm.c | 601 struct ib_qp_attr qp_attr; in ib_ucm_init_qp_attr() local 615 memset(&qp_attr, 0, sizeof qp_attr); in ib_ucm_init_qp_attr() 616 qp_attr.qp_state = cmd.qp_state; in ib_ucm_init_qp_attr() 617 result = ib_cm_init_qp_attr(ctx->cm_id, &qp_attr, &resp.qp_attr_mask); in ib_ucm_init_qp_attr() 621 ib_copy_qp_attr_to_user(&resp, &qp_attr); in ib_ucm_init_qp_attr()
|
D | ucma.c | 1044 struct ib_qp_attr qp_attr; in ucma_init_qp_attr() local 1058 memset(&qp_attr, 0, sizeof qp_attr); in ucma_init_qp_attr() 1059 qp_attr.qp_state = cmd.qp_state; in ucma_init_qp_attr() 1060 ret = rdma_init_qp_attr(ctx->cm_id, &qp_attr, &resp.qp_attr_mask); in ucma_init_qp_attr() 1064 ib_copy_qp_attr_to_user(&resp, &qp_attr); in ucma_init_qp_attr()
|
/linux-4.1.27/drivers/infiniband/hw/mthca/ |
D | mthca_qp.c | 424 int mthca_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, in mthca_query_qp() argument 438 qp_attr->qp_state = IB_QPS_RESET; in mthca_query_qp() 459 qp_attr->qp_state = qp->state; in mthca_query_qp() 460 qp_attr->path_mtu = context->mtu_msgmax >> 5; in mthca_query_qp() 461 qp_attr->path_mig_state = in mthca_query_qp() 463 qp_attr->qkey = be32_to_cpu(context->qkey); in mthca_query_qp() 464 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in mthca_query_qp() 465 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in mthca_query_qp() 466 qp_attr->dest_qp_num = be32_to_cpu(context->remote_qpn) & 0xffffff; in mthca_query_qp() 467 qp_attr->qp_access_flags = in mthca_query_qp() [all …]
|
D | mthca_dev.h | 529 int mthca_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask,
|
/linux-4.1.27/drivers/infiniband/hw/ocrdma/ |
D | ocrdma_verbs.c | 1502 struct ib_qp_attr *qp_attr, in ocrdma_query_qp() argument 1518 qp_attr->qkey = params.qkey; in ocrdma_query_qp() 1519 qp_attr->path_mtu = in ocrdma_query_qp() 1523 qp_attr->path_mig_state = IB_MIG_MIGRATED; in ocrdma_query_qp() 1524 qp_attr->rq_psn = params.hop_lmt_rq_psn & OCRDMA_QP_PARAMS_RQ_PSN_MASK; in ocrdma_query_qp() 1525 qp_attr->sq_psn = params.tclass_sq_psn & OCRDMA_QP_PARAMS_SQ_PSN_MASK; in ocrdma_query_qp() 1526 qp_attr->dest_qp_num = in ocrdma_query_qp() 1529 qp_attr->qp_access_flags = ocrdma_to_ib_qp_acc_flags(qp->cap_flags); in ocrdma_query_qp() 1530 qp_attr->cap.max_send_wr = qp->sq.max_cnt - 1; in ocrdma_query_qp() 1531 qp_attr->cap.max_recv_wr = qp->rq.max_cnt - 1; in ocrdma_query_qp() [all …]
|
D | ocrdma_verbs.h | 72 struct ib_qp_attr *qp_attr,
|
/linux-4.1.27/drivers/infiniband/hw/mlx5/ |
D | qp.c | 3033 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, in mlx5_ib_query_qp() argument 3065 qp_attr->qp_state = qp->state; in mlx5_ib_query_qp() 3066 qp_attr->path_mtu = context->mtu_msgmax >> 5; in mlx5_ib_query_qp() 3067 qp_attr->path_mig_state = in mlx5_ib_query_qp() 3069 qp_attr->qkey = be32_to_cpu(context->qkey); in mlx5_ib_query_qp() 3070 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in mlx5_ib_query_qp() 3071 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in mlx5_ib_query_qp() 3072 qp_attr->dest_qp_num = be32_to_cpu(context->log_pg_sz_remote_qpn) & 0xffffff; in mlx5_ib_query_qp() 3073 qp_attr->qp_access_flags = in mlx5_ib_query_qp() 3077 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in mlx5_ib_query_qp() [all …]
|
D | mlx5_ib.h | 549 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask,
|
/linux-4.1.27/drivers/infiniband/hw/mlx4/ |
D | qp.c | 3115 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 3127 qp_attr->qp_state = IB_QPS_RESET; in mlx4_ib_query_qp() 3140 qp_attr->qp_state = qp->state; in mlx4_ib_query_qp() 3141 qp_attr->path_mtu = context.mtu_msgmax >> 5; in mlx4_ib_query_qp() 3142 qp_attr->path_mig_state = in mlx4_ib_query_qp() 3144 qp_attr->qkey = be32_to_cpu(context.qkey); in mlx4_ib_query_qp() 3145 qp_attr->rq_psn = be32_to_cpu(context.rnr_nextrecvpsn) & 0xffffff; in mlx4_ib_query_qp() 3146 qp_attr->sq_psn = be32_to_cpu(context.next_send_psn) & 0xffffff; in mlx4_ib_query_qp() 3147 qp_attr->dest_qp_num = be32_to_cpu(context.remote_qpn) & 0xffffff; in mlx4_ib_query_qp() 3148 qp_attr->qp_access_flags = in mlx4_ib_query_qp() [all …]
|
D | mlx4_ib.h | 701 int mlx4_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask,
|
/linux-4.1.27/drivers/infiniband/hw/usnic/ |
D | usnic_ib_verbs.c | 351 int usnic_ib_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, in usnic_ib_query_qp() argument 361 memset(qp_attr, 0, sizeof(*qp_attr)); in usnic_ib_query_qp() 368 qp_attr->qp_state = qp_grp->state; in usnic_ib_query_qp() 369 qp_attr->cur_qp_state = qp_grp->state; in usnic_ib_query_qp() 373 qp_attr->qkey = 0; in usnic_ib_query_qp()
|
D | usnic_ib_verbs.h | 30 int usnic_ib_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr,
|
/linux-4.1.27/include/rdma/ |
D | iw_cm.h | 248 int iw_cm_init_qp_attr(struct iw_cm_id *cm_id, struct ib_qp_attr *qp_attr,
|
D | rdma_cm.h | 255 int rdma_init_qp_attr(struct rdma_cm_id *id, struct ib_qp_attr *qp_attr,
|
D | ib_cm.h | 544 struct ib_qp_attr *qp_attr,
|
D | ib_verbs.h | 1550 struct ib_qp_attr *qp_attr, 1554 struct ib_qp_attr *qp_attr, 1926 struct ib_qp_attr *qp_attr, 1941 struct ib_qp_attr *qp_attr,
|
/linux-4.1.27/net/rds/ |
D | ib_cm.c | 129 struct ib_qp_attr qp_attr; in rds_ib_cm_connect_complete() local 171 rds_ib_tune_rnr(ic, &qp_attr); in rds_ib_cm_connect_complete() 173 qp_attr.qp_state = IB_QPS_RTS; in rds_ib_cm_connect_complete() 174 err = ib_modify_qp(ic->i_cm_id->qp, &qp_attr, IB_QP_STATE); in rds_ib_cm_connect_complete()
|
D | iw_cm.c | 578 struct ib_qp_attr qp_attr; in rds_iw_conn_shutdown() local 598 qp_attr.qp_state = IB_QPS_ERR; in rds_iw_conn_shutdown() 599 ib_modify_qp(ic->i_cm_id->qp, &qp_attr, IB_QP_STATE); in rds_iw_conn_shutdown()
|
/linux-4.1.27/drivers/infiniband/ulp/srp/ |
D | ib_srp.c | 2147 static uint32_t srp_compute_rq_tmo(struct ib_qp_attr *qp_attr, int attr_mask) in srp_compute_rq_tmo() argument 2166 T_tr_ns = 4096 * (1ULL << qp_attr->timeout); in srp_compute_rq_tmo() 2167 max_compl_time_ms = qp_attr->retry_cnt * 4 * T_tr_ns; in srp_compute_rq_tmo() 2179 struct ib_qp_attr *qp_attr = NULL; in srp_cm_rep_handler() local 2212 qp_attr = kmalloc(sizeof *qp_attr, GFP_KERNEL); in srp_cm_rep_handler() 2213 if (!qp_attr) in srp_cm_rep_handler() 2216 qp_attr->qp_state = IB_QPS_RTR; in srp_cm_rep_handler() 2217 ret = ib_cm_init_qp_attr(cm_id, qp_attr, &attr_mask); in srp_cm_rep_handler() 2221 ret = ib_modify_qp(ch->qp, qp_attr, attr_mask); in srp_cm_rep_handler() 2233 qp_attr->qp_state = IB_QPS_RTS; in srp_cm_rep_handler() [all …]
|
/linux-4.1.27/drivers/infiniband/ulp/srpt/ |
D | ib_srpt.c | 987 struct ib_qp_attr qp_attr; in srpt_ch_qp_rtr() local 991 qp_attr.qp_state = IB_QPS_RTR; in srpt_ch_qp_rtr() 992 ret = ib_cm_init_qp_attr(ch->cm_id, &qp_attr, &attr_mask); in srpt_ch_qp_rtr() 996 qp_attr.max_dest_rd_atomic = 4; in srpt_ch_qp_rtr() 998 ret = ib_modify_qp(qp, &qp_attr, attr_mask); in srpt_ch_qp_rtr() 1017 struct ib_qp_attr qp_attr; in srpt_ch_qp_rts() local 1021 qp_attr.qp_state = IB_QPS_RTS; in srpt_ch_qp_rts() 1022 ret = ib_cm_init_qp_attr(ch->cm_id, &qp_attr, &attr_mask); in srpt_ch_qp_rts() 1026 qp_attr.max_rd_atomic = 4; in srpt_ch_qp_rts() 1028 ret = ib_modify_qp(qp, &qp_attr, attr_mask); in srpt_ch_qp_rts() [all …]
|
/linux-4.1.27/drivers/net/ethernet/ibm/ehea/ |
D | ehea_qmr.c | 513 struct ehea_qp_init_attr *qp_attr = &qp->init_attr; in ehea_destroy_qp_res() local 524 if (qp_attr->rq_count > 1) in ehea_destroy_qp_res() 526 if (qp_attr->rq_count > 2) in ehea_destroy_qp_res()
|