This source file includes following definitions.
- bnxt_dim_work
1
2
3
4
5
6
7
8
9
10 #include <linux/dim.h>
11 #include "bnxt_hsi.h"
12 #include "bnxt.h"
13
14 void bnxt_dim_work(struct work_struct *work)
15 {
16 struct dim *dim = container_of(work, struct dim, work);
17 struct bnxt_cp_ring_info *cpr = container_of(dim,
18 struct bnxt_cp_ring_info,
19 dim);
20 struct bnxt_napi *bnapi = container_of(cpr,
21 struct bnxt_napi,
22 cp_ring);
23 struct dim_cq_moder cur_moder =
24 net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
25
26 cpr->rx_ring_coal.coal_ticks = cur_moder.usec;
27 cpr->rx_ring_coal.coal_bufs = cur_moder.pkts;
28
29 bnxt_hwrm_set_ring_coal(bnapi->bp, bnapi);
30 dim->state = DIM_START_MEASURE;
31 }