Commit 8a27d4b9 authored by Michael Chan's avatar Michael Chan Committed by David S. Miller

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: default avatarMichael Chan <michael.chan@broadcom.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8fbf58e1
...@@ -8770,14 +8770,19 @@ static void bnxt_enable_napi(struct bnxt *bp) ...@@ -8770,14 +8770,19 @@ static void bnxt_enable_napi(struct bnxt *bp)
int i; int i;
for (i = 0; i < bp->cp_nr_rings; i++) { for (i = 0; i < bp->cp_nr_rings; i++) {
struct bnxt_cp_ring_info *cpr = &bp->bnapi[i]->cp_ring; struct bnxt_napi *bnapi = bp->bnapi[i];
bp->bnapi[i]->in_reset = false; struct bnxt_cp_ring_info *cpr;
cpr = &bnapi->cp_ring;
if (bnapi->in_reset)
cpr->sw_stats.rx.rx_resets++;
bnapi->in_reset = false;
if (bp->bnapi[i]->rx_ring) { if (bnapi->rx_ring) {
INIT_WORK(&cpr->dim.work, bnxt_dim_work); INIT_WORK(&cpr->dim.work, bnxt_dim_work);
cpr->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE; 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) ...@@ -10704,6 +10709,7 @@ static void bnxt_rx_ring_reset(struct bnxt *bp)
rxr->bnapi->in_reset = false; rxr->bnapi->in_reset = false;
bnxt_alloc_one_rx_ring(bp, i); bnxt_alloc_one_rx_ring(bp, i);
cpr = &rxr->bnapi->cp_ring; cpr = &rxr->bnapi->cp_ring;
cpr->sw_stats.rx.rx_resets++;
if (bp->flags & BNXT_FLAG_AGG_RINGS) 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_agg_db, rxr->rx_agg_prod);
bnxt_db_write(bp, &rxr->rx_db, rxr->rx_prod); bnxt_db_write(bp, &rxr->rx_db, rxr->rx_prod);
......
...@@ -907,6 +907,7 @@ struct bnxt_rx_ring_info { ...@@ -907,6 +907,7 @@ struct bnxt_rx_ring_info {
struct bnxt_rx_sw_stats { struct bnxt_rx_sw_stats {
u64 rx_l4_csum_errors; u64 rx_l4_csum_errors;
u64 rx_resets;
u64 rx_buf_errors; u64 rx_buf_errors;
}; };
......
...@@ -178,6 +178,7 @@ static const char * const bnxt_ring_tpa2_stats_str[] = { ...@@ -178,6 +178,7 @@ static const char * const bnxt_ring_tpa2_stats_str[] = {
static const char * const bnxt_rx_sw_stats_str[] = { static const char * const bnxt_rx_sw_stats_str[] = {
"rx_l4_csum_errors", "rx_l4_csum_errors",
"rx_resets",
"rx_buf_errors", "rx_buf_errors",
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment