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()
73 set_dev_node(&mdev->dev->persist->pdev->dev, node); in mlx4_en_create_cq()
74 err = mlx4_alloc_hwq_res(mdev->dev, &cq->wqres, in mlx4_en_create_cq()
76 set_dev_node(&mdev->dev->persist->pdev->dev, mdev->dev->numa_node); in mlx4_en_create_cq()
90 mlx4_free_hwq_res(mdev->dev, &cq->wqres, cq->buf_size); in mlx4_en_create_cq()
100 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_activate_cq() local
111 cq->dev = mdev->pndev[priv->port]; in mlx4_en_activate_cq()
119 if (mdev->dev->caps.comp_pool) { in mlx4_en_activate_cq()
124 if (mlx4_assign_eq(mdev->dev, name, rmap, in mlx4_en_activate_cq()
127 % mdev->dev->caps.num_comp_vectors; in mlx4_en_activate_cq()
128 mlx4_warn(mdev, "Failed assigning an EQ to %s, falling back to legacy EQ's\n", in mlx4_en_activate_cq()
135 mdev->dev->caps.num_comp_vectors; in mlx4_en_activate_cq()
139 irq_to_desc(mlx4_eq_get_irq(mdev->dev, in mlx4_en_activate_cq()
158 err = mlx4_cq_alloc(mdev->dev, cq->size, &cq->wqres.mtt, in mlx4_en_activate_cq()
159 &mdev->priv_uar, cq->wqres.db.dma, &cq->mcq, in mlx4_en_activate_cq()
176 mlx4_warn(mdev, "Failed setting affinity hint\n"); in mlx4_en_activate_cq()
189 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_destroy_cq() local
193 mlx4_free_hwq_res(mdev->dev, &cq->wqres, cq->buf_size); in mlx4_en_destroy_cq()
194 if (priv->mdev->dev->caps.comp_pool && cq->vector) { in mlx4_en_destroy_cq()
195 mlx4_release_eq(priv->mdev->dev, cq->vector); in mlx4_en_destroy_cq()
214 mlx4_cq_free(priv->mdev->dev, &cq->mcq); in mlx4_en_deactivate_cq()
220 return mlx4_cq_modify(priv->mdev->dev, &cq->mcq, in mlx4_en_set_cq_moder()
226 mlx4_cq_arm(&cq->mcq, MLX4_CQ_DB_REQ_NOT, priv->mdev->uar_map, in mlx4_en_arm_cq()
227 &priv->mdev->uar_lock); in mlx4_en_arm_cq()