|
@@ -101,6 +101,11 @@ static void bnx2x_hw_stats_post(struct bnx2x *bp)
|
|
|
if (CHIP_REV_IS_SLOW(bp))
|
|
|
return;
|
|
|
|
|
|
+ /* Update MCP's statistics if possible */
|
|
|
+ if (bp->func_stx)
|
|
|
+ memcpy(bnx2x_sp(bp, func_stats), &bp->func_stats,
|
|
|
+ sizeof(bp->func_stats));
|
|
|
+
|
|
|
/* loader */
|
|
|
if (bp->executer_idx) {
|
|
|
int loader_idx = PMF_DMAE_C(bp);
|
|
@@ -128,8 +133,6 @@ static void bnx2x_hw_stats_post(struct bnx2x *bp)
|
|
|
|
|
|
} else if (bp->func_stx) {
|
|
|
*stats_comp = 0;
|
|
|
- memcpy(bnx2x_sp(bp, func_stats), &bp->func_stats,
|
|
|
- sizeof(bp->func_stats));
|
|
|
bnx2x_post_dmae(bp, dmae, INIT_DMAE_C(bp));
|
|
|
}
|
|
|
}
|