From: Andy Moreton <[email protected]> Add netport VADAPTER statistics IDs for use with VFs.
Signed-off-by: Andy Moreton <[email protected]> Reviewed-by: Ivan Malov <[email protected]> Reviewed-by: Viacheslav Galaktionov <[email protected]> --- drivers/common/sfc_efx/base/efx_np.c | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/drivers/common/sfc_efx/base/efx_np.c b/drivers/common/sfc_efx/base/efx_np.c index a8396535bf..816affce2d 100644 --- a/drivers/common/sfc_efx/base/efx_np.c +++ b/drivers/common/sfc_efx/base/efx_np.c @@ -705,6 +705,51 @@ static const efx_np_stat_t efx_np_mac_stat_map[] = { #undef EFX_NP_STAT_MAC +#define EFX_NP_STAT_VADAPTER(_hw, _sw) \ + [EFX_MAC_##_sw] = { \ + .ens_hw_id = EFX_NP_HW_STAT_ID(VADAPTER, _hw), \ + .ens_valid = B_TRUE, \ + } + + EFX_NP_STAT_VADAPTER(VADAPTER_RX_UNICAST_PACKETS, + VADAPTER_RX_UNICAST_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_UNICAST_BYTES, + VADAPTER_RX_UNICAST_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_MULTICAST_PACKETS, + VADAPTER_RX_MULTICAST_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_MULTICAST_BYTES, + VADAPTER_RX_MULTICAST_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_BROADCAST_PACKETS, + VADAPTER_RX_BROADCAST_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_BROADCAST_BYTES, + VADAPTER_RX_BROADCAST_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_BAD_PACKETS, + VADAPTER_RX_BAD_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_BAD_BYTES, + VADAPTER_RX_BAD_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_RX_OVERFLOW, + VADAPTER_RX_OVERFLOW), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_UNICAST_PACKETS, + VADAPTER_TX_UNICAST_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_UNICAST_BYTES, + VADAPTER_TX_UNICAST_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_MULTICAST_PACKETS, + VADAPTER_TX_MULTICAST_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_MULTICAST_BYTES, + VADAPTER_TX_MULTICAST_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_BROADCAST_PACKETS, + VADAPTER_TX_BROADCAST_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_BROADCAST_BYTES, + VADAPTER_TX_BROADCAST_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_BAD_PACKETS, + VADAPTER_TX_BAD_PACKETS), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_BAD_BYTES, + VADAPTER_TX_BAD_BYTES), + EFX_NP_STAT_VADAPTER(VADAPTER_TX_OVERFLOW, + VADAPTER_TX_OVERFLOW), + +#undef EFX_NP_STAT_VADAPTER + #define EFX_NP_STAT_PHY(_hw, _sw) \ [EFX_MAC_##_sw] = { \ .ens_hw_id = EFX_NP_HW_STAT_ID(PHY, _hw), \ -- 2.47.3

