[PATCH v3 2/3] common/sfc_efx/base: add support for VADAPTER statistics IDs

Ivan Malov <[email protected]>
Newsgroups org.dpdk.dev
Message-ID <[email protected]>
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 6dba75f23d..56617c3a46 100644
--- a/drivers/common/sfc_efx/base/efx_np.c
+++ b/drivers/common/sfc_efx/base/efx_np.c
@@ -704,6 +704,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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.