Lines Matching refs:qp_attr
4961 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()
4997 qp_attr->alt_pkey_index = in query_qp_attr()
4999 qp_attr->alt_port_num = in query_qp_attr()
5000 rdma_ah_get_port_num(&qp_attr->alt_ah_attr); in query_qp_attr()
5003 qp_attr->pkey_index = be16_to_cpu(context->pri_path.pkey_index); in query_qp_attr()
5004 qp_attr->port_num = context->pri_path.port; in query_qp_attr()
5007 qp_attr->sq_draining = mlx5_state == MLX5_QP_STATE_SQ_DRAINING; in query_qp_attr()
5009 qp_attr->max_rd_atomic = 1 << ((be32_to_cpu(context->params1) >> 21) & 0x7); in query_qp_attr()
5011 qp_attr->max_dest_rd_atomic = in query_qp_attr()
5013 qp_attr->min_rnr_timer = in query_qp_attr()
5015 qp_attr->timeout = context->pri_path.ackto_lt >> 3; in query_qp_attr()
5016 qp_attr->retry_cnt = (be32_to_cpu(context->params1) >> 16) & 0x7; in query_qp_attr()
5017 qp_attr->rnr_retry = (be32_to_cpu(context->params1) >> 13) & 0x7; in query_qp_attr()
5018 qp_attr->alt_timeout = context->alt_path.ackto_lt >> 3; in query_qp_attr()
5026 struct ib_qp_attr *qp_attr, int qp_attr_mask, in mlx5_ib_dct_query_qp() argument
5059 qp_attr->qp_state = IB_QPS_RTR; in mlx5_ib_dct_query_qp()
5068 qp_attr->qp_access_flags = access_flags; in mlx5_ib_dct_query_qp()
5072 qp_attr->port_num = MLX5_GET(dctc, dctc, port); in mlx5_ib_dct_query_qp()
5074 qp_attr->min_rnr_timer = MLX5_GET(dctc, dctc, min_rnr_nak); in mlx5_ib_dct_query_qp()
5076 qp_attr->ah_attr.grh.traffic_class = MLX5_GET(dctc, dctc, tclass); in mlx5_ib_dct_query_qp()
5077 qp_attr->ah_attr.grh.flow_label = MLX5_GET(dctc, dctc, flow_label); in mlx5_ib_dct_query_qp()
5078 qp_attr->ah_attr.grh.sgid_index = MLX5_GET(dctc, dctc, my_addr_index); in mlx5_ib_dct_query_qp()
5079 qp_attr->ah_attr.grh.hop_limit = MLX5_GET(dctc, dctc, hop_limit); in mlx5_ib_dct_query_qp()
5082 qp_attr->path_mtu = MLX5_GET(dctc, dctc, mtu); in mlx5_ib_dct_query_qp()
5084 qp_attr->pkey_index = MLX5_GET(dctc, dctc, pkey_index); in mlx5_ib_dct_query_qp()
5090 int mlx5_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, in mlx5_ib_query_qp() argument
5102 return mlx5_ib_gsi_query_qp(ibqp, qp_attr, qp_attr_mask, in mlx5_ib_query_qp()
5107 memset(qp_attr, 0, sizeof(*qp_attr)); in mlx5_ib_query_qp()
5110 return mlx5_ib_dct_query_qp(dev, qp, qp_attr, in mlx5_ib_query_qp()
5121 qp_attr->port_num = 1; in mlx5_ib_query_qp()
5123 err = query_qp_attr(dev, qp, qp_attr); in mlx5_ib_query_qp()
5128 qp_attr->qp_state = qp->state; in mlx5_ib_query_qp()
5129 qp_attr->cur_qp_state = qp_attr->qp_state; in mlx5_ib_query_qp()
5130 qp_attr->cap.max_recv_wr = qp->rq.wqe_cnt; in mlx5_ib_query_qp()
5131 qp_attr->cap.max_recv_sge = qp->rq.max_gs; in mlx5_ib_query_qp()
5134 qp_attr->cap.max_send_wr = qp->sq.max_post; in mlx5_ib_query_qp()
5135 qp_attr->cap.max_send_sge = qp->sq.max_gs; in mlx5_ib_query_qp()
5138 qp_attr->cap.max_send_wr = 0; in mlx5_ib_query_qp()
5139 qp_attr->cap.max_send_sge = 0; in mlx5_ib_query_qp()
5146 qp_attr->cap.max_inline_data = qp->max_inline_data; in mlx5_ib_query_qp()
5148 qp_init_attr->cap = qp_attr->cap; in mlx5_ib_query_qp()