fm10k/base: add mailbox counters
A previous bug was uncovered by addition of a debug stat to indicate the actual number of DWORDS we pulled from the mbmem. It turned out this was not the same as the tx_dwords counter. While the previous bug fix should have corrected this in all cases, add some debug stats that count the number of DWORDs pushed or pulled from the mbmem. Base drivers can use this in debug builds to help detect this problem in the future. Signed-off-by: Wang Xiao W <xiao.w.wang@intel.com>
This commit is contained in:
parent
c3cb69d9a6
commit
ba4ea5ee35
@ -394,6 +394,8 @@ STATIC void fm10k_mbx_write_copy(struct fm10k_hw *hw,
|
||||
if (!tail)
|
||||
tail++;
|
||||
|
||||
mbx->tx_mbmem_pulled++;
|
||||
|
||||
/* write message to hardware FIFO */
|
||||
FM10K_WRITE_MBX(hw, mbmem + tail++, *(head++));
|
||||
} while (--len && --end);
|
||||
@ -480,6 +482,8 @@ STATIC void fm10k_mbx_read_copy(struct fm10k_hw *hw,
|
||||
if (!head)
|
||||
head++;
|
||||
|
||||
mbx->rx_mbmem_pushed++;
|
||||
|
||||
/* read message from hardware FIFO */
|
||||
*(tail++) = FM10K_READ_MBX(hw, mbmem + head++);
|
||||
} while (--len && --end);
|
||||
|
@ -313,8 +313,10 @@ struct fm10k_mbx_info {
|
||||
u64 tx_dropped;
|
||||
u64 tx_messages;
|
||||
u64 tx_dwords;
|
||||
u64 tx_mbmem_pulled;
|
||||
u64 rx_messages;
|
||||
u64 rx_dwords;
|
||||
u64 rx_mbmem_pushed;
|
||||
u64 rx_parse_err;
|
||||
|
||||
/* Buffer to store messages */
|
||||
|
Loading…
Reference in New Issue
Block a user