/Linux-v5.4/net/smc/ |
D | smc_ib.c | 47 struct ib_qp_attr qp_attr; in smc_ib_modify_qp_init() local 49 memset(&qp_attr, 0, sizeof(qp_attr)); in smc_ib_modify_qp_init() 50 qp_attr.qp_state = IB_QPS_INIT; in smc_ib_modify_qp_init() 51 qp_attr.pkey_index = 0; in smc_ib_modify_qp_init() 52 qp_attr.port_num = lnk->ibport; in smc_ib_modify_qp_init() 53 qp_attr.qp_access_flags = IB_ACCESS_LOCAL_WRITE in smc_ib_modify_qp_init() 55 return ib_modify_qp(lnk->roce_qp, &qp_attr, in smc_ib_modify_qp_init() 65 struct ib_qp_attr qp_attr; in smc_ib_modify_qp_rtr() local 67 memset(&qp_attr, 0, sizeof(qp_attr)); in smc_ib_modify_qp_rtr() 68 qp_attr.qp_state = IB_QPS_RTR; in smc_ib_modify_qp_rtr() [all …]
|
/Linux-v5.4/drivers/infiniband/ulp/ipoib/ |
D | ipoib_verbs.c | 42 struct ib_qp_attr *qp_attr = NULL; in ipoib_mcast_attach() local 55 qp_attr = kmalloc(sizeof(*qp_attr), GFP_KERNEL); in ipoib_mcast_attach() 56 if (!qp_attr) in ipoib_mcast_attach() 60 qp_attr->qkey = qkey; in ipoib_mcast_attach() 61 ret = ib_modify_qp(priv->qp, qp_attr, IB_QP_QKEY); in ipoib_mcast_attach() 74 kfree(qp_attr); in ipoib_mcast_attach() 93 struct ib_qp_attr qp_attr; in ipoib_init_qp() local 99 qp_attr.qp_state = IB_QPS_INIT; in ipoib_init_qp() 100 qp_attr.qkey = 0; in ipoib_init_qp() 101 qp_attr.port_num = priv->port; in ipoib_init_qp() [all …]
|
D | ipoib_cm.c | 278 struct ib_qp_attr qp_attr; in ipoib_cm_modify_rx_qp() local 281 qp_attr.qp_state = IB_QPS_INIT; in ipoib_cm_modify_rx_qp() 282 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() 287 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in ipoib_cm_modify_rx_qp() 292 qp_attr.qp_state = IB_QPS_RTR; in ipoib_cm_modify_rx_qp() 293 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() 298 qp_attr.rq_psn = psn; in ipoib_cm_modify_rx_qp() 299 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in ipoib_cm_modify_rx_qp() 313 qp_attr.qp_state = IB_QPS_RTS; in ipoib_cm_modify_rx_qp() 314 ret = ib_cm_init_qp_attr(cm_id, &qp_attr, &qp_attr_mask); in ipoib_cm_modify_rx_qp() [all …]
|
D | ipoib_ib.c | 351 struct ib_qp_attr qp_attr; in ipoib_qp_state_validate_work() local 355 ret = ib_query_qp(priv->qp, &qp_attr, IB_QP_STATE, &query_init_attr); in ipoib_qp_state_validate_work() 362 __func__, priv->qp->qp_num, qp_attr.qp_state); in ipoib_qp_state_validate_work() 365 if (qp_attr.qp_state == IB_QPS_SQE) { in ipoib_qp_state_validate_work() 366 qp_attr.qp_state = IB_QPS_RTS; in ipoib_qp_state_validate_work() 368 ret = ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE); in ipoib_qp_state_validate_work() 378 priv->qp->qp_num, qp_attr.qp_state); in ipoib_qp_state_validate_work() 736 struct ib_qp_attr qp_attr; in check_qp_movement_and_print() local 740 ret = ib_query_qp(qp, &qp_attr, IB_QP_STATE, &query_init_attr); in check_qp_movement_and_print() 746 if (new_state == IB_QPS_ERR && qp_attr.qp_state == IB_QPS_RESET) in check_qp_movement_and_print() [all …]
|
/Linux-v5.4/net/sunrpc/xprtrdma/ |
D | svc_rdma_transport.c | 394 struct ib_qp_init_attr qp_attr; in svc_rdma_accept() local 469 memset(&qp_attr, 0, sizeof qp_attr); in svc_rdma_accept() 470 qp_attr.event_handler = qp_event_handler; in svc_rdma_accept() 471 qp_attr.qp_context = &newxprt->sc_xprt; in svc_rdma_accept() 472 qp_attr.port_num = newxprt->sc_port_num; in svc_rdma_accept() 473 qp_attr.cap.max_rdma_ctxs = ctxts; in svc_rdma_accept() 474 qp_attr.cap.max_send_wr = newxprt->sc_sq_depth - ctxts; in svc_rdma_accept() 475 qp_attr.cap.max_recv_wr = rq_depth; in svc_rdma_accept() 476 qp_attr.cap.max_send_sge = newxprt->sc_max_send_sges; in svc_rdma_accept() 477 qp_attr.cap.max_recv_sge = 1; in svc_rdma_accept() [all …]
|
/Linux-v5.4/net/9p/ |
D | trans_rdma.c | 632 struct ib_qp_init_attr qp_attr; in rdma_create_trans() local 700 memset(&qp_attr, 0, sizeof qp_attr); in rdma_create_trans() 701 qp_attr.event_handler = qp_event_handler; in rdma_create_trans() 702 qp_attr.qp_context = client; in rdma_create_trans() 703 qp_attr.cap.max_send_wr = opts.sq_depth; in rdma_create_trans() 704 qp_attr.cap.max_recv_wr = opts.rq_depth; in rdma_create_trans() 705 qp_attr.cap.max_send_sge = P9_RDMA_SEND_SGE; in rdma_create_trans() 706 qp_attr.cap.max_recv_sge = P9_RDMA_RECV_SGE; in rdma_create_trans() 707 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in rdma_create_trans() 708 qp_attr.qp_type = IB_QPT_RC; in rdma_create_trans() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/bnxt_re/ |
D | ib_verbs.c | 1535 int bnxt_re_modify_qp(struct ib_qp *ib_qp, struct ib_qp_attr *qp_attr, in bnxt_re_modify_qp() argument 1549 new_qp_state = qp_attr->qp_state; in bnxt_re_modify_qp() 1564 qp->qplib_qp.state = __from_ib_qp_state(qp_attr->qp_state); in bnxt_re_modify_qp() 1593 __from_ib_access_flags(qp_attr->qp_access_flags); in bnxt_re_modify_qp() 1602 qp->qplib_qp.pkey_index = qp_attr->pkey_index; in bnxt_re_modify_qp() 1606 qp->qplib_qp.qkey = qp_attr->qkey; in bnxt_re_modify_qp() 1610 rdma_ah_read_grh(&qp_attr->ah_attr); in bnxt_re_modify_qp() 1631 qp->qplib_qp.ah.sl = rdma_ah_get_sl(&qp_attr->ah_attr); in bnxt_re_modify_qp() 1633 qp_attr->ah_attr.roce.dmac); in bnxt_re_modify_qp() 1635 sgid_attr = qp_attr->ah_attr.grh.sgid_attr; in bnxt_re_modify_qp() [all …]
|
D | ib_verbs.h | 184 int bnxt_re_modify_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, 186 int bnxt_re_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr,
|
/Linux-v5.4/drivers/infiniband/core/ |
D | security.c | 332 const struct ib_qp_attr *qp_attr, in get_new_pps() argument 344 new_pps->main.port_num = qp_attr->port_num; in get_new_pps() 345 new_pps->main.pkey_index = qp_attr->pkey_index; in get_new_pps() 348 qp_attr->port_num : in get_new_pps() 353 qp_attr->pkey_index : in get_new_pps() 365 new_pps->alt.port_num = qp_attr->alt_port_num; in get_new_pps() 366 new_pps->alt.pkey_index = qp_attr->alt_pkey_index; in get_new_pps() 579 struct ib_qp_attr *qp_attr, in ib_security_modify_qp() argument 594 rdma_protocol_ib(real_qp->device, qp_attr->port_num) && in ib_security_modify_qp() 608 qp_attr, in ib_security_modify_qp() [all …]
|
D | iwcm.c | 271 struct ib_qp_attr qp_attr; in iwcm_modify_qp_err() local 276 qp_attr.qp_state = IB_QPS_ERR; in iwcm_modify_qp_err() 277 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_err() 286 struct ib_qp_attr qp_attr; in iwcm_modify_qp_sqd() local 289 qp_attr.qp_state = IB_QPS_SQD; in iwcm_modify_qp_sqd() 290 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_sqd() 1107 struct ib_qp_attr *qp_attr, in iwcm_init_qp_init_attr() argument 1120 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE| in iwcm_init_qp_init_attr() 1133 struct ib_qp_attr *qp_attr, in iwcm_init_qp_rts_attr() argument 1157 struct ib_qp_attr *qp_attr, in iw_cm_init_qp_attr() argument [all …]
|
D | cma.c | 913 struct ib_qp_attr qp_attr; in cma_init_ud_qp() local 916 qp_attr.qp_state = IB_QPS_INIT; in cma_init_ud_qp() 917 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask); in cma_init_ud_qp() 921 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in cma_init_ud_qp() 925 qp_attr.qp_state = IB_QPS_RTR; in cma_init_ud_qp() 926 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in cma_init_ud_qp() 930 qp_attr.qp_state = IB_QPS_RTS; in cma_init_ud_qp() 931 qp_attr.sq_psn = 0; in cma_init_ud_qp() 932 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE | IB_QP_SQ_PSN); in cma_init_ud_qp() 939 struct ib_qp_attr qp_attr; in cma_init_conn_qp() local [all …]
|
D | core_priv.h | 227 struct ib_qp_attr *qp_attr, 254 struct ib_qp_attr *qp_attr, in ib_security_modify_qp() argument 259 qp_attr, in ib_security_modify_qp()
|
D | cm.c | 4078 struct ib_qp_attr *qp_attr, in cm_init_qp_init_attr() argument 4097 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE; in cm_init_qp_init_attr() 4099 qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_READ | in cm_init_qp_init_attr() 4101 qp_attr->pkey_index = cm_id_priv->av.pkey_index; in cm_init_qp_init_attr() 4102 qp_attr->port_num = cm_id_priv->av.port->port_num; in cm_init_qp_init_attr() 4117 struct ib_qp_attr *qp_attr, in cm_init_qp_rtr_attr() argument 4134 qp_attr->ah_attr = cm_id_priv->av.ah_attr; in cm_init_qp_rtr_attr() 4135 qp_attr->path_mtu = cm_id_priv->path_mtu; in cm_init_qp_rtr_attr() 4136 qp_attr->dest_qp_num = be32_to_cpu(cm_id_priv->remote_qpn); in cm_init_qp_rtr_attr() 4137 qp_attr->rq_psn = be32_to_cpu(cm_id_priv->rq_psn); in cm_init_qp_rtr_attr() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/hns/ |
D | hns_roce_hw_v1.c | 3384 static int hns_roce_v1_q_sqp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in hns_roce_v1_q_sqp() argument 3396 qp_attr->qp_state = IB_QPS_RESET; in hns_roce_v1_q_sqp() 3416 qp_attr->qp_state = hr_qp->state; in hns_roce_v1_q_sqp() 3417 qp_attr->path_mtu = IB_MTU_256; in hns_roce_v1_q_sqp() 3418 qp_attr->path_mig_state = IB_MIG_ARMED; in hns_roce_v1_q_sqp() 3419 qp_attr->qkey = QKEY_VAL; in hns_roce_v1_q_sqp() 3420 qp_attr->ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; in hns_roce_v1_q_sqp() 3421 qp_attr->rq_psn = 0; in hns_roce_v1_q_sqp() 3422 qp_attr->sq_psn = 0; in hns_roce_v1_q_sqp() 3423 qp_attr->dest_qp_num = 1; in hns_roce_v1_q_sqp() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/mthca/ |
D | mthca_qp.c | 430 int mthca_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, in mthca_query_qp() argument 444 qp_attr->qp_state = IB_QPS_RESET; in mthca_query_qp() 465 qp_attr->qp_state = qp->state; in mthca_query_qp() 466 qp_attr->path_mtu = context->mtu_msgmax >> 5; in mthca_query_qp() 467 qp_attr->path_mig_state = in mthca_query_qp() 469 qp_attr->qkey = be32_to_cpu(context->qkey); in mthca_query_qp() 470 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in mthca_query_qp() 471 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in mthca_query_qp() 472 qp_attr->dest_qp_num = be32_to_cpu(context->remote_qpn) & 0xffffff; in mthca_query_qp() 473 qp_attr->qp_access_flags = in mthca_query_qp() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/efa/ |
D | efa_verbs.c | 349 int efa_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in efa_query_qp() argument 370 memset(qp_attr, 0, sizeof(*qp_attr)); in efa_query_qp() 378 qp_attr->qp_state = result.qp_state; in efa_query_qp() 379 qp_attr->qkey = result.qkey; in efa_query_qp() 380 qp_attr->sq_psn = result.sq_psn; in efa_query_qp() 381 qp_attr->sq_draining = result.sq_draining; in efa_query_qp() 382 qp_attr->port_num = 1; in efa_query_qp() 384 qp_attr->cap.max_send_wr = qp->max_send_wr; in efa_query_qp() 385 qp_attr->cap.max_recv_wr = qp->max_recv_wr; in efa_query_qp() 386 qp_attr->cap.max_send_sge = qp->max_send_sge; in efa_query_qp() [all …]
|
D | efa.h | 124 int efa_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, 155 int efa_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr,
|
/Linux-v5.4/drivers/infiniband/hw/ocrdma/ |
D | ocrdma_verbs.c | 1469 struct ib_qp_attr *qp_attr, in ocrdma_query_qp() argument 1485 qp_attr->qkey = params.qkey; in ocrdma_query_qp() 1486 qp_attr->path_mtu = in ocrdma_query_qp() 1490 qp_attr->path_mig_state = IB_MIG_MIGRATED; in ocrdma_query_qp() 1491 qp_attr->rq_psn = params.hop_lmt_rq_psn & OCRDMA_QP_PARAMS_RQ_PSN_MASK; in ocrdma_query_qp() 1492 qp_attr->sq_psn = params.tclass_sq_psn & OCRDMA_QP_PARAMS_SQ_PSN_MASK; in ocrdma_query_qp() 1493 qp_attr->dest_qp_num = in ocrdma_query_qp() 1496 qp_attr->qp_access_flags = ocrdma_to_ib_qp_acc_flags(qp->cap_flags); in ocrdma_query_qp() 1497 qp_attr->cap.max_send_wr = qp->sq.max_cnt - 1; in ocrdma_query_qp() 1498 qp_attr->cap.max_recv_wr = qp->rq.max_cnt - 1; in ocrdma_query_qp() [all …]
|
/Linux-v5.4/drivers/nvme/target/ |
D | rdma.c | 976 struct ib_qp_init_attr qp_attr; in nvmet_rdma_create_queue_ib() local 1002 memset(&qp_attr, 0, sizeof(qp_attr)); in nvmet_rdma_create_queue_ib() 1003 qp_attr.qp_context = queue; in nvmet_rdma_create_queue_ib() 1004 qp_attr.event_handler = nvmet_rdma_qp_event; in nvmet_rdma_create_queue_ib() 1005 qp_attr.send_cq = queue->cq; in nvmet_rdma_create_queue_ib() 1006 qp_attr.recv_cq = queue->cq; in nvmet_rdma_create_queue_ib() 1007 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in nvmet_rdma_create_queue_ib() 1008 qp_attr.qp_type = IB_QPT_RC; in nvmet_rdma_create_queue_ib() 1010 qp_attr.cap.max_send_wr = queue->send_queue_size + 1; in nvmet_rdma_create_queue_ib() 1011 qp_attr.cap.max_rdma_ctxs = queue->send_queue_size; in nvmet_rdma_create_queue_ib() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/qedr/ |
D | verbs.c | 2363 struct ib_qp_attr *qp_attr, in qedr_query_qp() argument 2377 memset(qp_attr, 0, sizeof(*qp_attr)); in qedr_query_qp() 2380 qp_attr->qp_state = qedr_get_ibqp_state(params.state); in qedr_query_qp() 2381 qp_attr->cur_qp_state = qedr_get_ibqp_state(params.state); in qedr_query_qp() 2382 qp_attr->path_mtu = ib_mtu_int_to_enum(params.mtu); in qedr_query_qp() 2383 qp_attr->path_mig_state = IB_MIG_MIGRATED; in qedr_query_qp() 2384 qp_attr->rq_psn = params.rq_psn; in qedr_query_qp() 2385 qp_attr->sq_psn = params.sq_psn; in qedr_query_qp() 2386 qp_attr->dest_qp_num = params.dest_qp; in qedr_query_qp() 2388 qp_attr->qp_access_flags = qedr_to_ib_qp_acc_flags(¶ms); in qedr_query_qp() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/mlx4/ |
D | qp.c | 4014 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 4029 qp_attr->qp_state = IB_QPS_RESET; in mlx4_ib_query_qp() 4042 qp_attr->qp_state = qp->state; in mlx4_ib_query_qp() 4043 qp_attr->path_mtu = context.mtu_msgmax >> 5; in mlx4_ib_query_qp() 4044 qp_attr->path_mig_state = in mlx4_ib_query_qp() 4046 qp_attr->qkey = be32_to_cpu(context.qkey); in mlx4_ib_query_qp() 4047 qp_attr->rq_psn = be32_to_cpu(context.rnr_nextrecvpsn) & 0xffffff; in mlx4_ib_query_qp() 4048 qp_attr->sq_psn = be32_to_cpu(context.next_send_psn) & 0xffffff; in mlx4_ib_query_qp() 4049 qp_attr->dest_qp_num = be32_to_cpu(context.remote_qpn) & 0xffffff; in mlx4_ib_query_qp() 4050 qp_attr->qp_access_flags = in mlx4_ib_query_qp() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/usnic/ |
D | usnic_ib_verbs.c | 384 int usnic_ib_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, in usnic_ib_query_qp() argument 394 memset(qp_attr, 0, sizeof(*qp_attr)); in usnic_ib_query_qp() 401 qp_attr->qp_state = qp_grp->state; in usnic_ib_query_qp() 402 qp_attr->cur_qp_state = qp_grp->state; in usnic_ib_query_qp() 406 qp_attr->qkey = 0; in usnic_ib_query_qp()
|
/Linux-v5.4/drivers/infiniband/hw/mlx5/ |
D | qp.c | 5628 struct ib_qp_attr *qp_attr) in query_qp_attr() argument 5651 qp_attr->path_mtu = context->mtu_msgmax >> 5; in query_qp_attr() 5652 qp_attr->path_mig_state = in query_qp_attr() 5654 qp_attr->qkey = be32_to_cpu(context->qkey); in query_qp_attr() 5655 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in query_qp_attr() 5656 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in query_qp_attr() 5657 qp_attr->dest_qp_num = be32_to_cpu(context->log_pg_sz_remote_qpn) & 0xffffff; in query_qp_attr() 5658 qp_attr->qp_access_flags = in query_qp_attr() 5662 to_rdma_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in query_qp_attr() 5663 to_rdma_ah_attr(dev, &qp_attr->alt_ah_attr, &context->alt_path); in query_qp_attr() [all …]
|
/Linux-v5.4/drivers/infiniband/sw/siw/ |
D | siw_verbs.c | 523 int siw_query_qp(struct ib_qp *base_qp, struct ib_qp_attr *qp_attr, in siw_query_qp() argument 529 if (base_qp && qp_attr && qp_init_attr) { in siw_query_qp() 535 qp_attr->cap.max_inline_data = SIW_MAX_INLINE; in siw_query_qp() 536 qp_attr->cap.max_send_wr = qp->attrs.sq_size; in siw_query_qp() 537 qp_attr->cap.max_send_sge = qp->attrs.sq_max_sges; in siw_query_qp() 538 qp_attr->cap.max_recv_wr = qp->attrs.rq_size; in siw_query_qp() 539 qp_attr->cap.max_recv_sge = qp->attrs.rq_max_sges; in siw_query_qp() 540 qp_attr->path_mtu = ib_mtu_int_to_enum(sdev->netdev->mtu); in siw_query_qp() 541 qp_attr->max_rd_atomic = qp->attrs.irq_size; in siw_query_qp() 542 qp_attr->max_dest_rd_atomic = qp->attrs.orq_size; in siw_query_qp() [all …]
|
/Linux-v5.4/fs/cifs/ |
D | smbdirect.c | 1595 struct ib_qp_init_attr qp_attr; in _smbd_get_connection() local 1673 memset(&qp_attr, 0, sizeof(qp_attr)); in _smbd_get_connection() 1674 qp_attr.event_handler = smbd_qp_async_error_upcall; in _smbd_get_connection() 1675 qp_attr.qp_context = info; in _smbd_get_connection() 1676 qp_attr.cap.max_send_wr = info->send_credit_target; in _smbd_get_connection() 1677 qp_attr.cap.max_recv_wr = info->receive_credit_max; in _smbd_get_connection() 1678 qp_attr.cap.max_send_sge = SMBDIRECT_MAX_SGE; in _smbd_get_connection() 1679 qp_attr.cap.max_recv_sge = SMBDIRECT_MAX_SGE; in _smbd_get_connection() 1680 qp_attr.cap.max_inline_data = 0; in _smbd_get_connection() 1681 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in _smbd_get_connection() [all …]
|