Lines Matching refs:mdev
51 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_create_cq() local
65 cq->buf_size = cq->size * mdev->dev->caps.cqe_size; in mlx4_en_create_cq()
69 cq->vector = mdev->dev->caps.num_comp_vectors; in mlx4_en_create_cq()
74 set_dev_node(&mdev->dev->persist->pdev->dev, node); in mlx4_en_create_cq()
75 err = mlx4_alloc_hwq_res(mdev->dev, &cq->wqres, in mlx4_en_create_cq()
77 set_dev_node(&mdev->dev->persist->pdev->dev, mdev->dev->numa_node); in mlx4_en_create_cq()
91 mlx4_free_hwq_res(mdev->dev, &cq->wqres, cq->buf_size); in mlx4_en_create_cq()
101 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_activate_cq() local
106 cq->dev = mdev->pndev[priv->port]; in mlx4_en_activate_cq()
114 if (!mlx4_is_eq_vector_valid(mdev->dev, priv->port, in mlx4_en_activate_cq()
118 err = mlx4_assign_eq(mdev->dev, priv->port, in mlx4_en_activate_cq()
121 mlx4_err(mdev, "Failed assigning an EQ to CQ vector %d\n", in mlx4_en_activate_cq()
130 irq_to_desc(mlx4_eq_get_irq(mdev->dev, in mlx4_en_activate_cq()
149 err = mlx4_cq_alloc(mdev->dev, cq->size, &cq->wqres.mtt, in mlx4_en_activate_cq()
150 &mdev->priv_uar, cq->wqres.db.dma, &cq->mcq, in mlx4_en_activate_cq()
172 mlx4_release_eq(mdev->dev, cq->vector); in mlx4_en_activate_cq()
173 cq->vector = mdev->dev->caps.num_comp_vectors; in mlx4_en_activate_cq()
179 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_destroy_cq() local
183 mlx4_free_hwq_res(mdev->dev, &cq->wqres, cq->buf_size); in mlx4_en_destroy_cq()
184 if (mlx4_is_eq_vector_valid(mdev->dev, priv->port, cq->vector) && in mlx4_en_destroy_cq()
186 mlx4_release_eq(priv->mdev->dev, cq->vector); in mlx4_en_destroy_cq()
203 mlx4_cq_free(priv->mdev->dev, &cq->mcq); in mlx4_en_deactivate_cq()
209 return mlx4_cq_modify(priv->mdev->dev, &cq->mcq, in mlx4_en_set_cq_moder()
215 mlx4_cq_arm(&cq->mcq, MLX4_CQ_DB_REQ_NOT, priv->mdev->uar_map, in mlx4_en_arm_cq()
216 &priv->mdev->uar_lock); in mlx4_en_arm_cq()