Lines Matching full:dim
14 * Number of events between DIM iterations.
35 * Used for communications between DIM and its consumer.
37 * @usec: CQ timer suggestion (by DIM)
38 * @pkts: CQ packet counter suggestion (by DIM)
50 * struct dim_sample - Structure for DIM sample data.
51 * Used for communications between DIM and its consumer.
68 * struct dim_stats - Structure for DIM stats.
86 * struct dim - Main structure for dynamic interrupt moderation (DIM).
87 * Used for holding all information about a specific DIM instance.
94 * @priv: A pointer to the struct that points to dim
102 struct dim { struct
131 * enum dim_state - DIM algorithm states
138 * @DIM_APPLY_NEW_PROFILE: DIM consumer is currently applying a profile - no need to measure
147 * enum dim_tune_state - DIM algorithm tune states
164 * enum dim_stats_state - DIM algorithm statistics states
179 * enum dim_step_result - DIM algorithm step results
196 * @dim: DIM context
199 * This will result in reducing the DIM checks frequency as we assume we
202 bool dim_on_top(struct dim *dim);
206 * @dim: DIM context
211 void dim_turn(struct dim *dim);
215 * @dim: DIM context
220 void dim_park_on_top(struct dim *dim);
224 * @dim: DIM context
227 * Clear all movement history and cause DIM checks frequency to reduce.
229 void dim_park_tired(struct dim *dim);
249 * @s: DIM sample
267 * @s: DIM sample
277 /* Net DIM */
306 * net_dim - main DIM algorithm entry point
307 * @dim: DIM instance information
314 void net_dim(struct dim *dim, struct dim_sample end_sample);
316 /* RDMA DIM */
319 * RDMA DIM profile:
327 * @dim: The moderation struct.
335 void rdma_dim(struct dim *dim, u64 completions);