Lines Matching refs:context
606 struct mlx5_ib_ucontext *context; in create_user_qp() local
622 context = to_mucontext(pd->uobject->context); in create_user_qp()
626 uuarn = alloc_uuar(&context->uuari, MLX5_IB_LATENCY_CLASS_HIGH); in create_user_qp()
630 uuarn = alloc_uuar(&context->uuari, MLX5_IB_LATENCY_CLASS_MEDIUM); in create_user_qp()
634 uuarn = alloc_uuar(&context->uuari, MLX5_IB_LATENCY_CLASS_LOW); in create_user_qp()
642 uar_index = uuarn_to_uar_index(&context->uuari, uuarn); in create_user_qp()
654 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, in create_user_qp()
693 err = mlx5_ib_db_map_user(context, ucmd.db_addr, &qp->db); in create_user_qp()
709 mlx5_ib_db_unmap_user(context, &qp->db); in create_user_qp()
719 free_uuar(&context->uuari, uuarn); in create_user_qp()
725 struct mlx5_ib_ucontext *context; in destroy_qp_user() local
727 context = to_mucontext(pd->uobject->context); in destroy_qp_user()
728 mlx5_ib_db_unmap_user(context, &qp->db); in destroy_qp_user()
731 free_uuar(&context->uuari, qp->uuarn); in destroy_qp_user()
1572 struct mlx5_qp_context *context; in __mlx5_ib_modify_qp() local
1587 context = &in->ctx; in __mlx5_ib_modify_qp()
1592 context->flags = cpu_to_be32(err << 16); in __mlx5_ib_modify_qp()
1595 context->flags |= cpu_to_be32(MLX5_QP_PM_MIGRATED << 11); in __mlx5_ib_modify_qp()
1599 context->flags |= cpu_to_be32(MLX5_QP_PM_MIGRATED << 11); in __mlx5_ib_modify_qp()
1602 context->flags |= cpu_to_be32(MLX5_QP_PM_REARM << 11); in __mlx5_ib_modify_qp()
1605 context->flags |= cpu_to_be32(MLX5_QP_PM_ARMED << 11); in __mlx5_ib_modify_qp()
1611 context->mtu_msgmax = (IB_MTU_256 << 5) | 8; in __mlx5_ib_modify_qp()
1614 context->mtu_msgmax = (IB_MTU_4096 << 5) | 12; in __mlx5_ib_modify_qp()
1622 context->mtu_msgmax = (attr->path_mtu << 5) | gen->log_max_msg; in __mlx5_ib_modify_qp()
1626 context->log_pg_sz_remote_qpn = cpu_to_be32(attr->dest_qp_num); in __mlx5_ib_modify_qp()
1629 context->pri_path.pkey_index = attr->pkey_index; in __mlx5_ib_modify_qp()
1634 context->pri_path.port = qp->port; in __mlx5_ib_modify_qp()
1637 context->pri_path.port = attr->port_num; in __mlx5_ib_modify_qp()
1640 err = mlx5_set_path(dev, &attr->ah_attr, &context->pri_path, in __mlx5_ib_modify_qp()
1648 context->pri_path.ackto_lt |= attr->timeout << 3; in __mlx5_ib_modify_qp()
1651 err = mlx5_set_path(dev, &attr->alt_ah_attr, &context->alt_path, in __mlx5_ib_modify_qp()
1660 context->flags_pd = cpu_to_be32(pd ? pd->pdn : to_mpd(dev->devr.p0)->pdn); in __mlx5_ib_modify_qp()
1661 context->cqn_send = send_cq ? cpu_to_be32(send_cq->mcq.cqn) : 0; in __mlx5_ib_modify_qp()
1662 context->cqn_recv = recv_cq ? cpu_to_be32(recv_cq->mcq.cqn) : 0; in __mlx5_ib_modify_qp()
1663 context->params1 = cpu_to_be32(MLX5_IB_ACK_REQ_FREQ << 28); in __mlx5_ib_modify_qp()
1666 context->params1 |= cpu_to_be32(attr->rnr_retry << 13); in __mlx5_ib_modify_qp()
1669 context->params1 |= cpu_to_be32(attr->retry_cnt << 16); in __mlx5_ib_modify_qp()
1673 context->params1 |= in __mlx5_ib_modify_qp()
1678 context->next_send_psn = cpu_to_be32(attr->sq_psn); in __mlx5_ib_modify_qp()
1682 context->params2 |= in __mlx5_ib_modify_qp()
1687 context->params2 |= to_mlx5_access_flags(qp, attr, attr_mask); in __mlx5_ib_modify_qp()
1690 context->rnr_nextrecvpsn |= cpu_to_be32(attr->min_rnr_timer << 24); in __mlx5_ib_modify_qp()
1693 context->rnr_nextrecvpsn |= cpu_to_be32(attr->rq_psn); in __mlx5_ib_modify_qp()
1696 context->qkey = cpu_to_be32(attr->qkey); in __mlx5_ib_modify_qp()
1699 context->db_rec_addr = cpu_to_be64(qp->db.dma); in __mlx5_ib_modify_qp()
1708 context->sq_crq_size |= cpu_to_be16(1 << 4); in __mlx5_ib_modify_qp()
3039 struct mlx5_qp_context *context; in mlx5_ib_query_qp() local
3057 context = &outb->ctx; in mlx5_ib_query_qp()
3062 mlx5_state = be32_to_cpu(context->flags) >> 28; in mlx5_ib_query_qp()
3066 qp_attr->path_mtu = context->mtu_msgmax >> 5; in mlx5_ib_query_qp()
3068 to_ib_mig_state((be32_to_cpu(context->flags) >> 11) & 0x3); in mlx5_ib_query_qp()
3069 qp_attr->qkey = be32_to_cpu(context->qkey); in mlx5_ib_query_qp()
3070 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in mlx5_ib_query_qp()
3071 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in mlx5_ib_query_qp()
3072 qp_attr->dest_qp_num = be32_to_cpu(context->log_pg_sz_remote_qpn) & 0xffffff; in mlx5_ib_query_qp()
3074 to_ib_qp_access_flags(be32_to_cpu(context->params2)); in mlx5_ib_query_qp()
3077 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in mlx5_ib_query_qp()
3078 to_ib_ah_attr(dev, &qp_attr->alt_ah_attr, &context->alt_path); in mlx5_ib_query_qp()
3079 qp_attr->alt_pkey_index = context->alt_path.pkey_index & 0x7f; in mlx5_ib_query_qp()
3083 qp_attr->pkey_index = context->pri_path.pkey_index & 0x7f; in mlx5_ib_query_qp()
3084 qp_attr->port_num = context->pri_path.port; in mlx5_ib_query_qp()
3089 qp_attr->max_rd_atomic = 1 << ((be32_to_cpu(context->params1) >> 21) & 0x7); in mlx5_ib_query_qp()
3092 1 << ((be32_to_cpu(context->params2) >> 21) & 0x7); in mlx5_ib_query_qp()
3094 (be32_to_cpu(context->rnr_nextrecvpsn) >> 24) & 0x1f; in mlx5_ib_query_qp()
3095 qp_attr->timeout = context->pri_path.ackto_lt >> 3; in mlx5_ib_query_qp()
3096 qp_attr->retry_cnt = (be32_to_cpu(context->params1) >> 16) & 0x7; in mlx5_ib_query_qp()
3097 qp_attr->rnr_retry = (be32_to_cpu(context->params1) >> 13) & 0x7; in mlx5_ib_query_qp()
3098 qp_attr->alt_timeout = context->alt_path.ackto_lt >> 3; in mlx5_ib_query_qp()
3134 struct ib_ucontext *context, in mlx5_ib_alloc_xrcd() argument