Home
last modified time | relevance | path

Searched refs:qp_attr (Results 1 – 25 of 48) sorted by relevance

12

/Linux-v4.19/net/smc/
Dsmc_ib.c47 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-v4.19/drivers/infiniband/ulp/ipoib/
Dipoib_verbs.c42 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 …]
Dipoib_cm.c278 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 …]
Dipoib_ib.c350 struct ib_qp_attr qp_attr; in ipoib_qp_state_validate_work() local
354 ret = ib_query_qp(priv->qp, &qp_attr, IB_QP_STATE, &query_init_attr); in ipoib_qp_state_validate_work()
361 __func__, priv->qp->qp_num, qp_attr.qp_state); in ipoib_qp_state_validate_work()
364 if (qp_attr.qp_state == IB_QPS_SQE) { in ipoib_qp_state_validate_work()
365 qp_attr.qp_state = IB_QPS_RTS; in ipoib_qp_state_validate_work()
367 ret = ib_modify_qp(priv->qp, &qp_attr, IB_QP_STATE); in ipoib_qp_state_validate_work()
377 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-v4.19/net/sunrpc/xprtrdma/
Dsvc_rdma_transport.c449 struct ib_qp_init_attr qp_attr; in svc_rdma_accept() local
525 memset(&qp_attr, 0, sizeof qp_attr); in svc_rdma_accept()
526 qp_attr.event_handler = qp_event_handler; in svc_rdma_accept()
527 qp_attr.qp_context = &newxprt->sc_xprt; in svc_rdma_accept()
528 qp_attr.port_num = newxprt->sc_port_num; in svc_rdma_accept()
529 qp_attr.cap.max_rdma_ctxs = ctxts; in svc_rdma_accept()
530 qp_attr.cap.max_send_wr = newxprt->sc_sq_depth - ctxts; in svc_rdma_accept()
531 qp_attr.cap.max_recv_wr = rq_depth; in svc_rdma_accept()
532 qp_attr.cap.max_send_sge = newxprt->sc_max_send_sges; in svc_rdma_accept()
533 qp_attr.cap.max_recv_sge = 1; in svc_rdma_accept()
[all …]
/Linux-v4.19/net/9p/
Dtrans_rdma.c646 struct ib_qp_init_attr qp_attr; in rdma_create_trans() local
714 memset(&qp_attr, 0, sizeof qp_attr); in rdma_create_trans()
715 qp_attr.event_handler = qp_event_handler; in rdma_create_trans()
716 qp_attr.qp_context = client; in rdma_create_trans()
717 qp_attr.cap.max_send_wr = opts.sq_depth; in rdma_create_trans()
718 qp_attr.cap.max_recv_wr = opts.rq_depth; in rdma_create_trans()
719 qp_attr.cap.max_send_sge = P9_RDMA_SEND_SGE; in rdma_create_trans()
720 qp_attr.cap.max_recv_sge = P9_RDMA_RECV_SGE; in rdma_create_trans()
721 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in rdma_create_trans()
722 qp_attr.qp_type = IB_QPT_RC; in rdma_create_trans()
[all …]
/Linux-v4.19/drivers/infiniband/hw/bnxt_re/
Dib_verbs.c1585 int bnxt_re_modify_qp(struct ib_qp *ib_qp, struct ib_qp_attr *qp_attr, in bnxt_re_modify_qp() argument
1599 new_qp_state = qp_attr->qp_state; in bnxt_re_modify_qp()
1615 qp->qplib_qp.state = __from_ib_qp_state(qp_attr->qp_state); in bnxt_re_modify_qp()
1644 __from_ib_access_flags(qp_attr->qp_access_flags); in bnxt_re_modify_qp()
1650 qp->qplib_qp.pkey_index = qp_attr->pkey_index; in bnxt_re_modify_qp()
1654 qp->qplib_qp.qkey = qp_attr->qkey; in bnxt_re_modify_qp()
1658 rdma_ah_read_grh(&qp_attr->ah_attr); in bnxt_re_modify_qp()
1679 qp->qplib_qp.ah.sl = rdma_ah_get_sl(&qp_attr->ah_attr); in bnxt_re_modify_qp()
1681 qp_attr->ah_attr.roce.dmac); in bnxt_re_modify_qp()
1683 sgid_attr = qp_attr->ah_attr.grh.sgid_attr; in bnxt_re_modify_qp()
[all …]
Dib_verbs.h189 int bnxt_re_modify_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr,
191 int bnxt_re_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr,
/Linux-v4.19/drivers/infiniband/core/
Dsecurity.c329 const struct ib_qp_attr *qp_attr, in get_new_pps() argument
341 new_pps->main.port_num = qp_attr->port_num; in get_new_pps()
342 new_pps->main.pkey_index = qp_attr->pkey_index; in get_new_pps()
345 qp_attr->port_num : in get_new_pps()
350 qp_attr->pkey_index : in get_new_pps()
362 new_pps->alt.port_num = qp_attr->alt_port_num; in get_new_pps()
363 new_pps->alt.pkey_index = qp_attr->alt_pkey_index; in get_new_pps()
576 struct ib_qp_attr *qp_attr, in ib_security_modify_qp() argument
591 rdma_protocol_ib(real_qp->device, qp_attr->port_num) && in ib_security_modify_qp()
605 qp_attr, in ib_security_modify_qp()
[all …]
Diwcm.c270 struct ib_qp_attr qp_attr; in iwcm_modify_qp_err() local
275 qp_attr.qp_state = IB_QPS_ERR; in iwcm_modify_qp_err()
276 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_err()
285 struct ib_qp_attr qp_attr; in iwcm_modify_qp_sqd() local
288 qp_attr.qp_state = IB_QPS_SQD; in iwcm_modify_qp_sqd()
289 return ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in iwcm_modify_qp_sqd()
1093 struct ib_qp_attr *qp_attr, in iwcm_init_qp_init_attr() argument
1106 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE| in iwcm_init_qp_init_attr()
1119 struct ib_qp_attr *qp_attr, in iwcm_init_qp_rts_attr() argument
1143 struct ib_qp_attr *qp_attr, in iw_cm_init_qp_attr() argument
[all …]
Dcma.c817 struct ib_qp_attr qp_attr; in cma_init_ud_qp() local
820 qp_attr.qp_state = IB_QPS_INIT; in cma_init_ud_qp()
821 ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask); in cma_init_ud_qp()
825 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask); in cma_init_ud_qp()
829 qp_attr.qp_state = IB_QPS_RTR; in cma_init_ud_qp()
830 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE); in cma_init_ud_qp()
834 qp_attr.qp_state = IB_QPS_RTS; in cma_init_ud_qp()
835 qp_attr.sq_psn = 0; in cma_init_ud_qp()
836 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE | IB_QP_SQ_PSN); in cma_init_ud_qp()
843 struct ib_qp_attr qp_attr; in cma_init_conn_qp() local
[all …]
Dnldev.c366 struct ib_qp_attr qp_attr; in fill_res_qp_entry() local
369 ret = ib_query_qp(qp, &qp_attr, 0, &qp_init_attr); in fill_res_qp_entry()
373 if (port && port != qp_attr.port_num) in fill_res_qp_entry()
381 if (qp_attr.port_num && in fill_res_qp_entry()
382 nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, qp_attr.port_num)) in fill_res_qp_entry()
389 qp_attr.dest_qp_num)) in fill_res_qp_entry()
392 qp_attr.rq_psn)) in fill_res_qp_entry()
396 if (nla_put_u32(msg, RDMA_NLDEV_ATTR_RES_SQ_PSN, qp_attr.sq_psn)) in fill_res_qp_entry()
402 qp_attr.path_mig_state)) in fill_res_qp_entry()
407 if (nla_put_u8(msg, RDMA_NLDEV_ATTR_RES_STATE, qp_attr.qp_state)) in fill_res_qp_entry()
Dcore_priv.h216 struct ib_qp_attr *qp_attr,
242 struct ib_qp_attr *qp_attr, in ib_security_modify_qp() argument
247 qp_attr, in ib_security_modify_qp()
Dcm.c4079 struct ib_qp_attr *qp_attr, in cm_init_qp_init_attr() argument
4098 qp_attr->qp_access_flags = IB_ACCESS_REMOTE_WRITE; in cm_init_qp_init_attr()
4100 qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_READ | in cm_init_qp_init_attr()
4102 qp_attr->pkey_index = cm_id_priv->av.pkey_index; in cm_init_qp_init_attr()
4103 qp_attr->port_num = cm_id_priv->av.port->port_num; in cm_init_qp_init_attr()
4118 struct ib_qp_attr *qp_attr, in cm_init_qp_rtr_attr() argument
4135 qp_attr->ah_attr = cm_id_priv->av.ah_attr; in cm_init_qp_rtr_attr()
4136 qp_attr->path_mtu = cm_id_priv->path_mtu; in cm_init_qp_rtr_attr()
4137 qp_attr->dest_qp_num = be32_to_cpu(cm_id_priv->remote_qpn); in cm_init_qp_rtr_attr()
4138 qp_attr->rq_psn = be32_to_cpu(cm_id_priv->rq_psn); in cm_init_qp_rtr_attr()
[all …]
/Linux-v4.19/drivers/infiniband/hw/mthca/
Dmthca_qp.c429 int mthca_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, in mthca_query_qp() argument
443 qp_attr->qp_state = IB_QPS_RESET; in mthca_query_qp()
464 qp_attr->qp_state = qp->state; in mthca_query_qp()
465 qp_attr->path_mtu = context->mtu_msgmax >> 5; in mthca_query_qp()
466 qp_attr->path_mig_state = in mthca_query_qp()
468 qp_attr->qkey = be32_to_cpu(context->qkey); in mthca_query_qp()
469 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in mthca_query_qp()
470 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in mthca_query_qp()
471 qp_attr->dest_qp_num = be32_to_cpu(context->remote_qpn) & 0xffffff; in mthca_query_qp()
472 qp_attr->qp_access_flags = in mthca_query_qp()
[all …]
/Linux-v4.19/drivers/infiniband/hw/hns/
Dhns_roce_hw_v1.c3420 static int hns_roce_v1_q_sqp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in hns_roce_v1_q_sqp() argument
3432 qp_attr->qp_state = IB_QPS_RESET; in hns_roce_v1_q_sqp()
3452 qp_attr->qp_state = hr_qp->state; in hns_roce_v1_q_sqp()
3453 qp_attr->path_mtu = IB_MTU_256; in hns_roce_v1_q_sqp()
3454 qp_attr->path_mig_state = IB_MIG_ARMED; in hns_roce_v1_q_sqp()
3455 qp_attr->qkey = QKEY_VAL; in hns_roce_v1_q_sqp()
3456 qp_attr->ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; in hns_roce_v1_q_sqp()
3457 qp_attr->rq_psn = 0; in hns_roce_v1_q_sqp()
3458 qp_attr->sq_psn = 0; in hns_roce_v1_q_sqp()
3459 qp_attr->dest_qp_num = 1; in hns_roce_v1_q_sqp()
[all …]
Dhns_roce_hw_v2.c3697 static int hns_roce_v2_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in hns_roce_v2_query_qp() argument
3713 memset(qp_attr, 0, sizeof(*qp_attr)); in hns_roce_v2_query_qp()
3719 qp_attr->qp_state = IB_QPS_RESET; in hns_roce_v2_query_qp()
3740 qp_attr->qp_state = (enum ib_qp_state)hr_qp->state; in hns_roce_v2_query_qp()
3741 qp_attr->path_mtu = (enum ib_mtu)roce_get_field(context->byte_24_mtu_tc, in hns_roce_v2_query_qp()
3744 qp_attr->path_mig_state = IB_MIG_ARMED; in hns_roce_v2_query_qp()
3745 qp_attr->ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; in hns_roce_v2_query_qp()
3747 qp_attr->qkey = V2_QKEY_VAL; in hns_roce_v2_query_qp()
3749 qp_attr->rq_psn = roce_get_field(context->byte_108_rx_reqepsn, in hns_roce_v2_query_qp()
3752 qp_attr->sq_psn = (u32)roce_get_field(context->byte_172_sq_psn, in hns_roce_v2_query_qp()
[all …]
/Linux-v4.19/drivers/nvme/target/
Drdma.c957 struct ib_qp_init_attr qp_attr; in nvmet_rdma_create_queue_ib() local
983 memset(&qp_attr, 0, sizeof(qp_attr)); in nvmet_rdma_create_queue_ib()
984 qp_attr.qp_context = queue; in nvmet_rdma_create_queue_ib()
985 qp_attr.event_handler = nvmet_rdma_qp_event; in nvmet_rdma_create_queue_ib()
986 qp_attr.send_cq = queue->cq; in nvmet_rdma_create_queue_ib()
987 qp_attr.recv_cq = queue->cq; in nvmet_rdma_create_queue_ib()
988 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in nvmet_rdma_create_queue_ib()
989 qp_attr.qp_type = IB_QPT_RC; in nvmet_rdma_create_queue_ib()
991 qp_attr.cap.max_send_wr = queue->send_queue_size + 1; in nvmet_rdma_create_queue_ib()
992 qp_attr.cap.max_rdma_ctxs = queue->send_queue_size; in nvmet_rdma_create_queue_ib()
[all …]
/Linux-v4.19/drivers/infiniband/hw/ocrdma/
Docrdma_verbs.c1530 struct ib_qp_attr *qp_attr, in ocrdma_query_qp() argument
1546 qp_attr->qkey = params.qkey; in ocrdma_query_qp()
1547 qp_attr->path_mtu = in ocrdma_query_qp()
1551 qp_attr->path_mig_state = IB_MIG_MIGRATED; in ocrdma_query_qp()
1552 qp_attr->rq_psn = params.hop_lmt_rq_psn & OCRDMA_QP_PARAMS_RQ_PSN_MASK; in ocrdma_query_qp()
1553 qp_attr->sq_psn = params.tclass_sq_psn & OCRDMA_QP_PARAMS_SQ_PSN_MASK; in ocrdma_query_qp()
1554 qp_attr->dest_qp_num = in ocrdma_query_qp()
1557 qp_attr->qp_access_flags = ocrdma_to_ib_qp_acc_flags(qp->cap_flags); in ocrdma_query_qp()
1558 qp_attr->cap.max_send_wr = qp->sq.max_cnt - 1; in ocrdma_query_qp()
1559 qp_attr->cap.max_recv_wr = qp->rq.max_cnt - 1; in ocrdma_query_qp()
[all …]
/Linux-v4.19/drivers/infiniband/hw/qedr/
Dverbs.c2493 struct ib_qp_attr *qp_attr, in qedr_query_qp() argument
2507 memset(qp_attr, 0, sizeof(*qp_attr)); in qedr_query_qp()
2510 qp_attr->qp_state = qedr_get_ibqp_state(params.state); in qedr_query_qp()
2511 qp_attr->cur_qp_state = qedr_get_ibqp_state(params.state); in qedr_query_qp()
2512 qp_attr->path_mtu = ib_mtu_int_to_enum(params.mtu); in qedr_query_qp()
2513 qp_attr->path_mig_state = IB_MIG_MIGRATED; in qedr_query_qp()
2514 qp_attr->rq_psn = params.rq_psn; in qedr_query_qp()
2515 qp_attr->sq_psn = params.sq_psn; in qedr_query_qp()
2516 qp_attr->dest_qp_num = params.dest_qp; in qedr_query_qp()
2518 qp_attr->qp_access_flags = qedr_to_ib_qp_acc_flags(&params); in qedr_query_qp()
[all …]
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dqp.c4961 struct ib_qp_attr *qp_attr) in query_qp_attr() argument
4984 qp_attr->path_mtu = context->mtu_msgmax >> 5; in query_qp_attr()
4985 qp_attr->path_mig_state = in query_qp_attr()
4987 qp_attr->qkey = be32_to_cpu(context->qkey); in query_qp_attr()
4988 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in query_qp_attr()
4989 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in query_qp_attr()
4990 qp_attr->dest_qp_num = be32_to_cpu(context->log_pg_sz_remote_qpn) & 0xffffff; in query_qp_attr()
4991 qp_attr->qp_access_flags = in query_qp_attr()
4995 to_rdma_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in query_qp_attr()
4996 to_rdma_ah_attr(dev, &qp_attr->alt_ah_attr, &context->alt_path); in query_qp_attr()
[all …]
/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dqp.c3936 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
3951 qp_attr->qp_state = IB_QPS_RESET; in mlx4_ib_query_qp()
3964 qp_attr->qp_state = qp->state; in mlx4_ib_query_qp()
3965 qp_attr->path_mtu = context.mtu_msgmax >> 5; in mlx4_ib_query_qp()
3966 qp_attr->path_mig_state = in mlx4_ib_query_qp()
3968 qp_attr->qkey = be32_to_cpu(context.qkey); in mlx4_ib_query_qp()
3969 qp_attr->rq_psn = be32_to_cpu(context.rnr_nextrecvpsn) & 0xffffff; in mlx4_ib_query_qp()
3970 qp_attr->sq_psn = be32_to_cpu(context.next_send_psn) & 0xffffff; in mlx4_ib_query_qp()
3971 qp_attr->dest_qp_num = be32_to_cpu(context.remote_qpn) & 0xffffff; in mlx4_ib_query_qp()
3972 qp_attr->qp_access_flags = in mlx4_ib_query_qp()
[all …]
/Linux-v4.19/drivers/infiniband/hw/usnic/
Dusnic_ib_verbs.c377 int usnic_ib_query_qp(struct ib_qp *qp, struct ib_qp_attr *qp_attr, in usnic_ib_query_qp() argument
387 memset(qp_attr, 0, sizeof(*qp_attr)); in usnic_ib_query_qp()
394 qp_attr->qp_state = qp_grp->state; in usnic_ib_query_qp()
395 qp_attr->cur_qp_state = qp_grp->state; in usnic_ib_query_qp()
399 qp_attr->qkey = 0; in usnic_ib_query_qp()
/Linux-v4.19/fs/cifs/
Dsmbdirect.c1618 struct ib_qp_init_attr qp_attr; in _smbd_get_connection() local
1694 memset(&qp_attr, 0, sizeof(qp_attr)); in _smbd_get_connection()
1695 qp_attr.event_handler = smbd_qp_async_error_upcall; in _smbd_get_connection()
1696 qp_attr.qp_context = info; in _smbd_get_connection()
1697 qp_attr.cap.max_send_wr = info->send_credit_target; in _smbd_get_connection()
1698 qp_attr.cap.max_recv_wr = info->receive_credit_max; in _smbd_get_connection()
1699 qp_attr.cap.max_send_sge = SMBDIRECT_MAX_SGE; in _smbd_get_connection()
1700 qp_attr.cap.max_recv_sge = SMBDIRECT_MAX_SGE; in _smbd_get_connection()
1701 qp_attr.cap.max_inline_data = 0; in _smbd_get_connection()
1702 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in _smbd_get_connection()
[all …]
/Linux-v4.19/include/rdma/
Diw_cm.h253 int iw_cm_init_qp_attr(struct iw_cm_id *cm_id, struct ib_qp_attr *qp_attr,

12