brintos

brintos / linux-shallow public Read only

0
0
Text · 910 B · 6f6576d Raw
32 lines · c
1/* Broadcom NetXtreme-C/E network driver.2 *3 * Copyright (c) 2017-2018 Broadcom Limited4 *5 * This program is free software; you can redistribute it and/or modify6 * it under the terms of the GNU General Public License as published by7 * the Free Software Foundation.8 */9 10#include <linux/dim.h>11#include "bnxt_hsi.h"12#include "bnxt.h"13 14void 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}32