mlx5_eq
struct mlx5_eq *core;
static u64 eq_read_field(struct mlx5_core_dev *dev, struct mlx5_eq *eq,
int mlx5_debug_eq_add(struct mlx5_core_dev *dev, struct mlx5_eq *eq)
void mlx5_debug_eq_remove(struct mlx5_core_dev *dev, struct mlx5_eq *eq)
struct mlx5_eq *eq = &eq_comp->core;
struct mlx5_eq *eq = &eq_async->core;
static void init_eq_buf(struct mlx5_eq *eq)
create_map_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq,
int mlx5_eq_enable(struct mlx5_core_dev *dev, struct mlx5_eq *eq,
void mlx5_eq_disable(struct mlx5_core_dev *dev, struct mlx5_eq *eq,
static int destroy_unmap_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq)
int mlx5_eq_add_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq)
void mlx5_eq_del_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq)
struct mlx5_eq *eq, struct mlx5_eq_param *param)
static int destroy_async_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq)
struct mlx5_eq *eq;
struct mlx5_eq *mlx5_get_async_eq(struct mlx5_core_dev *dev)
struct mlx5_eq *
struct mlx5_eq *eq = kvzalloc_node(sizeof(*eq), GFP_KERNEL,
int mlx5_eq_destroy_generic(struct mlx5_core_dev *dev, struct mlx5_eq *eq)
struct mlx5_eqe *mlx5_eq_get_eqe(struct mlx5_eq *eq, u32 cc)
void mlx5_eq_update_ci(struct mlx5_eq *eq, u32 cc, bool arm)
static struct mlx5_core_cq *mlx5_eq_cq_get(struct mlx5_eq *eq, u32 cqn)
struct mlx5_eq core;
struct mlx5_eq core;
static inline u32 eq_get_size(struct mlx5_eq *eq)
static inline struct mlx5_eqe *get_eqe(struct mlx5_eq *eq, u32 entry)
static inline struct mlx5_eqe *next_eqe_sw(struct mlx5_eq *eq)
static inline void eq_update_ci(struct mlx5_eq *eq, int arm)
int mlx5_eq_add_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq);
void mlx5_eq_del_cq(struct mlx5_eq *eq, struct mlx5_core_cq *cq);
struct mlx5_eq *mlx5_get_async_eq(struct mlx5_core_dev *dev);
int mlx5_debug_eq_add(struct mlx5_core_dev *dev, struct mlx5_eq *eq);
void mlx5_debug_eq_remove(struct mlx5_core_dev *dev, struct mlx5_eq *eq);
struct mlx5_eq;
struct mlx5_eq *
mlx5_eq_destroy_generic(struct mlx5_core_dev *dev, struct mlx5_eq *eq);
int mlx5_eq_enable(struct mlx5_core_dev *dev, struct mlx5_eq *eq,
void mlx5_eq_disable(struct mlx5_core_dev *dev, struct mlx5_eq *eq,
struct mlx5_eqe *mlx5_eq_get_eqe(struct mlx5_eq *eq, u32 cc);
void mlx5_eq_update_ci(struct mlx5_eq *eq, u32 cc, bool arm);
static inline u32 mlx5_eq_update_cc(struct mlx5_eq *eq, u32 cc)