From patchwork Wed Jan 24 09:25:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 582 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 7545E439B4; Wed, 24 Jan 2024 10:26:04 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 51CB5402AB; Wed, 24 Jan 2024 10:26:04 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2101.outbound.protection.outlook.com [40.107.101.101]) by mails.dpdk.org (Postfix) with ESMTP id 4CD9A400D5 for ; Wed, 24 Jan 2024 10:26:02 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nfp1msp/qj2wwpszWEz3NZg6YRtMeKJjH3R9VBUbOLxg8Pi/f9I7UlN8IPsR8uSOa1l/8aYabbUC6r+JhaEhW+0QfxpRtSWCl6ua93NVqJ1w/42PkM2mvTDaH47/XFCmun9GJt4B8/oZz0Qw08rV1LBOfmTLpBf8E23TdbBeosw4g4+Ql9M5cEZPv95BHAR5uZlqOsNVCT7YPdJl8xiu698rETfpnNwuuOC1eRbeFYPzzaWK9jyt1TDjS50tKu9m41ajFmNKK46jPfVzWYvU+Ld2Jvbtz80Ai1t31IQ0Z7h+a2OVL6Bgt+B0q8h5Ah9IGYng7HVPx8wxiIrbbdA+4g== 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=xvU9BRgAvUlDO8oDdtiLWfnx7Ex6KdZN6tmEzO2wlrI=; b=JuIAFra0TzaBif1M8skKiqj3BXmXgs3DcW7OG09xZ+NZKRhQbnEVSdFIHELghNMOPEg1V+TQljaFH/w5kLUYtB2snuseIyT6mPlNN86y0pJcC5ZedlG0pDajCAm+8FUSxrfi0y0RiNpFXzTdKalNnGQy4V8kLsQTGDM9Ku/RsuuSP5+nyIBsP5UOt96tA3zFp2ZMzkppv+7UFHz7hs5QUZZwF0vcxe6x6P+Bb+X+2o/76EjhOc0aVGrcsCnbrhADMx9SN+GXiqVJmfd8xZ8w8plFQLGE1MKZpxdOYoKB9LZCVi3x8wxhIoSzLbkMrBubRqah7P+THb0HpzBDdWRYLQ== 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=xvU9BRgAvUlDO8oDdtiLWfnx7Ex6KdZN6tmEzO2wlrI=; b=Wad1GRxHAdwFzRmsM25Safy6uGdJjfK9Am2c+C9dA/btPT6h0CtQ1Pl0CTKZqIxDIGJ7SyaNa+NFNHL/fnZ1G05uRwZcf0/ykWbL+lIV1Fz9BpCarE2pyJsGfzlagXShLCr8H39vZGPvWkCjwXk8Ar/oXhSodk9pE3rpzREmjs4= 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 DM8PR13MB5093.namprd13.prod.outlook.com (2603:10b6:8:20::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Wed, 24 Jan 2024 09:25:59 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa%7]) with mapi id 15.20.7228.022; Wed, 24 Jan 2024 09:25:59 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 0/4] enhance NFP service framework Date: Wed, 24 Jan 2024 17:25:37 +0800 Message-Id: <20240124092541.2011874-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 X-ClientProxiedBy: PH8PR05CA0019.namprd05.prod.outlook.com (2603:10b6:510:2cc::25) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|DM8PR13MB5093:EE_ X-MS-Office365-Filtering-Correlation-Id: 4f1ac0c1-6bcb-4aa1-88c1-08dc1cbe79dc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E1Xrm/z792GxuQMZJxy/vCCiV3O01pPcIav2Fgo1oxYuOU2CuGtcTkNi3G7aWh+Xfe2KWGpWzMtaPEPX1f6ceXHcZXa0QqCsBixs4tb2TcxL5cfhC4e2ENmBElJKaAN1VOeU5n2E+4sUdyG1tUwZakEVzZorjcPEzuIfH5UxYkPInsGHoXFnbCeyO2D9LH0r8jJp+pjTJqkdIVeaT9z25Ys3XIVtPZ+fNwhPiefwA4xArFob/qjMa6apyNPklh4UAN0fJMYHaNfvEtM2s+bTJaoEjBbqoPcR5228WBQU4CWEftjnsP7MH/sWOI4klFVgInxm81BRxK9usGA60QMRhS5Uya0aypbDyET5BsW4X1Nqsy89E29JHVDToZs0GwEDwonhxpDOHSGEHMZxqZJB5s2og6jNtMRXJp9nlT8B06/nX/yrN4qhRsyRumZkQdzuRLcgTxjgE8Rxt8WpXJCv9u2qd+MINrKwJRuxnyADSZxvsjOllWdPVGsoM1YzOi1O2WPVB56C7KdvMZpn87NDJVHWrXUk39NaU6kZxkW38UMW1OnTKlnH5ww6mC+5p20pKGeZRHx5EfZyG7YAjoabQAcmCG6BAJQNk8FGSn2SjzmY20nqqP2/EGm3WyDffDBy 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)(136003)(396003)(366004)(376002)(39830400003)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(83380400001)(1076003)(26005)(66946007)(44832011)(8936002)(6916009)(5660300002)(478600001)(66556008)(316002)(4326008)(66476007)(86362001)(2906002)(38100700002)(6486002)(2616005)(6512007)(107886003)(41300700001)(6506007)(36756003)(38350700005)(8676002)(6666004)(52116002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5PanA+qZLAhmiwsHUCX0OP5vKk7ZmzSBMqRsvyfqFHc+jtOsXO1PuALUZViyzqGRprCibOiuxdb3ZmSQ/bGjUKOOuT+9CeLsQaHp/UYPGTc0JSX+oMW9ke6wFoG/ZhLSUJ4QaT0QLHotFUl+6H7LdTZbE6gVvHf7hRxsgI4P1RECpc5/6l5MxfTbuYuzNGBRdbZmdSfhbRumNsJbRnvkryNStoAlBziji8sgqqYQEyxrqf13SlpaMpuR8Z9bht2rks19d5DfIX58Xq7ol3qjGSjMSOTulTmTI9YRyUIqfBq4ZXs43+N+lLU08D6JvYouf2Vs4NFUKY3mTHdJvGEPPTssoDWQdoARwoNqCNGhJ5EWD3b4fQE+XnC5fjtdnMBnpUL/RnRIxh5zckxCAxgxjtTKVL8FnLC3+yZPmlpCw0nrJS9HbWBfjxybKSg/+ns+cRzssdNJmDiyiVgZ113VrSUHbQTApboMeHDdk7VX8OAb3Dnd9vHgc8mRIbGJxFTDwv6o9K3t7h8G9jdqx8HhYqznCy0ajyWPCkp3SA8BWbLYtVvAYF+Dw84QahLB8KDoQ2zNwB5VebwUHto1qXtcVlaSJZ7bMwy5qERV0HWsjB/ZYt4qNlj8PVxdHheC6UyVlZjQrs/vAMq2DywIYoZ0oolPR+Ia2Dc0xr9wj97Hh3P/ul4KWWS53i2NYsqy7NCaiH1abMa3hoOZgjzLLmbmEYdbJSXeq4aTvk2e8vl3n+d4CiyxgipgEwhK61DwRZztWXQJuKmtJYkYqGjSj9N1/3/ppMdyI4bVJ6sVkdnkvLAdbI2QfLSrhkDSrMhnN3cQM0jboX2Q3pMQ9w8KBimI0qkA4HLYvDhRO5Twx3fOhwjPLWC4w8D3z4WEH8SUEz/eUeS5RMhTpFtNlvc/QxZp05JKmKa0NHqu2ahTCO1O/7LJ9GKnleTM0I+ubSzHKVJPSRROBevgIHiNoX4VWhy3XAWlk8MXit2S1vnPOaW+Vjrbd/bHDotkuLN9bR4CMLKuprSl932k9FHvHNOb8TRCJf9wIcb+GuLZ+U2YreZOTh/VAPUAtd2e+IsnyCTVT5jseFFUuMhX3Kq4HH3vuaMmSCvAyTWDrDjRciTeBIdXD1v7D7aOi4PQm3uk4YqNpGz8mivE6NX9p9upd4ropGSX4kXwVIwmQ0Djg8bbY6gK4VD5Vs9bO7mRhH3AKBdU9qywjIuPTK1Gw1+2TZDEqGA6zzngm/G07/Vy8KROZV0fPsIjSqY7yWLGHT27pthPof3/5TL4Y0coBPzWLXCEc+xgdmKOyopTcw2zRJVUAvmj7arq2jPhyDCwHOkrksKK5n1cd8AO23rtffQgI5TSoB38mD5SvYEWOuCg36UevOasShHdA6UVSQ+ZShbzTQOptU+qB5Zcmby9UWZCFvyg/GXt3t/mlVvrycqM9aYyuq/mQKFL1/TziIxSIBP8DuiFvCeAAWs5R3Yn0Ex2unt7qmzcd5/XW+3NZk8GjXEZgcwuMOSKwp7f4MeRMa09l7K06EA8/YmqRhGzDe6+2WmQBDrHy0brYKfX7LER0ikPSnjOs2y2QJcMvtnG/uTbC8oFlfV/vkLK4Cap2+jEFHrtJVjXuw== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f1ac0c1-6bcb-4aa1-88c1-08dc1cbe79dc X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2024 09:25:59.6677 (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: 7p9u++9+wMX8sOZZQHJ0SgDcX4RGa2ltNGo7nHx/SV/GKxlTYwsqGMhdkSUHU9Mk8thrCTNWXoYKxcU1ux11UaW6MPUZcv12eNzhG6UQtvw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR13MB5093 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 Make multiple devices can use single core to run services for flower firmware. Also add synchronize module and service module to support it. Long Wu (4): net/nfp: add synchronize module net/nfp: create new service code related files net/nfp: flower driver uses one service core net/nfp: fix stop cpp service problem drivers/net/nfp/flower/nfp_flower.c | 56 +-- drivers/net/nfp/flower/nfp_flower_ctrl.c | 20 +- drivers/net/nfp/flower/nfp_flower_ctrl.h | 2 +- .../net/nfp/flower/nfp_flower_representor.c | 7 + drivers/net/nfp/flower/nfp_flower_service.c | 196 +++++++++ drivers/net/nfp/flower/nfp_flower_service.h | 17 + drivers/net/nfp/meson.build | 3 + drivers/net/nfp/nfp_cpp_bridge.c | 91 +---- drivers/net/nfp/nfp_cpp_bridge.h | 1 - drivers/net/nfp/nfp_ethdev.c | 31 +- drivers/net/nfp/nfp_net_common.h | 15 +- drivers/net/nfp/nfp_service.c | 117 ++++++ drivers/net/nfp/nfp_service.h | 20 + drivers/net/nfp/nfpcore/nfp_sync.c | 382 ++++++++++++++++++ drivers/net/nfp/nfpcore/nfp_sync.h | 31 ++ 15 files changed, 854 insertions(+), 135 deletions(-) create mode 100644 drivers/net/nfp/flower/nfp_flower_service.c create mode 100644 drivers/net/nfp/flower/nfp_flower_service.h create mode 100644 drivers/net/nfp/nfp_service.c create mode 100644 drivers/net/nfp/nfp_service.h create mode 100644 drivers/net/nfp/nfpcore/nfp_sync.c create mode 100644 drivers/net/nfp/nfpcore/nfp_sync.h