mlx5_eqe
static void mlx5_ib_cq_comp(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe)
static void devx_cq_comp(struct mlx5_core_cq *mcq, struct mlx5_eqe *eqe)
struct mlx5_eqe *eqe = data;
event_data = kzalloc(sizeof(*event_data) + sizeof(struct mlx5_eqe),
memcpy(event_data->hdr.out_data, data, sizeof(struct mlx5_eqe));
eventsz = sizeof(struct mlx5_eqe) +
static u16 get_event_obj_type(unsigned long event_type, struct mlx5_eqe *eqe)
static void handle_general_event(struct mlx5_ib_dev *ibdev, struct mlx5_eqe *eqe,
static int handle_port_change(struct mlx5_ib_dev *ibdev, struct mlx5_eqe *eqe,
struct mlx5_eqe *eqe;
struct mlx5_eqe *eqe = data;
static int dct_event_notifier(struct mlx5_ib_dev *dev, struct mlx5_eqe *eqe)
struct mlx5_eqe *eqe;
struct mlx5_eqe *eqe;
static void mlx5_core_cq_dummy_cb(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe)
struct mlx5_eqe *eqe)
struct mlx5_eqe *eqe = data;
void mlx5e_completion_event(struct mlx5_core_cq *mcq, struct mlx5_eqe *eqe);
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
void mlx5e_completion_event(struct mlx5_core_cq *mcq, struct mlx5_eqe *eqe)
struct mlx5_eqe *eqe;
struct mlx5_eqe *eqe;
struct mlx5_eqe *eqe;
struct mlx5_eqe *eqe;
struct mlx5_eqe *mlx5_eq_get_eqe(struct mlx5_eq *eq, u32 cc)
struct mlx5_eqe *eqe;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe)
void *data = ((struct mlx5_eqe *)eqe)->data.raw;
static void mlx5_sync_reset_events_handle(struct mlx5_fw_reset *fw_reset, struct mlx5_eqe *eqe)
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = data;
#define MLX5_EQE_SIZE (sizeof(struct mlx5_eqe))
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)
struct mlx5_eqe *eqe = get_eqe(eq, eq->cons_index & eq->fbc.sz_m1);
struct mlx5_eqe *eqe;
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe = param;
static void mlx5_vdpa_cq_comp(struct mlx5_core_cq *mcq, struct mlx5_eqe *eqe)
struct mlx5_eqe *eqe = data;
struct mlx5_eqe *eqe)
void mlx5_add_cq_to_tasklet(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe);
void (*comp)(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe);
void (*comp)(struct mlx5_core_cq *cq, struct mlx5_eqe *eqe);
struct mlx5_eqe *mlx5_eq_get_eqe(struct mlx5_eq *eq, u32 cc);