Lines Matching refs:context
598 struct mlx5_ib_ucontext *context; in create_user_qp() local
614 context = to_mucontext(pd->uobject->context); in create_user_qp()
618 uuarn = alloc_uuar(&context->uuari, MLX5_IB_LATENCY_CLASS_HIGH); in create_user_qp()
622 uuarn = alloc_uuar(&context->uuari, MLX5_IB_LATENCY_CLASS_MEDIUM); in create_user_qp()
626 uuarn = alloc_uuar(&context->uuari, MLX5_IB_LATENCY_CLASS_LOW); in create_user_qp()
634 uar_index = uuarn_to_uar_index(&context->uuari, uuarn); in create_user_qp()
646 qp->umem = ib_umem_get(pd->uobject->context, ucmd.buf_addr, in create_user_qp()
685 err = mlx5_ib_db_map_user(context, ucmd.db_addr, &qp->db); in create_user_qp()
701 mlx5_ib_db_unmap_user(context, &qp->db); in create_user_qp()
711 free_uuar(&context->uuari, uuarn); in create_user_qp()
717 struct mlx5_ib_ucontext *context; in destroy_qp_user() local
719 context = to_mucontext(pd->uobject->context); in destroy_qp_user()
720 mlx5_ib_db_unmap_user(context, &qp->db); in destroy_qp_user()
723 free_uuar(&context->uuari, qp->uuarn); in destroy_qp_user()
1559 struct mlx5_qp_context *context; in __mlx5_ib_modify_qp() local
1572 context = &in->ctx; in __mlx5_ib_modify_qp()
1577 context->flags = cpu_to_be32(err << 16); in __mlx5_ib_modify_qp()
1580 context->flags |= cpu_to_be32(MLX5_QP_PM_MIGRATED << 11); in __mlx5_ib_modify_qp()
1584 context->flags |= cpu_to_be32(MLX5_QP_PM_MIGRATED << 11); in __mlx5_ib_modify_qp()
1587 context->flags |= cpu_to_be32(MLX5_QP_PM_REARM << 11); in __mlx5_ib_modify_qp()
1590 context->flags |= cpu_to_be32(MLX5_QP_PM_ARMED << 11); in __mlx5_ib_modify_qp()
1596 context->mtu_msgmax = (IB_MTU_256 << 5) | 8; in __mlx5_ib_modify_qp()
1599 context->mtu_msgmax = (IB_MTU_4096 << 5) | 12; in __mlx5_ib_modify_qp()
1607 context->mtu_msgmax = (attr->path_mtu << 5) | in __mlx5_ib_modify_qp()
1612 context->log_pg_sz_remote_qpn = cpu_to_be32(attr->dest_qp_num); in __mlx5_ib_modify_qp()
1615 context->pri_path.pkey_index = attr->pkey_index; in __mlx5_ib_modify_qp()
1620 context->pri_path.port = qp->port; in __mlx5_ib_modify_qp()
1623 context->pri_path.port = attr->port_num; in __mlx5_ib_modify_qp()
1626 err = mlx5_set_path(dev, &attr->ah_attr, &context->pri_path, in __mlx5_ib_modify_qp()
1634 context->pri_path.ackto_lt |= attr->timeout << 3; in __mlx5_ib_modify_qp()
1637 err = mlx5_set_path(dev, &attr->alt_ah_attr, &context->alt_path, in __mlx5_ib_modify_qp()
1646 context->flags_pd = cpu_to_be32(pd ? pd->pdn : to_mpd(dev->devr.p0)->pdn); in __mlx5_ib_modify_qp()
1647 context->cqn_send = send_cq ? cpu_to_be32(send_cq->mcq.cqn) : 0; in __mlx5_ib_modify_qp()
1648 context->cqn_recv = recv_cq ? cpu_to_be32(recv_cq->mcq.cqn) : 0; in __mlx5_ib_modify_qp()
1649 context->params1 = cpu_to_be32(MLX5_IB_ACK_REQ_FREQ << 28); in __mlx5_ib_modify_qp()
1652 context->params1 |= cpu_to_be32(attr->rnr_retry << 13); in __mlx5_ib_modify_qp()
1655 context->params1 |= cpu_to_be32(attr->retry_cnt << 16); in __mlx5_ib_modify_qp()
1659 context->params1 |= in __mlx5_ib_modify_qp()
1664 context->next_send_psn = cpu_to_be32(attr->sq_psn); in __mlx5_ib_modify_qp()
1668 context->params2 |= in __mlx5_ib_modify_qp()
1673 context->params2 |= to_mlx5_access_flags(qp, attr, attr_mask); in __mlx5_ib_modify_qp()
1676 context->rnr_nextrecvpsn |= cpu_to_be32(attr->min_rnr_timer << 24); in __mlx5_ib_modify_qp()
1679 context->rnr_nextrecvpsn |= cpu_to_be32(attr->rq_psn); in __mlx5_ib_modify_qp()
1682 context->qkey = cpu_to_be32(attr->qkey); in __mlx5_ib_modify_qp()
1685 context->db_rec_addr = cpu_to_be64(qp->db.dma); in __mlx5_ib_modify_qp()
1694 context->sq_crq_size |= cpu_to_be16(1 << 4); in __mlx5_ib_modify_qp()
3030 struct mlx5_qp_context *context; in mlx5_ib_query_qp() local
3048 context = &outb->ctx; in mlx5_ib_query_qp()
3053 mlx5_state = be32_to_cpu(context->flags) >> 28; in mlx5_ib_query_qp()
3057 qp_attr->path_mtu = context->mtu_msgmax >> 5; in mlx5_ib_query_qp()
3059 to_ib_mig_state((be32_to_cpu(context->flags) >> 11) & 0x3); in mlx5_ib_query_qp()
3060 qp_attr->qkey = be32_to_cpu(context->qkey); in mlx5_ib_query_qp()
3061 qp_attr->rq_psn = be32_to_cpu(context->rnr_nextrecvpsn) & 0xffffff; in mlx5_ib_query_qp()
3062 qp_attr->sq_psn = be32_to_cpu(context->next_send_psn) & 0xffffff; in mlx5_ib_query_qp()
3063 qp_attr->dest_qp_num = be32_to_cpu(context->log_pg_sz_remote_qpn) & 0xffffff; in mlx5_ib_query_qp()
3065 to_ib_qp_access_flags(be32_to_cpu(context->params2)); in mlx5_ib_query_qp()
3068 to_ib_ah_attr(dev, &qp_attr->ah_attr, &context->pri_path); in mlx5_ib_query_qp()
3069 to_ib_ah_attr(dev, &qp_attr->alt_ah_attr, &context->alt_path); in mlx5_ib_query_qp()
3070 qp_attr->alt_pkey_index = context->alt_path.pkey_index & 0x7f; in mlx5_ib_query_qp()
3074 qp_attr->pkey_index = context->pri_path.pkey_index & 0x7f; in mlx5_ib_query_qp()
3075 qp_attr->port_num = context->pri_path.port; in mlx5_ib_query_qp()
3080 qp_attr->max_rd_atomic = 1 << ((be32_to_cpu(context->params1) >> 21) & 0x7); in mlx5_ib_query_qp()
3083 1 << ((be32_to_cpu(context->params2) >> 21) & 0x7); in mlx5_ib_query_qp()
3085 (be32_to_cpu(context->rnr_nextrecvpsn) >> 24) & 0x1f; in mlx5_ib_query_qp()
3086 qp_attr->timeout = context->pri_path.ackto_lt >> 3; in mlx5_ib_query_qp()
3087 qp_attr->retry_cnt = (be32_to_cpu(context->params1) >> 16) & 0x7; in mlx5_ib_query_qp()
3088 qp_attr->rnr_retry = (be32_to_cpu(context->params1) >> 13) & 0x7; in mlx5_ib_query_qp()
3089 qp_attr->alt_timeout = context->alt_path.ackto_lt >> 3; in mlx5_ib_query_qp()
3125 struct ib_ucontext *context, in mlx5_ib_alloc_xrcd() argument