bnxt_en: Add a software counter for RX ring reset.
Add a per ring rx_resets counter to count these RX resets. Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8fbf58e17d
commit
8a27d4b9e5
|
@ -8770,14 +8770,19 @@ static void bnxt_enable_napi(struct bnxt *bp)
|
|||
int i;
|
||||
|
||||
for (i = 0; i < bp->cp_nr_rings; i++) {
|
||||
struct bnxt_cp_ring_info *cpr = &bp->bnapi[i]->cp_ring;
|
||||
bp->bnapi[i]->in_reset = false;
|
||||
struct bnxt_napi *bnapi = bp->bnapi[i];
|
||||
struct bnxt_cp_ring_info *cpr;
|
||||
|
||||
if (bp->bnapi[i]->rx_ring) {
|
||||
cpr = &bnapi->cp_ring;
|
||||
if (bnapi->in_reset)
|
||||
cpr->sw_stats.rx.rx_resets++;
|
||||
bnapi->in_reset = false;
|
||||
|
||||
if (bnapi->rx_ring) {
|
||||
INIT_WORK(&cpr->dim.work, bnxt_dim_work);
|
||||
cpr->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
|
||||
}
|
||||
napi_enable(&bp->bnapi[i]->napi);
|
||||
napi_enable(&bnapi->napi);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -10704,6 +10709,7 @@ static void bnxt_rx_ring_reset(struct bnxt *bp)
|
|||
rxr->bnapi->in_reset = false;
|
||||
bnxt_alloc_one_rx_ring(bp, i);
|
||||
cpr = &rxr->bnapi->cp_ring;
|
||||
cpr->sw_stats.rx.rx_resets++;
|
||||
if (bp->flags & BNXT_FLAG_AGG_RINGS)
|
||||
bnxt_db_write(bp, &rxr->rx_agg_db, rxr->rx_agg_prod);
|
||||
bnxt_db_write(bp, &rxr->rx_db, rxr->rx_prod);
|
||||
|
|
|
@ -907,6 +907,7 @@ struct bnxt_rx_ring_info {
|
|||
|
||||
struct bnxt_rx_sw_stats {
|
||||
u64 rx_l4_csum_errors;
|
||||
u64 rx_resets;
|
||||
u64 rx_buf_errors;
|
||||
};
|
||||
|
||||
|
|
|
@ -178,6 +178,7 @@ static const char * const bnxt_ring_tpa2_stats_str[] = {
|
|||
|
||||
static const char * const bnxt_rx_sw_stats_str[] = {
|
||||
"rx_l4_csum_errors",
|
||||
"rx_resets",
|
||||
"rx_buf_errors",
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue