Lines Matching defs:qp_attr

3428 int mlx4_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask,
3440 qp_attr->qp_state = IB_QPS_RESET;
3453 qp_attr->qp_state = qp->state;
3454 qp_attr->path_mtu = context.mtu_msgmax >> 5;
3455 qp_attr->path_mig_state =
3457 qp_attr->qkey = be32_to_cpu(context.qkey);
3458 qp_attr->rq_psn = be32_to_cpu(context.rnr_nextrecvpsn) & 0xffffff;
3459 qp_attr->sq_psn = be32_to_cpu(context.next_send_psn) & 0xffffff;
3460 qp_attr->dest_qp_num = be32_to_cpu(context.remote_qpn) & 0xffffff;
3461 qp_attr->qp_access_flags =
3465 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context.pri_path);
3466 to_ib_ah_attr(dev, &qp_attr->alt_ah_attr, &context.alt_path);
3467 qp_attr->alt_pkey_index = context.alt_path.pkey_index & 0x7f;
3468 qp_attr->alt_port_num = qp_attr->alt_ah_attr.port_num;
3471 qp_attr->pkey_index = context.pri_path.pkey_index & 0x7f;
3472 if (qp_attr->qp_state == IB_QPS_INIT)
3473 qp_attr->port_num = qp->port;
3475 qp_attr->port_num = context.pri_path.sched_queue & 0x40 ? 2 : 1;
3477 /* qp_attr->en_sqd_async_notify is only applicable in modify qp */
3478 qp_attr->sq_draining = mlx4_state == MLX4_QP_STATE_SQ_DRAINING;
3480 qp_attr->max_rd_atomic = 1 << ((be32_to_cpu(context.params1) >> 21) & 0x7);
3482 qp_attr->max_dest_rd_atomic =
3484 qp_attr->min_rnr_timer =
3486 qp_attr->timeout = context.pri_path.ackto >> 3;
3487 qp_attr->retry_cnt = (be32_to_cpu(context.params1) >> 16) & 0x7;
3488 qp_attr->rnr_retry = (be32_to_cpu(context.params1) >> 13) & 0x7;
3489 qp_attr->alt_timeout = context.alt_path.ackto >> 3;
3492 qp_attr->cur_qp_state = qp_attr->qp_state;
3493 qp_attr->cap.max_recv_wr = qp->rq.wqe_cnt;
3494 qp_attr->cap.max_recv_sge = qp->rq.max_gs;
3497 qp_attr->cap.max_send_wr = qp->sq.wqe_cnt;
3498 qp_attr->cap.max_send_sge = qp->sq.max_gs;
3500 qp_attr->cap.max_send_wr = 0;
3501 qp_attr->cap.max_send_sge = 0;
3508 qp_attr->cap.max_inline_data = 0;
3510 qp_init_attr->cap = qp_attr->cap;