mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
910 B
31 lines
910 B
/* Broadcom NetXtreme-C/E network driver. |
|
* |
|
* Copyright (c) 2017-2018 Broadcom Limited |
|
* |
|
* This program is free software; you can redistribute it and/or modify |
|
* it under the terms of the GNU General Public License as published by |
|
* the Free Software Foundation. |
|
*/ |
|
|
|
#include <linux/dim.h> |
|
#include "bnxt_hsi.h" |
|
#include "bnxt.h" |
|
|
|
void bnxt_dim_work(struct work_struct *work) |
|
{ |
|
struct dim *dim = container_of(work, struct dim, work); |
|
struct bnxt_cp_ring_info *cpr = container_of(dim, |
|
struct bnxt_cp_ring_info, |
|
dim); |
|
struct bnxt_napi *bnapi = container_of(cpr, |
|
struct bnxt_napi, |
|
cp_ring); |
|
struct dim_cq_moder cur_moder = |
|
net_dim_get_rx_moderation(dim->mode, dim->profile_ix); |
|
|
|
cpr->rx_ring_coal.coal_ticks = cur_moder.usec; |
|
cpr->rx_ring_coal.coal_bufs = cur_moder.pkts; |
|
|
|
bnxt_hwrm_set_ring_coal(bnapi->bp, bnapi); |
|
dim->state = DIM_START_MEASURE; |
|
}
|
|
|