From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CB90445B3C; Tue, 15 Oct 2024 05:12:01 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C266340689; Tue, 15 Oct 2024 05:12:01 +0200 (CEST) Received: from rtits2.realtek.com.tw (rtits2.realtek.com [211.75.126.72]) by mails.dpdk.org (Postfix) with ESMTP id 3CE5E4065C for ; Tue, 15 Oct 2024 05:12:00 +0200 (CEST) X-SpamFilter-By: ArmorX SpamTrap 5.78 with qID 49F3BvEO2820926, This message is accepted by code: ctloc85258 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=realsil.com.cn; s=dkim; t=1728961918; bh=iSF/lcafmB0NLDodeFEDQRTqQ5u3rwS2q3CfE7zpq70=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Transfer-Encoding:Content-Type; b=dP5LWO3Ex9G9nZ8iFsRbSo8aqBKX+tApNWbWkFcsYOAAJf0dtXY7B2myLsr3w2ROQ RbyPq6xLDUVUWFjREI6NMvOtxDcNylqegqi437a7dMlBP5j+wt406ToZvH5rz+89VO bKHKxUdOdLT/E8yB4t1XEMfrXGg9fp93I8ZX+15rB0SGrEAkrpRa0V9lD4aC8SUSLQ bRLwo+VgOnZKzRRX9hQnZM6FQfm29g7WrsdU8aOfA2edvZZxd8ttGSLkLm7mV761YZ fxVM4Esn34jq5kFcJ4H9V72hkv8Mw+UH72/h6c5wJyUQLQg0NlGyQ2/Xe8/bKIxMQQ 3aw+PLzd7b/bQ== Received: from RSEXH36501.realsil.com.cn (rsl1.realsil.com.cn[172.29.17.2]) by rtits2.realtek.com.tw (8.15.2/3.06/5.92) with ESMTPS id 49F3BvEO2820926 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 15 Oct 2024 11:11:58 +0800 Received: from RSEXDAG02.realsil.com.cn (172.29.17.196) by RSEXH36501.realsil.com.cn (172.29.17.2) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 15 Oct 2024 11:11:58 +0800 Received: from RSEXH36502.realsil.com.cn (172.29.17.3) by RSEXDAG02.realsil.com.cn (172.29.17.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 15 Oct 2024 11:11:57 +0800 Received: from 172.29.32.27 (172.29.32.27) by RSEXH36502.realsil.com.cn (172.29.17.3) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Tue, 15 Oct 2024 11:11:57 +0800 From: Howard Wang To: CC: , Howard Wang Subject: [PATCH v1 16/18] net/r8169: add support for getting fw version Date: Tue, 15 Oct 2024 11:09:26 +0800 Message-ID: <20241015030928.70642-17-howard_wang@realsil.com.cn> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241015030928.70642-1-howard_wang@realsil.com.cn> References: <20241015030928.70642-1-howard_wang@realsil.com.cn> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain 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 Signed-off-by: Howard Wang --- drivers/net/r8169/r8169_ethdev.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/net/r8169/r8169_ethdev.c b/drivers/net/r8169/r8169_ethdev.c index 70c3661691..dd2c7dda24 100644 --- a/drivers/net/r8169/r8169_ethdev.c +++ b/drivers/net/r8169/r8169_ethdev.c @@ -48,6 +48,8 @@ static int rtl_promiscuous_disable(struct rte_eth_dev *dev); static int rtl_allmulticast_enable(struct rte_eth_dev *dev); static int rtl_allmulticast_disable(struct rte_eth_dev *dev); static int rtl_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu); +static int rtl_fw_version_get(struct rte_eth_dev *dev, char *fw_version, + size_t fw_size); /* * The set of PCI devices this driver supports @@ -96,6 +98,8 @@ static const struct eth_dev_ops rtl_eth_dev_ops = { .mtu_set = rtl_dev_mtu_set, + .fw_version_get = rtl_fw_version_get, + .rx_queue_setup = rtl_rx_queue_setup, .rx_queue_release = rtl_rx_queue_release, .rxq_info_get = rtl_rxq_info_get, @@ -639,6 +643,22 @@ rtl_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu) return 0; } +static int +rtl_fw_version_get(struct rte_eth_dev *dev, char *fw_version, size_t fw_size) +{ + struct rtl_adapter *adapter = RTL_DEV_PRIVATE(dev); + struct rtl_hw *hw = &adapter->hw; + int ret; + + ret = snprintf(fw_version, fw_size, "0x%08x", hw->hw_ram_code_ver); + + ret += 1; /* Add the size of '\0' */ + if (fw_size < (u32)ret) + return ret; + else + return 0; +} + static int rtl_dev_init(struct rte_eth_dev *dev) { -- 2.34.1