[PATCH 2/3] common/sfc_efx/base: add support for VADAPTER statistics IDs
From: Ivan Malov <hidden>
Date: 2026-08-11 17:50:30
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Andy Moreton <redacted> Add netport VADAPTER statistics IDs for use with VFs. Signed-off-by: Andy Moreton <redacted> Reviewed-by: Ivan Malov <redacted> Reviewed-by: Viacheslav Galaktionov <redacted> --- 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