diff options
Diffstat (limited to 'include/linux/dim.h')
-rw-r--r-- | include/linux/dim.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/include/linux/dim.h b/include/linux/dim.h index d3a0fbfff2bb..9fa4b3f88c39 100644 --- a/include/linux/dim.h +++ b/include/linux/dim.h | |||
@@ -272,62 +272,6 @@ dim_update_sample_with_comps(u16 event_ctr, u64 packets, u64 bytes, u64 comps, | |||
272 | 272 | ||
273 | /* Net DIM */ | 273 | /* Net DIM */ |
274 | 274 | ||
275 | /* | ||
276 | * Net DIM profiles: | ||
277 | * There are different set of profiles for each CQ period mode. | ||
278 | * There are different set of profiles for RX/TX CQs. | ||
279 | * Each profile size must be of NET_DIM_PARAMS_NUM_PROFILES | ||
280 | */ | ||
281 | #define NET_DIM_PARAMS_NUM_PROFILES 5 | ||
282 | #define NET_DIM_DEFAULT_RX_CQ_MODERATION_PKTS_FROM_EQE 256 | ||
283 | #define NET_DIM_DEFAULT_TX_CQ_MODERATION_PKTS_FROM_EQE 128 | ||
284 | #define NET_DIM_DEF_PROFILE_CQE 1 | ||
285 | #define NET_DIM_DEF_PROFILE_EQE 1 | ||
286 | |||
287 | #define NET_DIM_RX_EQE_PROFILES { \ | ||
288 | {1, NET_DIM_DEFAULT_RX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
289 | {8, NET_DIM_DEFAULT_RX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
290 | {64, NET_DIM_DEFAULT_RX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
291 | {128, NET_DIM_DEFAULT_RX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
292 | {256, NET_DIM_DEFAULT_RX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
293 | } | ||
294 | |||
295 | #define NET_DIM_RX_CQE_PROFILES { \ | ||
296 | {2, 256}, \ | ||
297 | {8, 128}, \ | ||
298 | {16, 64}, \ | ||
299 | {32, 64}, \ | ||
300 | {64, 64} \ | ||
301 | } | ||
302 | |||
303 | #define NET_DIM_TX_EQE_PROFILES { \ | ||
304 | {1, NET_DIM_DEFAULT_TX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
305 | {8, NET_DIM_DEFAULT_TX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
306 | {32, NET_DIM_DEFAULT_TX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
307 | {64, NET_DIM_DEFAULT_TX_CQ_MODERATION_PKTS_FROM_EQE}, \ | ||
308 | {128, NET_DIM_DEFAULT_TX_CQ_MODERATION_PKTS_FROM_EQE} \ | ||
309 | } | ||
310 | |||
311 | #define NET_DIM_TX_CQE_PROFILES { \ | ||
312 | {5, 128}, \ | ||
313 | {8, 64}, \ | ||
314 | {16, 32}, \ | ||
315 | {32, 32}, \ | ||
316 | {64, 32} \ | ||
317 | } | ||
318 | |||
319 | static const struct dim_cq_moder | ||
320 | rx_profile[DIM_CQ_PERIOD_NUM_MODES][NET_DIM_PARAMS_NUM_PROFILES] = { | ||
321 | NET_DIM_RX_EQE_PROFILES, | ||
322 | NET_DIM_RX_CQE_PROFILES, | ||
323 | }; | ||
324 | |||
325 | static const struct dim_cq_moder | ||
326 | tx_profile[DIM_CQ_PERIOD_NUM_MODES][NET_DIM_PARAMS_NUM_PROFILES] = { | ||
327 | NET_DIM_TX_EQE_PROFILES, | ||
328 | NET_DIM_TX_CQE_PROFILES, | ||
329 | }; | ||
330 | |||
331 | /** | 275 | /** |
332 | * net_dim_get_rx_moderation - provide a CQ moderation object for the given RX profile | 276 | * net_dim_get_rx_moderation - provide a CQ moderation object for the given RX profile |
333 | * @cq_period_mode: CQ period mode | 277 | * @cq_period_mode: CQ period mode |