From patchwork Thu Nov 2 02:23:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 346 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 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 ; 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 To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He 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 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org 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(-)