Message ID | 20240202030415.739638-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 70DCF43A49; Fri, 2 Feb 2024 04:04:48 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 41499402A9; Fri, 2 Feb 2024 04:04:48 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2104.outbound.protection.outlook.com [40.107.94.104]) by mails.dpdk.org (Postfix) with ESMTP id 92E3F40268 for <dev@dpdk.org>; Fri, 2 Feb 2024 04:04:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GFg3vN2Tli/noX4KZsyXyArO5Zunxe8ZHpDOTLFll7XTy1xl0aB6yGIKDhL+pUpnTZPVirYeTr/5kg5hMvL0YeRxYxRXSdC6mDj1YT8oq7wnODpM8zyfFNIfZUsDFecNeDIZCm65W5vcM6FoyeqwvhWWRi9lajahqXJQBrcrPykkFIHSvbihnjEtCCCkVtspDpqTBcbSh1G+z3+nGD+zAxENsA00ME6SriXJ2c0tGDiKdV1QZVilczfiD5n/YFfB9PXHT8OBx4ptE23py7m2OEyPTTb724r6ejI4ysN8YfMwOzetAk2wwiLs6PdhHd1HgIk+alSOQLRoIpLJeglELA== 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=5K8VO4SRg2yGN6xsEnyh4tSkQl2U/js6OkjZsnBhleU=; b=RUBmz8womXtAOyJUqI7mRCc3UWrlequERUBmFGr8PTamrC/FteVFrCOToAYRSAPcqm0+uYYRG1hLNx8cbjqbtKL0s5qgadiY3CkLhuXp/NBYMJvRWtLj6+sOlgMkgys9Q07Rxa3JSHdLn5+SUyQv/1etXwGemlZN1OQXs+h2QkABhkyB0BC5dNGLPyBhxLidw8rtumgLv3aJVsZBFs00N4si946A2jslZI0HVUxKA5lKejNhq/QIOyoa9JYJzSkIjy7zEhkjzLl6Zyjs0Em798kJ5jJJwUl7LMS+2cg6IHyHMA+PiLw6cM3IxyLpbT0rQLV8ZlbF4LelSBInYmiERw== 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=5K8VO4SRg2yGN6xsEnyh4tSkQl2U/js6OkjZsnBhleU=; b=e50k6GCPoKlTPP0zTbdANwHYIQnHaQ+H3Pijv8RSQ0GY3evO+ZFCASKfhCzPjauKOYJ8s1HzsaAsWE/Za3cR8GXnJOHY9ArzqXMaRUnCmBKnIGZiJdy7zj+qm6c+fQaXoaB+v4v3i+e03Q3AG9v3irlz5AtnVJQ7ixcNmTZfYCM= 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 SN7PR13MB6177.namprd13.prod.outlook.com (2603:10b6:806:2e3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.30; Fri, 2 Feb 2024 03:04:44 +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.7249.024; Fri, 2 Feb 2024 03:04:43 +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 v2 0/3] enhance NFP service framework Date: Fri, 2 Feb 2024 11:04:12 +0800 Message-Id: <20240202030415.739638-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20240124092541.2011874-1-chaoyong.he@corigine.com> References: <20240124092541.2011874-1-chaoyong.he@corigine.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BYAPR05CA0004.namprd05.prod.outlook.com (2603:10b6:a03:c0::17) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SN7PR13MB6177:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c5e34b0-5feb-4704-6e4c-08dc239bb494 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: n1jFAN4WCpbU57/grVk/2XQ3ZI66F/Cek2VeYddggpn7Qdkd3Nb1Bp29Uxjn83WrmZAonfFg35j/S6peaxr/P3S8KlE8rfdbu+rX1c2XL5v9QywHfSp7r1Iztes2u33xO26DqQsjDU6E3jRyo0VgzyUnTLSrPt5eaAM0aABOz1Twx4wHAQ8gVN2LotxNwZD+F1EB7vnWJpJumqUcEC1BpKqX34t8tFgMQUALpj6J/9dZvl83GlgGaIcQDF5VqEdbT25OBaYCm69s27XBjmkF2/2tWl0WOtOa6XjnRxz5P1J+PNZpbRBDWSd+viaqlXqq/wVyqyLMvPezwEP3LWgUoUjGvEtxVTyL85Rd2/77SQDvAZgi1efoWumCO/MwsehRJ+30Hn13hiXzuAdLJJhalVd0QD+st+gtgtUqq3otpoU6CLFqKBRU2q8HPQijvgmSYdOFWM1QAp6lR0gJ2OiI2lEchId/3kqeanyk0EJ1FHg6VCEjZCTvp02xOzFNWvV8y4H3oDrW7Y2t/LckdN2iryqqN8RhBVHpVig0OmfbKD8mjivfoPOUuLHWXa48aKUIaOQ3q3nm/VKNfL1FMsw2fV57KpJ2AZrei5SxIHUVp4GeckPNkscy6dWQhbcC0XjP 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)(366004)(136003)(376002)(396003)(39840400004)(346002)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(41300700001)(1076003)(107886003)(26005)(2616005)(6916009)(38350700005)(316002)(36756003)(478600001)(6512007)(6486002)(83380400001)(52116002)(6506007)(6666004)(38100700002)(86362001)(2906002)(5660300002)(66946007)(66476007)(66556008)(8936002)(44832011)(8676002)(4326008); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nqxrHum5wFtQYprKzaEpHIY1FDbW6c2O7k+Mh9iFuGhPw7R31PWHcRM83rN/8bX0qiGX1GL/zYApWlKHZlnkxmtNIj8jr1Q2GPV4E4XiOfp9p+h0Hgnw99DprddoOQ/tYkRcxNO1nunmrvlPTAiN0U5V2/ypkcIZ61JkZFN2vhUj1tPjGBAyL3wZyTglZ/yy+OKU9EabOOSPGZQgWUDoRVbserG4Yjgve9oHWB4E4yMhp4yLCT44OjRG7wsYK2FE/CTbZhvMaEQdLcem1VZ9QQ+WGSzYmPHVQOTT6dci5VFX01FJz5jdvMwD6LkeFH1TGLkwejXVPQ2adop3uab5Sl+I7GsDKNFw/ZhYWIftX6rv2KNt7ZGm62ww673bEtngZMWz7baKQACac/vjb4Hcwq7WMWXWVlMCop4bVvXEYUZiISBATfigZE2hXWcbtQACQe3f2dQNl28vW6gii0p5Ky7cc6jEZtO8k+jLWBGA6ecS2iknEW3KXle6zqGe4rCjWO1YMNkWJDMpgk7pBJER1eHQbuP6UwKJg2u/n5NcqqsJv4CDMD5/cwIOOCTC3+AaaBKYQwXlhIpi33bbZMsrOrq08COjlKrX2GVz/b1Z5hLRI8qJMsgEBJsh9nP3yJGOpZ6M7xC88an5/ZbSGeAMbJCErY9VklyXl63AUhUbwY5pLNwFSDSGL4SJ+bbIgI1kIz/jV6Pkm0qujxWfM4oESReDvxfBqkF+Es6cpV9Z/HhCOqLtc9eTA5vz4vGx8jcYz1myK3TyETqzK6a+A4AnFWfkePfLkrFVXIBZSgACGcH3wCfPqm5mICnkMGtLx6tryq8E+CQ9EZNSbbCclSgdXR3dGElJNaz0OZ8kPYKfJHDCNGA1oCnqaMky1ICzPqdsqqMNGuyMeOHtnlJ5yWKza2ez+CmE0ur3GMlL8MF2mmdjLiWDnMAeqrUTX1JOKMerGc9AhSN07PPe2airI8dhpx9KFOcyZpBd/ETAQT6YtloklnO1lswJUzxJ+pTsivp3V/uPZN/J6g65se2B+qe0Noa+mJZwliZcnw+gxahKYxkwkxGt2/KiUtzb5l9o1jIQjxk5djaAe/w5vJXW5dPbvqL6GJafY8l+QzoelPRIQXvWngeKsPSCR07ciFhEi4ezwngtP1toJwuTpKzIPk1xFq82a0A7jAkuwRsluWg9xnr3hmP0kJzcZf9kNnz8h+OFCIWVTTA3eXmXVgcSpl2eYJIWG1lwDTvSa3xTBDqNxoT/DmaZ6puAzcZn2tlm+nCDiS6sMyhDz/NtDvbC2wTpKh1/SqEQCx9Xi+DSH0mi0Ww+LPbsJZHHX0b+HzPolDqpzciV5jtVXyJFm/JAaXCITO96UicNcvi4x/CSMEgQ8QibDgUqHr9L2H8FBHV2dDJEcEF7vP8A/OrrSzW1CjU/4NawuQq2qKaBMHC7SRDWJjPbvZpgM5chhNL3yK/bpn27kZh96eamZuLxcJHuaj3zydOJ9jfOwNRa+ngZltBPTD8iMUL0LkLecHbPpCexHE7hVjEXAN1s1C4b2ja20nMM0iru2B5YU/aR45QPruhdHZWnCPe3R+zIvC1tz+LGNxw8DLxAgJ6ZjHW3lhy4mxnvig== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c5e34b0-5feb-4704-6e4c-08dc239bb494 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2024 03:04:43.9225 (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: ntEEkT4IMp8xGjyRV52U56wxJRqTDu/My4yGTn8YXG7ZQB/LvXuamgAjV3t71qW+JbgxY07ojFd2PLEvZRmHD5sCeIg0Oaa+rNi/I0SyzNw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR13MB6177 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 |
enhance NFP service framework
|
|
Message
Chaoyong He
Feb. 2, 2024, 3:04 a.m. UTC
Make multiple devices can use single core to run services for flower firmware. Also add synchronize module and service module to support it. --- v2: * Merge the last commit of v1 into the second commit. --- Long Wu (3): net/nfp: add synchronize module net/nfp: create new service code related files net/nfp: flower driver uses one service core 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
Comments
On 2/2/2024 3:04 AM, Chaoyong He wrote: > Make multiple devices can use single core to run services for > flower firmware. > Also add synchronize module and service module to support it. > > --- > v2: > * Merge the last commit of v1 into the second commit. > Ask was to move the fix as first patch to make is backportable. But by merging last (fix) commit into another one, you are completely loosing the capability to backport it to LTS releases. I just want to double check if this is intentionally and you don't want to backport a fix? > --- > > Long Wu (3): > net/nfp: add synchronize module > net/nfp: create new service code related files > net/nfp: flower driver uses one service core > > 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 >
> On 2/2/2024 3:04 AM, Chaoyong He wrote: > > Make multiple devices can use single core to run services for flower > > firmware. > > Also add synchronize module and service module to support it. > > > > --- > > v2: > > * Merge the last commit of v1 into the second commit. > > > > Ask was to move the fix as first patch to make is backportable. > But by merging last (fix) commit into another one, you are completely loosing the > capability to backport it to LTS releases. > > I just want to double check if this is intentionally and you don't want to backport > a fix? > Yes, it's intentionally and we don't want to backport it, thanks. > > > --- > > > > Long Wu (3): > > net/nfp: add synchronize module > > net/nfp: create new service code related files > > net/nfp: flower driver uses one service core > > > > 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 > >
On 2/2/2024 3:04 AM, Chaoyong He wrote: > Make multiple devices can use single core to run services for > flower firmware. > Also add synchronize module and service module to support it. > > --- > v2: > * Merge the last commit of v1 into the second commit. > --- > > Long Wu (3): > net/nfp: add synchronize module > net/nfp: create new service code related files > net/nfp: flower driver uses one service core > Series applied to dpdk-next-net/main, thanks.