Message ID | 20231102022321.2254224-1-chaoyong.he@corigine.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 6521143267; Thu, 2 Nov 2023 03:23:48 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 53E7A402D9; Thu, 2 Nov 2023 03:23:48 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2105.outbound.protection.outlook.com [40.107.96.105]) by mails.dpdk.org (Postfix) with ESMTP id 1563940284 for <dev@dpdk.org>; Thu, 2 Nov 2023 03:23:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KbbzDDjXFqALvIeooNRQ3DB+0D3bdpxPTXIf+MMd3UD7GxBCP2yPs6voFx9Yp3bwmw4NXJY6uc5RxRORGrBZKsYHz7/XlJtrXk4GhQHU/3u4ypVm1NiVVldkiL6dK8uuwACYcjd0N9lr5SzmY4z6BDfw2RgNipwz83HbJTdRPqnLrk3F6s64hqX3S/z+qxZkdmyOTM7QuiGBeHEX5BtM3bgdbXjlTmUIf7++MrSk+t0GN/UwhomkBZQ2CacHtWDykvRl4VObSkkbU2/smP4rcltl1YMx+9Uzn2DBpMt39ANtZk4ltPSDNiWpj0GS4gAaAONdz/VVQEuwpt9bCv0szQ== 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=SkiKptO2FZcBaQh4cRN2zsjwU9XJArV2otobswCPMtM=; b=hqYlNoyojQAN5HsXBy7aYGdVdc3orzcmM3CzshScIvZy9rec5n71k1ANYbCQTCRKFDzDAFI9Qyp/7EN85CqVIFp3MWBySTkBJp71jkxXKs9HRs9SdoflBgtoWzLhklVUGmOo6R1coIDNaVJHxAkeabhsEVgChSFj9CpMyGEDO9+/eeBCzIfSxQBMwP1OfZs0MKBztN4HufLz3AZFWxXx905qFq7UVWw/WwqpmRkK3416NxCPlrh2uZJkVTj/OoVs0iWYXhTCDhPqlWcQWSdsJdTQn2p3ElyiVciCNS6WO46/xhHgFTM0ZxGUgqc0q8wZ9OxORBYmYQVCbcdwNkhaRw== 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=SkiKptO2FZcBaQh4cRN2zsjwU9XJArV2otobswCPMtM=; b=CScktJUn2PyLdYboY54pBmmUUUocJ/8d+xc7cdGHkottRoxkjsnqtANoZlxdC/mdLRVgJeMV8YRRC5jVNgk7V5bf3yBiNAx/5f0X6vuYYE97oHO/TwQuiIlLLjPN3ECu62v6nHGRxzwvP82Zv2dn4bRt97I7KqLFeEysrIlXaOQ= 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 BY5PR13MB4455.namprd13.prod.outlook.com (2603:10b6:a03:1d4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Thu, 2 Nov 2023 02:23:43 +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.6933.027; Thu, 2 Nov 2023 02:23:42 +0000 From: Chaoyong He <chaoyong.he@corigine.com> To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He <chaoyong.he@corigine.com> Subject: [PATCH 00/11] Add the support of multiple PF Date: Thu, 2 Nov 2023 10:23:10 +0800 Message-Id: <20231102022321.2254224-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BY5PR20CA0030.namprd20.prod.outlook.com (2603:10b6:a03:1f4::43) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|BY5PR13MB4455:EE_ X-MS-Office365-Filtering-Correlation-Id: 07694aab-b70a-456d-4db1-08dbdb4abb90 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AG1whMjv3DFStSPk1Mm4K8xLa9oz29mImt2qeuy/n97fQiMp5O7zQAbbcp0BoLkMDzcZS3ziBuclDDkX16TbdsuomcPWFh+3NiuRCFpB80sJ6zVZJozUoEoZxLv9lDBUrGaWhwl7msNcJ2zyFnI5xz3Ujnu++yTLZEA9y54Dh7mbCj78NirClQmOTaGeOxuXreBDRrZ+9b1v/94gbmiyO5sAv+NGE3I5QH5f5bcWmA2lzIbMjHj2L/fH2KqpFzEjTgXJQLVpaysU8ry2Q330zRqY9VB2mmxSUIXaUq7mNXZH2GXd4hscdMg6ZRc1Vy5b0UEFvw53htFp6MXz2XCshS77vzGERk39RqIMEwCOx8NBjIlR/Y/XRRSR+WJ+GsqEm43dr++SCGkGesqUnP9FumicNJQlzVN5AT4Z7qZeci7RHYqXM+hGA1/iy5oH/tuedXy3WOC/l7D84yCivTxUcT2X4rr6CWTPDfSLBs+LW2tro2RRt75sp5NUgizobDqRrxQkCAALYz/PYjG4e8gwRfS4UJKJArMqlgvii6rRrgFHHEIplvfV8jufNeU0QYLk8/ty9O+avk3/G/QZzcxNDhCXIC4cWcbAG2pQrlfygTG6Qf5eKIzhcRbHvu72eybWS3Yraw56boXZNljpSqy7xLl3J9AnsG4C6Aw9A3yZwKs= 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)(346002)(396003)(136003)(39830400003)(376002)(366004)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(2906002)(8936002)(4326008)(8676002)(44832011)(6666004)(41300700001)(6486002)(478600001)(66556008)(316002)(66476007)(6916009)(5660300002)(66946007)(6506007)(52116002)(107886003)(1076003)(26005)(2616005)(83380400001)(38350700005)(6512007)(36756003)(86362001)(38100700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: yfqhmUV1UrRXadtkAcIAxNtRKIxMAgwkZt44nc7wkBAIfHEEfBuDj+lJ9HgAgVJPM9t6lshn0t8lv7IlUxHAroKoF7hXeOBuCcZPpf9OKp60DhHpFRtugSw5YmdfjpgP2JcXjy945or48mFG+5nttQFnWxdzEX0WWeGlfulI9lAeeIc1Th9i8lInG6OPMy1dOtywOnMZIdtutEuPHNiiE0UmBLZD3J3bnDBK32L8v+h3CD137ODXxZDnyeyzWf5QnR07To2DD3xBZxoPSFHbVs4LjIyCV4Xc/GIkp2mfGMsnosuetWWdjTiRaQxlNpuNj48PfDjkYx7rnGwgxJQnmTVg0Emg1mRGSJkzCpg9fetkBc0fSpfSn+cSCr8xvAQ0KF34sCFFHeWUrCJ2Ymdj9Z1tZIZlG2BEwlQQYDi7yIPWRwJpZB5tiOTJZW1knrCm1AdV5e6O7ZbkwhiZv7GCMtFhU1fuCiOhRw52IfJJb4kRzK9HVfFZ2LrmkL3kNoFrZSrtDUurvj1p0srLTOxX5JCFi4fetVZkSP9HynOxHwOfMiEwqDZfppIStrDcENJsTWRRniUeUkBvnFgBPYhyLJ6wyYBeFhXawWNpUelO+FLD7ZW3kZ4DSrVCIpVoe3z9WdrnGs4nT8/EPrUSdBGXLzc/jFsywged3FwnT5GGc7nTe5Ck7FBcZo7Zj9k/0k9Yjb8lOqs0I7OiLxyqRbbVsXAehW3ITMtNAhE9WKdNc1cLY17HSBZmtGu0zXTZQfpA+/yuEzAoOkA0JwRt/FGJO+u3URQWpph6XXJniX9CFii/CU0ZVUKI6MnpL0p2aeivb1JI+lf3SpZfGU8nj0w+rmk/rGruoo4subjzeoIsE9kdEe2HHLFvNzhApwRc1ET8XmBZb9K8wRWeE0KdddcZe8Ul+97I8vEKbJWldyPjydEPsM5IwUFcW2f1JRp8NjRk7DWrZz9rRe9WH7TE9Yfvr4BcAeJ+nf57jJFZFpvsadwyPsR9622gCnvxJHIR6Jyvx0CMt1Cy0+NFmYR6ZeNoiuo0B7myvREKifD+cJIFH1ivb+ZfREq+HliOnQVoeECMw7DuZTKqIqFrKrjv9az+TYEyt0G1ej/u2iiLeCHWiaGm0w5fjWGJewwnQoh1V/gJKm2qA7IQCD5ePcbIU3TphrqVH+cnopFlv/Vw9KDBKnrEfzmziatMfSGS8p0vmzwbC/sxFEvi2O0QmnqhYKqziWh6kJnwMTWBoXB7cQDesk66QOgDvijmlSGpYcTSRxAkhz8mo+7FEIPETxvlHafH7/gYxMrk53caoSYJSIZpp2TmAsynmBC/w/17/oJgSA+KoZqag7xd+WlBhZUOi6OFfVC7kPtsFnLndpR3uvd4DTdxn30UyHH1rXU9W4Kckcs8wAnmplRUURRNY2Wd8oYczti6x3GdCpy5VBCnIS7JdE6slPq9Eh9ih8a2K8evBCzmm2+tnrNwJKDpSejp0ZAmmXPY+h3JRUgerPqRWpPXEylHwBeOalEU1g3QO5jeyeXOCUMLrpky2bGBJaZGIkL1UWBjpXdDgnH6CBhSBbEH9glcXKrxhtOTjAD4waYz88ILlqzv9R3d/WjaFTr3SspyaA== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07694aab-b70a-456d-4db1-08dbdb4abb90 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2023 02:23:42.7108 (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: 4Y67KF0CHwD1hbdS661lGC7cMvfWGjTMKC6R1/gXQ7YNJ9Fvr2dyyMqCSTm3AeUyfyj+rGjGm+BLyf17dbfsLCm2dOehnVvtZEIjMheNH1o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR13MB4455 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org |
Series |
Add the support of multiple PF
|
|
Message
Chaoyong He
Nov. 2, 2023, 2:23 a.m. UTC
Up to now, the NFP card using only one PF (or BDF) for multiple physical ports, this force the PMD import the difference logic for 'PF' and 'physical port'. Which is not easy to understand and also not compatible with some DPDK applications. This patch series add the support of multiple PF, which will remove this complexity by make sure one 'PF' for one 'physical port' with the help of firmware. Chaoyong He (1): net/nfp: refactor the probe logic of the secondary process Peng Zhang (9): net/nfp: fix the failure to initialize the LSC mask net/nfp: add flag to indicate multiple PFs support net/nfp: add major version to nsp commands net/nfp: adjust physical port check for multiple PFs net/nfp: add the check about the firmware load net/nfp: add PF ID used to format symbols net/nfp: add nsp command to check if firmware is loaded net/nfp: introduce keepalive mechanism for multiple PF drivers: enable multiple PF in application firmware Shihong Wang (1): net/nfp: fix the DMA error caused by app exit abnormally drivers/common/nfp/nfp_common_ctrl.h | 1 + drivers/net/nfp/flower/nfp_flower.c | 4 +- drivers/net/nfp/flower/nfp_flower.h | 2 +- drivers/net/nfp/nfp_ethdev.c | 460 ++++++++++++++++++++++--- drivers/net/nfp/nfp_ethdev_vf.c | 2 + drivers/net/nfp/nfp_net_common.c | 2 +- drivers/net/nfp/nfp_net_common.h | 28 ++ drivers/net/nfp/nfpcore/nfp_nsp.c | 24 +- drivers/net/nfp/nfpcore/nfp_nsp.h | 1 + drivers/net/nfp/nfpcore/nfp_resource.h | 3 + 10 files changed, 464 insertions(+), 63 deletions(-)
Comments
On 11/2/2023 2:23 AM, Chaoyong He wrote: > Up to now, the NFP card using only one PF (or BDF) for multiple physical > ports, this force the PMD import the difference logic for 'PF' and > 'physical port'. Which is not easy to understand and also not compatible > with some DPDK applications. > This patch series add the support of multiple PF, which will remove this > complexity by make sure one 'PF' for one 'physical port' with the help of > firmware. > > Chaoyong He (1): > net/nfp: refactor the probe logic of the secondary process > > Peng Zhang (9): > net/nfp: fix the failure to initialize the LSC mask > net/nfp: add flag to indicate multiple PFs support > net/nfp: add major version to nsp commands > net/nfp: adjust physical port check for multiple PFs > net/nfp: add the check about the firmware load > net/nfp: add PF ID used to format symbols > net/nfp: add nsp command to check if firmware is loaded > net/nfp: introduce keepalive mechanism for multiple PF > drivers: enable multiple PF in application firmware > > Shihong Wang (1): > net/nfp: fix the DMA error caused by app exit abnormally > Series applied to dpdk-next-net/main, thanks.