drm/panel: panel-himax-hx83102: support for csot-pna957qt1-1 MIPI-DSI panel
[drm/drm-misc.git] / drivers / net / ethernet / broadcom / bnxt / bnxt_dim.c
blob6f6576dc417a5fae772883cb9eae8c75118c15bf
1 /* Broadcom NetXtreme-C/E network driver.
3 * Copyright (c) 2017-2018 Broadcom Limited
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation.
8 */
10 #include <linux/dim.h>
11 #include "bnxt_hsi.h"
12 #include "bnxt.h"
14 void bnxt_dim_work(struct work_struct *work)
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);
26 cpr->rx_ring_coal.coal_ticks = cur_moder.usec;
27 cpr->rx_ring_coal.coal_bufs = cur_moder.pkts;
29 bnxt_hwrm_set_ring_coal(bnapi->bp, bnapi);
30 dim->state = DIM_START_MEASURE;