From patchwork Mon Dec 11 03:08:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 472 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 88A35436C3; Mon, 11 Dec 2023 04:09:23 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 58E7F402DC; Mon, 11 Dec 2023 04:09:23 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2124.outbound.protection.outlook.com [40.107.243.124]) by mails.dpdk.org (Postfix) with ESMTP id AD99B402B2 for ; Mon, 11 Dec 2023 04:09:21 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CFtd7lyw+n13GLpfq8xrtgXNqB0JAzYfggigBHFpJIAeduTRrirKSKuRb6/zigXa54a32SUwLxL1ZHZ0A/BRQG6BSI+8+BKWKstJ332HOVIjr98J3+LGietSzkIz8bBCjUaZkRqX64dQZhVp00hIzkGlUgQ7q0bjFOKQdY/hkQIkOL7gTgGo50aHnYM+q3gMJya97YCkxLtED/JvwKodxC27Nd6PZ2d+v0TQDafNRflpl/VGjtfrQ34ONZZEEDBH15r/2dDHn507/RUmUNPFjRELnuugjRtCcmIF0X1NurPL6er9VP13KsaYht2cD2QLEfNUW5k/aVyJXwAQI/zNRw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oZVaXETsVw6z/wejToA9+Tu1oQpOvmPJmYrqHAH20A4=; b=a4UE9V94TVagQ+gPtTn4GMJBXk5ndkAxFRr5JBRC9ypOh7KEQKt8ogSEhAVyhliwQFeCV6ZBTTsXwAHU/PeRHwX8kwMC7nvyCTSbz3FJcyGikZzOR2wtJKdWZcXJUDTe+NCttoe7cY6dfxxa8h/2sj3T86sQdi2bk+k4fjGXkTOGbLo5oIHIMs5IYDXCyvLI3PFjFUflMCXVNa4s2oigWQrNkEbw3M6b01FHnS83WDHQPQ0Bo6VRhkQkK9vlskbj7su/jovlHZ3u7ZmV5Pt9BLjZFnuzJjCe9rtFIia6ApVoIpRD+s9vXc5YTqzNTaQ4bZqVNI3oSdUJJgjvSuQmZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oZVaXETsVw6z/wejToA9+Tu1oQpOvmPJmYrqHAH20A4=; b=a7Dr+SDJUJH38JIo0OyuTaqOKIg9AFM8XflbVesck24SY857le5Sr9o1bqWdDwrYpX0uRlCn60Jofl8Vc26RUcbWdVjJA1xrTjmTEFp0MTXcxpTAQYTYGVtelFIT//7K9qp+4+aTfBI9CZXtI9RiFOFLa2Z7vUclM4pU0dVP74Y= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by PH0PR13MB5666.namprd13.prod.outlook.com (2603:10b6:510:111::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.32; Mon, 11 Dec 2023 03:09:18 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b%6]) with mapi id 15.20.7068.031; Mon, 11 Dec 2023 03:09:18 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 0/7] support link auto negotiation Date: Mon, 11 Dec 2023 11:08:51 +0800 Message-Id: <20231211030858.1693240-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 X-ClientProxiedBy: SJ0PR13CA0166.namprd13.prod.outlook.com (2603:10b6:a03:2c7::21) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|PH0PR13MB5666:EE_ X-MS-Office365-Filtering-Correlation-Id: 226f74dd-c613-4732-e0c2-08dbf9f69014 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A/wujFa4yzDSBoIONaooJPLvyvB60xEbAKEwwbRU7RSq1GqN8wfvX20xVoCdkDqBAJH9ZYwy7s+qc1deajrH5dp68T5LCGHuVTlq/0ntbwBoqxpalgfQLHLJfPiwAWiy93Hz7d5lh/FyfBDeH9Ns8mL0ireZVWDOxaMxuSggKUzEiwhn/7O+v+CNC5MIhQ4/3a5xILRFBP7/+pmG+bM5qlbnLrC/GxotoiueL/fFNIqlDTHiKVzXkITOlQ569gyqWPycLEHmHKc2NpH2qji+21n7pb3zk47V1WztmfJ+oZMEUgiwLm8lpq4VGm1ZDtlZDlFG09uPLgZK4VL59H3zHPmg8GVwHw1m8fz5zyAgVA6EKNyPzTvvIneXUnBiVMoDmdabcwAA4v7pblOX8eWoHX+XRRkEGtbaV+f9blIj+6uh179p8igKGsF5qVxCOJQ5pqF52414VwFjX0hCV/CFptp1XJlQguIb0BqFSBlIvkW8HZ/wc/qjDM6SfQbX8rt9wgB8UEEyrycDBFk3UUkrRQF8bHpUh5XwsppcmJsJpF0DVz7WTvqgAYH7un5Uc4HFswU58Nr3VB3gAwB3htLGLy2Plu5eHh5bIq7yq+k5T9rrVmBJeKfwIijTTTJDeN/e4AHcPtQlxDbQezChPtvoT4p6kr/jZUbWmUiLCdnKOWM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39830400003)(136003)(376002)(396003)(346002)(366004)(230922051799003)(451199024)(1800799012)(186009)(64100799003)(41300700001)(4744005)(5660300002)(38350700005)(2906002)(6512007)(6506007)(107886003)(2616005)(1076003)(6666004)(52116002)(36756003)(478600001)(6486002)(38100700002)(83380400001)(26005)(8936002)(8676002)(4326008)(86362001)(6916009)(66476007)(66556008)(316002)(66946007)(44832011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QFX+RDyrYgcMQAMuQ7kHrp78RvVCYlt60l+4JnIEeJqNaWMebdokF+vGLlzoVDMpnM/t/acjsdNPK/gZ3QMNbUO1xylyFWUFPw2gX+dDkcwAU+le/52AKDP7MumdZfq+UFvyrjK6MEsA8nsi6ZgZg9y7g3NuO3KFTsm1hmsU0PxslBErBxpFbJRF1/7CgIoCAtYP/u0UM968sR/vF0DBlv4yfSU7DrQkeXLiOYDt52QBR+aHPdRWShZInOLdros9DRBm9Lfr+vPL31/hLS18g+r0kZ1Ai40+joARxWCvRR9iYo6NxuLrBdQV5IMu83NI4jDkY2c8kHw12NqniBQVZ4ppr5qd6L1o41v2okNgOPrxPbK3wP/E7z/L7qeHauGkr72TSweNxWTfrSWFGMeCSPj/Cqp7uir30jEwEUMqTOyiYE8Uqgf2ZqEFswt/t5vIsdFAQHOSPdxvD86ukY3n2qMcQ+pQh/Vb1MJv5g6z584MxrAnoi+oh6gYyEFdtHuVUKZiUJ0UDlAREuk5S4AD4iSwL4/GJOKE+OZfodYkVpxIYAv4HJg6JPULiFFeWwJXOfEOjOHlzKCyCXoqkur7p9lyRHrFqEjkF0drcStSWTCUgsH3H1zLeKYVBjIKJgpAyeULpCMHixM0ZxoLIJujchRZ1jG7krjA3STF+DH1yu1btOuxQ28szesSVYNMeYBhpjOLNY4rV+yXL9hJv2k0L9t4Z092qr+kA8XKQB7uvj+mGJJjqFmYuNdufViJRjrpTxdcg9h3HSGQpc1B77EZKIJmLt89Z60KMmo4MiGNesFA1C11ik+0jA+Uwzj/tC54aYHEni9ElvJNeWr+OfkG5EzvuEqLj2tgP6AOGDKbrg09rYO4XEsuACrOdhmxI1Ek8turELjQTeRPXU05bnGVldSfdSrkSMm4qzF8no+pOh79/Ml2u3hnUm7sCOfy6BX7trsfPfJ1VynUga16y3bdbYL6XuoKT4RwWc9qoBLZciqONvW87kDE3e9uteLXRtesnJzxz4KIzEMoZZ2KdVgRjzzSe8itbyxI/ZgNZEcTN6iE7OKBI1n6+zgEukwbenItAe7l2D9XLdVlSYaQd1oEGUZz6I5Q3DsC3dYnGECshEIKBPdbTA52/pPt3mWg3KzAL3NLsF8ZJw4PN3efpyp+JTvWPggWB5K+t0fzBxDxuUMuuV1IAAsgqTfX2j+WLKvFken/J4+UnZA/c9lV4K4SlCaDX6b1siEFwu9Aa2HZkbXleVG3oqmiQy3+HUXr117IYSRIvTxRGUQ2mDADI3C7xCMLRIXjEhAgDspd6G8f6Yio0ZFkn956l49FbbH3h+0Rtl6qCEDhWn9E/ehJyaY6Kq5hQedUW8mlEoXdU5nmnx4QqD3Bj2z20qySVok7idljkAVz5a6UeY9usLOv3i1isHWaR8LWQTHy7y6YUZU0X/YvVjU0+0iDay6+p3bj8ABlZTDspiYChV0/3qom0fHOFrW/HDYWinCN+ul92/WI+zgh6RKx3gBlFJvGHFCr3OOVidRHbzBq7CbYqtClvb6RrNrvUQ/Efsr3uAi2puAYbCxSFzslt15m0UPuUhyWBD8KmjIpsNNwOIkZ8N87RD54ng== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 226f74dd-c613-4732-e0c2-08dbf9f69014 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2023 03:09:18.0946 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: eX5iFkgaVmeITHyuyK6GdSUvf/qvipxZCAiehJf5k46uk8Oel40uJF7+WxEy34uH+N0Sp6PNwf7hez9Du+Esgb7dGFEiKHty7Hn+17eANss= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR13MB5666 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 This patch series add the support of link auto negotiation feature, including speed and FEC mode. Zerun Fu (7): net/nfp: set a new parameter to hwinfo net/nfp: support getting speed capability net/nfp: support setting port speed net/nfp: modify the link update function net/nfp: support getting FEC capability net/nfp: support getting FEC mode net/nfp: support setting FEC mode doc/guides/nics/features/nfp.ini | 1 + drivers/net/nfp/nfp_ethdev.c | 326 ++++++++++++++++++++++++++++++ drivers/net/nfp/nfp_net_common.c | 227 +++++++++++++++++++-- drivers/net/nfp/nfp_net_common.h | 10 + drivers/net/nfp/nfpcore/nfp_nsp.c | 38 +++- drivers/net/nfp/nfpcore/nfp_nsp.h | 59 ++++++ 6 files changed, 640 insertions(+), 21 deletions(-)