From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id EC14DC5B56A for ; Tue, 11 Aug 2026 17:50:30 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0627F427CE; Tue, 11 Aug 2026 19:49:54 +0200 (CEST) Received: from agw.arknetworks.am (agw.arknetworks.am [79.141.165.80]) by mails.dpdk.org (Postfix) with ESMTP id 89492427B8 for ; Tue, 11 Aug 2026 19:49:52 +0200 (CEST) Received: from localhost.localdomain (unknown [78.109.70.194]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by agw.arknetworks.am (Postfix) with ESMTPSA id CE8FFE0BE5; Tue, 11 Aug 2026 21:49:51 +0400 (+04) DKIM-Filter: OpenDKIM Filter v2.11.0 agw.arknetworks.am CE8FFE0BE5 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arknetworks.am; s=default; t=1786470592; bh=6ZWyLVkR9xbGQIS9Fmp4ik1djLX6HuHVcbg2HoudNRk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UYJW7Pc7UeK6/A5szqN3VX5f1mh0/gIx3Ex/A6rKB1MQR2w6/UTjSHt6ztRX0qWrz g4yX20tZj4z8lujehq4n2hbNYY7g3hKbIWE6wmdkdi+dCogyzJE55SQdiaH8OW0d9V HITd6S4TtEBdiEzDntEmGAoAM9w+hcJMEJATTbxPVFicEg8CYZtbdVDKD7cOhOQF7T Evx2etclhM2Waxi9IavHhZBwYCHb8hCbwil0rXs+9Lwr3EnJfUQ01cPKC1ckvVztjD d75/yGniyqkbOrEf4AC50eOUn9sJCjsmbOzlM0/RhxqPrcdcdoSdQStr2bsOhUIO/3 CKSEcS6sEzFjw== From: Ivan Malov To: dev@dpdk.org Cc: Andy Moreton , Viacheslav Galaktionov , Roman Zhukov , Pieter Jansen van Vuuren , Stephen Hemminger , Andrew Rybchenko Subject: [PATCH 2/3] common/sfc_efx/base: add support for VADAPTER statistics IDs Date: Tue, 11 Aug 2026 21:49:48 +0400 Message-ID: <20260811174949.8993-3-ivan.malov@arknetworks.am> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260811174949.8993-1-ivan.malov@arknetworks.am> References: <20260811174949.8993-1-ivan.malov@arknetworks.am> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Andy Moreton Add netport VADAPTER statistics IDs for use with VFs. Signed-off-by: Andy Moreton Reviewed-by: Ivan Malov Reviewed-by: Viacheslav Galaktionov --- 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