From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B981AA09FF; Tue, 29 Dec 2020 08:01:12 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 45CD92142; Tue, 29 Dec 2020 08:01:11 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2053.outbound.protection.outlook.com [40.107.243.53]) by dpdk.org (Postfix) with ESMTP id 58E7E1B19 for ; Tue, 29 Dec 2020 08:01:08 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cjtjSdQt3DtLJEiv1vAwKz0gima9dE+ngcepaPdd11PSB9fh2OdgFqI3ZrVWuiWdhA0V/ekt/C1I8ClPJ2Ytuz9KdZ5KTdX1jDIoA/blWbCDkN1BUL55GRFb3TKHyAv3SFMrNtHxlSFiTT5CO0F5H7sx1mJjWVES/QhG1z1okIkfFt/AJZqFAFAzCS9TlQGfYnwy2o0ugcwqheKjAS/RP7sb0SRjF5hvCIMGYuJIg2cQl3lM9g+z0jhhjo/GHgzXxUHHTTCV8DkFoW2GJPxMv3v8q0RHPcuPwb9oJrApcAkbWdehDgnRuPSa2SscxN4Yn4086Z5CMwXncdw2FyRN8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CojGGhG71Z3oGGGhaG1S6FJfI2hDaLXlIn+AfxoLSJ8=; b=LcfrbokX3UHgv7l+zB59SOIl5eI6XJErn2HRDTJ1o9NtpLIBANLAmI50ZJYwz9nHK+hnCLBWlFb42ijvhEfZ1X8TBabAlrQkZ/tQVSFs4MkrSsftckXWu1Pe7M2vgyKDpTA9IxrJXA2FfRIWXeg9ZQEb0roMz4k5EOQFAx9JPR1mfeL5FHz4vvNatlupjC3GrH0oP/W8M8ofxy5zfx2yso2Blp0X//0YwXFnV0UV2UsT0FqsyOEC5WPzpiAvasBI/gjOapopIzY5FzgN50nEO4gZnMrYyH49QeWZ6qEmaQRXq3sisTNNmchdjY+0WrZD84KB+q96p7FwtMM8QUAWwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CojGGhG71Z3oGGGhaG1S6FJfI2hDaLXlIn+AfxoLSJ8=; b=wShF2IXdsxUvEcfW7PzCIN/Va2PEChkgzBQOdl2mKvZ4JE9pppohoKEtzjSr3F9LS7DkEkHtUKCmJz+xQaXWW73PwZLv8lFU7w1llwTrpD2Cp8GSGTUti39fzQqrICjc0pEZ7SYewuXQS63/Iv2NRutmjncPM07L7rQqlYUOEFE= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=amd.com; Received: from CY4PR1201MB0231.namprd12.prod.outlook.com (2603:10b6:910:24::11) by CY4PR12MB1640.namprd12.prod.outlook.com (2603:10b6:910:11::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Tue, 29 Dec 2020 07:01:05 +0000 Received: from CY4PR1201MB0231.namprd12.prod.outlook.com ([fe80::7c8f:95c0:45fc:d6c6]) by CY4PR1201MB0231.namprd12.prod.outlook.com ([fe80::7c8f:95c0:45fc:d6c6%10]) with mapi id 15.20.3700.031; Tue, 29 Dec 2020 07:01:05 +0000 From: selwin.sebastian@amd.com To: dev@dpdk.org Cc: amaranath.somalapuram@amd.com, ferruh.yigit@intel.com Date: Tue, 29 Dec 2020 12:30:43 +0530 Message-Id: <20201229070043.13957-1-selwin.sebastian@amd.com> X-Mailer: git-send-email 2.17.1 Content-Type: text/plain X-Originating-IP: [165.204.156.251] X-ClientProxiedBy: MAXPR0101CA0055.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:e::17) To CY4PR1201MB0231.namprd12.prod.outlook.com (2603:10b6:910:24::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from cae-Bilby-RV1.amd.com (165.204.156.251) by MAXPR0101CA0055.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27 via Frontend Transport; Tue, 29 Dec 2020 07:01:04 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 6f288eb8-cb5f-41eb-3fa7-08d8abc78307 X-MS-TrafficTypeDiagnostic: CY4PR12MB1640: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2449; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2scbfPLkAgE4L+PNZREQ/KV/a2u3dj8pEAHxBMECu9BTl2cd1bvv09s31G8OI/Wsnetqaa5Y4O5bRbueRcSvOBlN57M84JzEBB69w2o6MiW3WMBhK7BDr1dItnGtLS9y4PAxMvKp1kBpjnJZab7yO6Hyu2aL9WIlurNkZSyf6XS7W3I30K1KRoJhT2EcXXPVsCA+kpnk8xm+0J5QTv1aXsn2Va6qhE473NtbXGq8n7EpEkyjdIptzCfpP+4bET/O5d+epainzRDmcucgf/X/EAaVncvK9JNNOyynx3VRNnbWF8qD3APlILKJMw0v3IWd0UX1PpCqlw07fG4zu+nVVZ8GOFZ6/J+6nF/VTuJGBlYJ63gTqIaKO2THS27LTZl8Qe3py750Qa2AT8Sc3HIlMA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1201MB0231.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(366004)(396003)(136003)(376002)(5660300002)(4326008)(1076003)(956004)(52116002)(16526019)(186003)(66476007)(316002)(86362001)(26005)(7696005)(9686003)(478600001)(6666004)(8936002)(66946007)(8676002)(36756003)(2906002)(66556008)(2616005)(6916009)(6486002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?iEsjexEXl7yaj03Gmsc8oeU/bT0KCBeDFbjwdqx3Fal2CR9uCRD71x1UHYLp?= =?us-ascii?Q?BiBTT92sOlRVdjWo0VFSsXy3G4Qth1sDFZ7kvGqxtEMrp5JNLliA7W6ZqKZt?= =?us-ascii?Q?LWSpviXAKiOhzJHVjWq+BB+mbH+kYXdDovAYUgeJt6j3y2Y2FbeD7eEsDhyh?= =?us-ascii?Q?VuV57Y03VdqhqggnjPM5v/TETRqv7SE1GIp2PwcwT28i0+3/QsHPIcLGVcHE?= =?us-ascii?Q?wEvgNDNZbsccgQ5uPGfgpwLZ08HS2ExfB4dIB9EyRXJBGHeh/2S6Ch1U3vWx?= =?us-ascii?Q?vSeVeWcCzEljTxhQ//AxqwZTQU0lYe6H3hUZrpsi3ro6XUOYntwX6dcb25zZ?= =?us-ascii?Q?XsnNe1bp+R9ekrsKC3ZFIyOJBooVQXwgQyV3a9uMWbXYSNdcQuSWH0gpc4uv?= =?us-ascii?Q?l4e8Z7iPnboQpMrNkuWX/lxmySQzy3ESzRi+/6Zme3zkBD26Cm6dgaLALD3X?= =?us-ascii?Q?bb4tWyS6n4Dydj71D1zBa4dnifBIX5ZkQ4uRsWjUQ703dHwqcrEuKEBdBRVQ?= =?us-ascii?Q?yJSqBJOXdGwhRb033NwQG5V2+va+JgtphMV3wEYP/xo8RRyHC9WrEdRC6zPr?= =?us-ascii?Q?7wyBT1LPeL/ARWK52he1stG8SI1w7IGdw92LBhRVq3+NC8ya6zCCzM1/VjWq?= =?us-ascii?Q?sxBDWFggSR9uHad1vELbrMF0Loey+P/97S1hVw8lc5eW10r02KEkWTc2eXVi?= =?us-ascii?Q?4gew4BshFCaeJ7kGJj+fYhM9zMwPlmP40AnaHW5o3I7ldCNlt83jQbIGzytX?= =?us-ascii?Q?aAlVVMOkNBrhc1yDBSKea3lCr///MRb1Fa0zOlOC7dcSbmLmznw+VBIwysiu?= =?us-ascii?Q?9dlmHnLoogzzgcUoFKSnRC2G9MFbVzWGvrx5ZDvW/4APXRAxpAhx63k0WnTU?= =?us-ascii?Q?Stn6/8MJ59j8U7AzdnQ0aAnhQA/IwEEz0McMNvIMINRHU7RValVkf8pa+DPk?= =?us-ascii?Q?DEvDusn6zQu/3Hec6WzhextDFNzIRxC8Qxs5v5KDHlsTXvuz6f6STwqNQEGO?= =?us-ascii?Q?NdwV?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthSource: CY4PR1201MB0231.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Dec 2020 07:01:05.7157 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-Network-Message-Id: 6f288eb8-cb5f-41eb-3fa7-08d8abc78307 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RIaiS2BAtBC4jzb62gOD76e2AM6igjRuN/s1bqQhhRbMejJW9ml7mExVDJwy3SH4ZDEU4NucmLxM+wWcGmIsdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1640 Subject: [dpdk-dev] [PATCH v2] net/axgbe: add support for reading FW version X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Selwin Sebastian Added support for fw_version_get API Signed-off-by: Selwin Sebastian --- doc/guides/nics/features/axgbe.ini | 1 + drivers/net/axgbe/axgbe_ethdev.c | 1 + drivers/net/axgbe/axgbe_rxtx.c | 25 +++++++++++++++++++++++++ drivers/net/axgbe/axgbe_rxtx.h | 3 +++ 4 files changed, 30 insertions(+) diff --git a/doc/guides/nics/features/axgbe.ini b/doc/guides/nics/features/axgbe.ini index 34df0d1ee..3adc5639f 100644 --- a/doc/guides/nics/features/axgbe.ini +++ b/doc/guides/nics/features/axgbe.ini @@ -17,6 +17,7 @@ CRC offload = Y L3 checksum offload = Y L4 checksum offload = Y Basic stats = Y +FW version = Y Linux UIO = Y x86-32 = Y x86-64 = Y diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_ethdev.c index cfe6aba73..1982c6a8e 100644 --- a/drivers/net/axgbe/axgbe_ethdev.c +++ b/drivers/net/axgbe/axgbe_ethdev.c @@ -257,6 +257,7 @@ static const struct eth_dev_ops axgbe_eth_dev_ops = { .timesync_adjust_time = axgbe_timesync_adjust_time, .timesync_read_time = axgbe_timesync_read_time, .timesync_write_time = axgbe_timesync_write_time, + .fw_version_get = axgbe_dev_fw_version_get, }; static int axgbe_phy_reset(struct axgbe_port *pdata) diff --git a/drivers/net/axgbe/axgbe_rxtx.c b/drivers/net/axgbe/axgbe_rxtx.c index 032e3cebc..3298a294e 100644 --- a/drivers/net/axgbe/axgbe_rxtx.c +++ b/drivers/net/axgbe/axgbe_rxtx.c @@ -571,6 +571,31 @@ int axgbe_dev_tx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_idx, return 0; } +int axgbe_dev_fw_version_get(struct rte_eth_dev *eth_dev, + char *fw_version, size_t fw_size) +{ + struct axgbe_port *pdata; + struct axgbe_hw_features *hw_feat; + int ret; + + pdata = (struct axgbe_port *)eth_dev->data->dev_private; + hw_feat = &pdata->hw_feat; + + if (fw_version == NULL || fw_size <= 0) + return -EINVAL; + + ret = snprintf(fw_version, fw_size, "%d.%d.%d", + AXGMAC_GET_BITS(hw_feat->version, MAC_VR, USERVER), + AXGMAC_GET_BITS(hw_feat->version, MAC_VR, DEVID), + AXGMAC_GET_BITS(hw_feat->version, MAC_VR, SNPSVER)); + ret += 1; /* add the size of '\0' */ + + if (fw_size < (u32)ret) + return ret; + else + return 0; +} + static void axgbe_txq_prepare_tx_stop(struct axgbe_port *pdata, unsigned int queue) { diff --git a/drivers/net/axgbe/axgbe_rxtx.h b/drivers/net/axgbe/axgbe_rxtx.h index f2fbe9299..c2b11bb0e 100644 --- a/drivers/net/axgbe/axgbe_rxtx.h +++ b/drivers/net/axgbe/axgbe_rxtx.h @@ -162,6 +162,9 @@ void axgbe_dev_disable_tx(struct rte_eth_dev *dev); int axgbe_dev_tx_queue_start(struct rte_eth_dev *dev, uint16_t tx_queue_id); int axgbe_dev_tx_queue_stop(struct rte_eth_dev *dev, uint16_t tx_queue_id); +int axgbe_dev_fw_version_get(struct rte_eth_dev *eth_dev, + char *fw_version, size_t fw_size); + uint16_t axgbe_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts); uint16_t axgbe_xmit_pkts_vec(void *tx_queue, struct rte_mbuf **tx_pkts, -- 2.17.1