• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlnx/qlnxr/

Lines Matching refs:qp_params

888 	struct ecore_rdma_modify_qp_in_params *qp_params)
897 memcpy(&qp_params->sgid.bytes[0],
899 sizeof(qp_params->sgid.bytes));
900 memcpy(&qp_params->dgid.bytes[0],
902 sizeof(qp_params->dgid));
904 qlnxr_get_vlan_id_qp(ha, attr, attr_mask, &qp_params->vlan_id);
906 for (i = 0; i < (sizeof(qp_params->sgid.dwords)/sizeof(uint32_t)); i++) {
907 qp_params->sgid.dwords[i] = ntohl(qp_params->sgid.dwords[i]);
908 qp_params->dgid.dwords[i] = ntohl(qp_params->dgid.dwords[i]);
3533 struct ecore_rdma_modify_qp_in_params qp_params = { 0 };
3585 SET_FIELD(qp_params.modify_flags,
3587 qp_params.new_state = qlnxr_get_state_from_ibqp(attr->qp_state);
3592 qp_params.sqd_async = true;
3595 SET_FIELD(qp_params.modify_flags,
3603 qp_params.pkey = QLNXR_ROCE_PKEY_DEFAULT;
3612 SET_FIELD(qp_params.modify_flags,
3614 qp_params.incoming_rdma_read_en =
3616 qp_params.incoming_rdma_write_en =
3618 qp_params.incoming_atomic_en =
3647 SET_FIELD(qp_params.modify_flags,
3651 qp_params.traffic_class_tos = attr->ah_attr.grh.traffic_class;
3652 qp_params.flow_label = attr->ah_attr.grh.flow_label;
3653 qp_params.hop_limit_ttl = attr->ah_attr.grh.hop_limit;
3657 get_gid_info(ibqp, attr, attr_mask, dev, qp, &qp_params);
3659 rc = qlnxr_get_dmac(dev, &attr->ah_attr, qp_params.remote_mac_addr);
3663 qp_params.use_local_mac = true;
3664 memcpy(qp_params.local_mac_addr, dev->ha->primary_mac, ETH_ALEN);
3667 qp_params.dgid.dwords[0], qp_params.dgid.dwords[1],
3668 qp_params.dgid.dwords[2], qp_params.dgid.dwords[3]);
3670 qp_params.sgid.dwords[0], qp_params.sgid.dwords[1],
3671 qp_params.sgid.dwords[2], qp_params.sgid.dwords[3]);
3674 qp_params.remote_mac_addr[0],
3675 qp_params.remote_mac_addr[1],
3676 qp_params.remote_mac_addr[2],
3677 qp_params.remote_mac_addr[3],
3678 qp_params.remote_mac_addr[4],
3679 qp_params.remote_mac_addr[5]);
3681 qp_params.mtu = qp->mtu;
3684 if (qp_params.mtu == 0) {
3687 qp_params.mtu = qp->mtu;
3689 qp_params.mtu = ib_mtu_enum_to_int(
3695 SET_FIELD(qp_params.modify_flags, \
3698 qp_params.ack_timeout = attr->timeout;
3711 qp_params.ack_timeout = temp; /* FW requires [msec] */
3714 qp_params.ack_timeout = 0; /* infinite */
3717 SET_FIELD(qp_params.modify_flags,\
3719 qp_params.retry_cnt = attr->retry_cnt;
3723 SET_FIELD(qp_params.modify_flags,
3726 qp_params.rnr_retry_cnt = attr->rnr_retry;
3730 SET_FIELD(qp_params.modify_flags,
3733 qp_params.rq_psn = attr->rq_psn;
3747 SET_FIELD(qp_params.modify_flags,
3750 qp_params.max_rd_atomic_req = attr->max_rd_atomic;
3754 SET_FIELD(qp_params.modify_flags,
3757 qp_params.min_rnr_nak_timer = attr->min_rnr_timer;
3761 SET_FIELD(qp_params.modify_flags,
3764 qp_params.sq_psn = attr->sq_psn;
3781 SET_FIELD(qp_params.modify_flags,
3784 qp_params.max_rd_atomic_resp = attr->max_dest_rd_atomic;
3788 SET_FIELD(qp_params.modify_flags,
3792 qp_params.dest_qp = attr->dest_qp_num;
3803 (!udata) && (qp_params.new_state == ECORE_ROCE_QP_STATE_ERR))
3807 rc = ecore_rdma_modify_qp(dev->rdma_ctx, qp->ecore_qp, &qp_params);
3811 rc = qlnxr_update_qp_state(dev, qp, qp_params.new_state);
3812 qp->state = qp_params.new_state;
6631 struct ecore_rdma_modify_qp_in_params qp_params = { 0 };
6651 qp_params.new_state = ECORE_ROCE_QP_STATE_ERR;
6653 qp_params.new_state = ECORE_ROCE_QP_STATE_SQD;
6660 SET_FIELD(qp_params.modify_flags,
6663 ecore_rdma_modify_qp(dev->rdma_ctx, qp->ecore_qp, &qp_params);