mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
bnx2x: fix stats copying logic
FW needs the driver statistics for management. Current logic is broken in that the function that gathers the port statistics does not copy its own statistics to a place where the FW can use it. This patch causes every function that can pass statistics to the FW to do so. Signed-off-by: Yuval Mintz <[email protected]> Signed-off-by: Eilon Greenstein <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
bef05406ac
commit
217aeb896a
1 changed files with 5 additions and 2 deletions
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue