mlx5e_icosq
void mlx5e_activate_icosq(struct mlx5e_icosq *icosq);
void mlx5e_deactivate_icosq(struct mlx5e_icosq *icosq);
struct mlx5e_icosq *icosq;
struct mlx5e_icosq icosq; /* internal control operations */
struct mlx5e_icosq *async_icosq;
static inline bool mlx5e_icosq_sync_lock(struct mlx5e_icosq *sq)
static inline void mlx5e_icosq_sync_unlock(struct mlx5e_icosq *sq, bool locked)
void mlx5e_reporter_icosq_cqe_err(struct mlx5e_icosq *icosq);
static void mlx5e_reporter_icosq_diagnose(struct mlx5e_icosq *icosq, u8 hw_state,
struct mlx5e_icosq *icosq = rq->icosq;
static int mlx5e_wait_for_icosq_flush(struct mlx5e_icosq *icosq)
struct mlx5e_icosq *icosq = rq->icosq;
void mlx5e_reporter_icosq_cqe_err(struct mlx5e_icosq *icosq)
static void mlx5e_reset_icosq_cc_pc(struct mlx5e_icosq *icosq)
struct mlx5e_icosq *icosq;
void mlx5e_free_icosq_descs(struct mlx5e_icosq *sq);
static inline u16 mlx5e_icosq_get_next_pi(struct mlx5e_icosq *sq, u16 size)
static inline bool mlx5e_icosq_can_post_wqe(struct mlx5e_icosq *sq, u16 wqe_size)
void mlx5e_trigger_irq(struct mlx5e_icosq *sq);
struct mlx5e_icosq *icosq = rq->icosq;
static void icosq_fill_wi(struct mlx5e_icosq *sq, u16 pi,
post_static_params(struct mlx5e_icosq *sq,
post_progress_params(struct mlx5e_icosq *sq,
struct mlx5e_icosq *sq;
resync_post_get_progress_params(struct mlx5e_icosq *sq,
struct mlx5e_icosq *sq;
struct mlx5e_icosq *sq;
struct mlx5e_icosq *sq)
struct mlx5e_icosq *sq;
struct mlx5e_icosq *sq);
static void mlx5e_free_icosq_db(struct mlx5e_icosq *sq)
static int mlx5e_alloc_icosq_db(struct mlx5e_icosq *sq, int numa)
struct mlx5e_icosq *sq = container_of(recover_work, struct mlx5e_icosq,
struct mlx5e_icosq *sq = container_of(recover_work, struct mlx5e_icosq,
struct mlx5e_icosq *sq,
static void mlx5e_free_icosq(struct mlx5e_icosq *sq)
struct mlx5e_sq_param *param, struct mlx5e_icosq *sq,
void mlx5e_activate_icosq(struct mlx5e_icosq *icosq)
void mlx5e_deactivate_icosq(struct mlx5e_icosq *icosq)
static void mlx5e_close_icosq(struct mlx5e_icosq *sq)
static struct mlx5e_icosq *
struct mlx5e_icosq *async_icosq;
static void mlx5e_close_async_icosq(struct mlx5e_icosq *async_icosq)
struct mlx5e_icosq *sq = &c->icosq;
struct mlx5e_icosq *sq = c->async_icosq;
struct mlx5e_icosq *sq,
struct mlx5e_icosq *sq = rq->icosq;
void mlx5e_free_icosq_descs(struct mlx5e_icosq *sq)
struct mlx5e_icosq *sq = container_of(cq, struct mlx5e_icosq, cq);
struct mlx5e_icosq *sq = rq->icosq;
struct mlx5e_icosq *aicosq = c->async_icosq;
void mlx5e_trigger_irq(struct mlx5e_icosq *sq)