cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bnxt_dim.c (910B)


      1/* Broadcom NetXtreme-C/E network driver.
      2 *
      3 * Copyright (c) 2017-2018 Broadcom Limited
      4 *
      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 */
      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}