Lines Matching refs:qp_attr
4561 struct ib_qp_attr *qp_attr) in query_qp_attr() argument
4580 qp_attr->sq_draining = 1; in query_qp_attr()
4582 qp_attr->path_mtu = MLX5_GET(qpc, qpc, mtu); in query_qp_attr()
4583 qp_attr->path_mig_state = to_ib_mig_state(MLX5_GET(qpc, qpc, pm_state)); in query_qp_attr()
4584 qp_attr->qkey = MLX5_GET(qpc, qpc, q_key); in query_qp_attr()
4585 qp_attr->rq_psn = MLX5_GET(qpc, qpc, next_rcv_psn); in query_qp_attr()
4586 qp_attr->sq_psn = MLX5_GET(qpc, qpc, next_send_psn); in query_qp_attr()
4587 qp_attr->dest_qp_num = MLX5_GET(qpc, qpc, remote_qpn); in query_qp_attr()
4590 qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_READ; in query_qp_attr()
4592 qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_WRITE; in query_qp_attr()
4594 qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_ATOMIC; in query_qp_attr()
4596 qp_attr->max_rd_atomic = 1 << MLX5_GET(qpc, qpc, log_sra_max); in query_qp_attr()
4597 qp_attr->max_dest_rd_atomic = 1 << MLX5_GET(qpc, qpc, log_rra_max); in query_qp_attr()
4598 qp_attr->min_rnr_timer = MLX5_GET(qpc, qpc, min_rnr_nak); in query_qp_attr()
4599 qp_attr->retry_cnt = MLX5_GET(qpc, qpc, retry_count); in query_qp_attr()
4600 qp_attr->rnr_retry = MLX5_GET(qpc, qpc, rnr_retry); in query_qp_attr()
4606 to_rdma_ah_attr(dev, &qp_attr->ah_attr, pri_path); in query_qp_attr()
4607 to_rdma_ah_attr(dev, &qp_attr->alt_ah_attr, alt_path); in query_qp_attr()
4608 qp_attr->alt_pkey_index = MLX5_GET(ads, alt_path, pkey_index); in query_qp_attr()
4609 qp_attr->alt_port_num = MLX5_GET(ads, alt_path, vhca_port_num); in query_qp_attr()
4612 qp_attr->pkey_index = MLX5_GET(ads, pri_path, pkey_index); in query_qp_attr()
4613 qp_attr->port_num = MLX5_GET(ads, pri_path, vhca_port_num); in query_qp_attr()
4614 qp_attr->timeout = MLX5_GET(ads, pri_path, ack_timeout); in query_qp_attr()
4615 qp_attr->alt_timeout = MLX5_GET(ads, alt_path, ack_timeout); in query_qp_attr()
4623 struct ib_qp_attr *qp_attr, int qp_attr_mask, in mlx5_ib_dct_query_qp() argument
4656 qp_attr->qp_state = IB_QPS_RTR; in mlx5_ib_dct_query_qp()
4665 qp_attr->qp_access_flags = access_flags; in mlx5_ib_dct_query_qp()
4669 qp_attr->port_num = MLX5_GET(dctc, dctc, port); in mlx5_ib_dct_query_qp()
4671 qp_attr->min_rnr_timer = MLX5_GET(dctc, dctc, min_rnr_nak); in mlx5_ib_dct_query_qp()
4673 qp_attr->ah_attr.grh.traffic_class = MLX5_GET(dctc, dctc, tclass); in mlx5_ib_dct_query_qp()
4674 qp_attr->ah_attr.grh.flow_label = MLX5_GET(dctc, dctc, flow_label); in mlx5_ib_dct_query_qp()
4675 qp_attr->ah_attr.grh.sgid_index = MLX5_GET(dctc, dctc, my_addr_index); in mlx5_ib_dct_query_qp()
4676 qp_attr->ah_attr.grh.hop_limit = MLX5_GET(dctc, dctc, hop_limit); in mlx5_ib_dct_query_qp()
4679 qp_attr->path_mtu = MLX5_GET(dctc, dctc, mtu); in mlx5_ib_dct_query_qp()
4681 qp_attr->pkey_index = MLX5_GET(dctc, dctc, pkey_index); in mlx5_ib_dct_query_qp()
4687 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in mlx5_ib_query_qp() argument
4699 return mlx5_ib_gsi_query_qp(ibqp, qp_attr, qp_attr_mask, in mlx5_ib_query_qp()
4704 memset(qp_attr, 0, sizeof(*qp_attr)); in mlx5_ib_query_qp()
4707 return mlx5_ib_dct_query_qp(dev, qp, qp_attr, in mlx5_ib_query_qp()
4718 qp_attr->port_num = 1; in mlx5_ib_query_qp()
4720 err = query_qp_attr(dev, qp, qp_attr); in mlx5_ib_query_qp()
4725 qp_attr->qp_state = qp->state; in mlx5_ib_query_qp()
4726 qp_attr->cur_qp_state = qp_attr->qp_state; in mlx5_ib_query_qp()
4727 qp_attr->cap.max_recv_wr = qp->rq.wqe_cnt; in mlx5_ib_query_qp()
4728 qp_attr->cap.max_recv_sge = qp->rq.max_gs; in mlx5_ib_query_qp()
4731 qp_attr->cap.max_send_wr = qp->sq.max_post; in mlx5_ib_query_qp()
4732 qp_attr->cap.max_send_sge = qp->sq.max_gs; in mlx5_ib_query_qp()
4735 qp_attr->cap.max_send_wr = 0; in mlx5_ib_query_qp()
4736 qp_attr->cap.max_send_sge = 0; in mlx5_ib_query_qp()
4743 qp_attr->cap.max_inline_data = qp->max_inline_data; in mlx5_ib_query_qp()
4745 qp_init_attr->cap = qp_attr->cap; in mlx5_ib_query_qp()