Lines Matching refs:mlx5_irq
11 struct mlx5_irq;
27 struct mlx5_irq *mlx5_ctrl_irq_request(struct mlx5_core_dev *dev);
28 void mlx5_ctrl_irq_release(struct mlx5_irq *ctrl_irq);
29 struct mlx5_irq *mlx5_irq_request(struct mlx5_core_dev *dev, u16 vecidx,
32 struct mlx5_irq *mlx5_irq_request_vector(struct mlx5_core_dev *dev, u16 cpu,
34 void mlx5_irq_release_vector(struct mlx5_irq *irq);
35 int mlx5_irq_attach_nb(struct mlx5_irq *irq, struct notifier_block *nb);
36 int mlx5_irq_detach_nb(struct mlx5_irq *irq, struct notifier_block *nb);
37 struct cpumask *mlx5_irq_get_affinity_mask(struct mlx5_irq *irq);
38 int mlx5_irq_get_index(struct mlx5_irq *irq);
42 struct mlx5_irq *mlx5_irq_affinity_irq_request_auto(struct mlx5_core_dev *dev,
44 struct mlx5_irq *mlx5_irq_affinity_request(struct mlx5_irq_pool *pool,
46 void mlx5_irq_affinity_irq_release(struct mlx5_core_dev *dev, struct mlx5_irq *irq);
49 struct mlx5_irq *mlx5_irq_affinity_irq_request_auto(struct mlx5_core_dev *dev, in mlx5_irq_affinity_irq_request_auto()
55 static inline struct mlx5_irq *
62 void mlx5_irq_affinity_irq_release(struct mlx5_core_dev *dev, struct mlx5_irq *irq) in mlx5_irq_affinity_irq_release()