From patchwork Wed Jun 7 01:56:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 128235 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 A177D42C45; Wed, 7 Jun 2023 03:57:54 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 343DD40ED5; Wed, 7 Jun 2023 03:57:54 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2091.outbound.protection.outlook.com [40.107.220.91]) by mails.dpdk.org (Postfix) with ESMTP id 417BE406B6 for ; Wed, 7 Jun 2023 03:57:53 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W4CI0qOwOWor5DuiO+aTu4pAuTCJ55FWsfAaVnkvmlgF3h03G/6w+WjBWBDbxmzR2NCHcBHQLzDUFWwWs+AkH5AEPVffrXwISXbguB1QlglNJ5jjKdaTzWIsoqr7zmrO8WsbJODNqEKaV713GNHnjTWjKjvJ/HZAeaWbvi2pT4xsgUMaCtVo46/Hd84ZqpsWec5yBE+/eCIjd8JdTKTLun4pAI9JDkf4Xu9Kweg52i7Kc6vrEBcG9m6Jk1eaw0POjkWlOOOAw86vBV20WwdSO36WdK9kRE9r1PF9poj84Z/Wz9hVtk3MGapE4Q0juGDIrXu+NrNW64M/aavFoQq4jQ== 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=iN5hX98lDjo8f6XGRKtNaLkm8w6pkVs51lMeX0HC2+I=; b=D/TkLSQH8gMCpzeBBd3+ujoI4G8C/829FkG4Zb/WsYCTG2UJcj2qC42edq9h3bG59HgVoIP5Yu91fYuCPNLSXtTXngef1yBAqqpld41yq5EMOIoKH1VIi+xrVdumzOqZdryRnQu55rzCKKmk4QK3ZiAuU+lUUo5tSa220fGaKC1lsh3ew5Zr/0ZNImWTx6p9sm2yKTNJvUIxkh+eazL1DLXvfHkw+8Oon4yOhkp1jWsFoWqmfTXwCjBeG3TFFjwakfDXUhT6e6tgjBffCW4sNC1qtiCUllpdyw3QfzbD9RdimhIlhVlnj8UeZ6hTCKjYftz8BipPxfpBorQIfHM7YA== 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=iN5hX98lDjo8f6XGRKtNaLkm8w6pkVs51lMeX0HC2+I=; b=ozblw1i1iJdP+Px7c6GwYdG5clSfUu4sRTTvT1MFwMy+yvUj9B0EqYfd7pNgphq+NCWIVdWdSHU9Fp5yOl+ywJ3ivvBYOtoQZZDye8billZ+t4Az8m/qk1G1hDzvvo3+4LCLwcRUeH2DTtwQdxixftLiNPK0HqZwPPfJ7IBKrHk= 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 PH7PR13MB5453.namprd13.prod.outlook.com (2603:10b6:510:138::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Wed, 7 Jun 2023 01:57:49 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::d2cb:a650:e1ce:2174]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::d2cb:a650:e1ce:2174%3]) with mapi id 15.20.6455.030; Wed, 7 Jun 2023 01:57:49 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH 00/10] support rte_flow for flower firmware with NFDk Date: Wed, 7 Jun 2023 09:56:59 +0800 Message-Id: <20230607015709.336420-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 X-ClientProxiedBy: SG2PR02CA0131.apcprd02.prod.outlook.com (2603:1096:4:188::6) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|PH7PR13MB5453:EE_ X-MS-Office365-Filtering-Correlation-Id: b4ef0b4c-cf01-4e84-a92f-08db66fa98c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ehPVSQ6uaDEwvkVqlZFobOc/EA9rNn4MwhPU3jKcKqpYTWlwmhzuTfI7A/BuTWFm6Kxzy4l6i6vXf22AvX2x1kpWf24ocshbWQwX+Ap319K/QPgBEoWzZP/TduHbGxjyvIWZSF5mWuzRMmAktHG9hZnptlrEX+C8DfLxtQBIxiQXl+uk0+bUXSHkiR55DQwhIdiNMBMwPnTZ1ZvzF6krMkkbAN3LY1PO7d4tjbLMPgFks1CWCtjanwD3aDkCga5aTmz9XGWq0CUxsa1aQZgGVfdhgURsaZQuard7W6ZmXHG6k6tWnQIZ2dVZCngLBj0FXangP6AtfLla1VDNnH7oL6LWf7Z4pWiPf1ys+sJJiYTURGY7XM0tpmi3ISgdq7h5tmfD31Y4rUmpVJUDTq9wRfLdBwe8TriulF2kRxOFyjpeLu035EVTwKi3K2CmMhYkgqDCcL2au+soMWs8sJ6ag5k47MvGQ67yUyviv5vTS6WHvufJkrlZhytwXhxjnp0Ru6cdSlESsv8SVpmfoV9mGbR2OfuWJw+iFToQlsFDC/WOi09tuRY2UEMrHPh139UPIPKX3LcLdPyqF4UgVXwujue2ZXlDGu5hey60kQgVS8zh7uHNCJHcfMXqUOLh69MA 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:(13230028)(4636009)(346002)(396003)(376002)(136003)(366004)(39840400004)(451199021)(107886003)(1076003)(6506007)(26005)(6512007)(36756003)(83380400001)(38350700002)(86362001)(38100700002)(186003)(2616005)(8676002)(4326008)(41300700001)(44832011)(6916009)(478600001)(66946007)(66476007)(2906002)(316002)(8936002)(5660300002)(6486002)(52116002)(66556008)(6666004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?lomlPzbxhrvuIdoPqsrq1f+PlqG2?= =?utf-8?q?lSRtPn1nHYogoiV4hZmQAFdm+UbJZnBxWvctvgkdhhshy36t1Ee8wVvQUsC03HW4R?= =?utf-8?q?0mGGiP8ttJLudpGdrrSZ9mfPNRFtg7rV19qxRdr4nEnONJPAeh8i5BDwXStD9/YMV?= =?utf-8?q?ihs1LaOU97f11xxZQB8jkpDEv/nDZxrQXbQ5liqMirB+1xWS2YpB807vfavmQAzIH?= =?utf-8?q?PdBFFe+nTkfwCSzvCrGHUbV9g/hYXwWCMcOkT94SStUSRE8Y1gSZzVjQnmImI4V6x?= =?utf-8?q?4RH2zxGZfXmIQqWoCThooDBc7Amjwh5cLRQARTzkTrM8xvXtLo0Ywd95bbc2wClQA?= =?utf-8?q?RIPZbqyLwC2keVQ+zxhkvy5jOA3Xj5no6vAr2qqs+o0btqRTeWPqWpmkUzmHlRGsO?= =?utf-8?q?6+485IizljVa6K8ByPccvHEYmO71VxldATthjtihHfy3t+fTJ4GWHp6bxjLTIGBqk?= =?utf-8?q?jpQxrp8/Ce8mnq3Jz/cKrNyYS80cKmI7vwLxv6eSl4DjGTGTPoya8nYCxbmV+WhFx?= =?utf-8?q?9UVG7gp2Op2t0O/ieATlC6xjpPElUmfI3aG2VjOwb1wW06/JfoM1RewWcSfigo4dH?= =?utf-8?q?4Eh/vMrJu7HbGlVc9ro1OyekxIiUEQS2TNqHiom/hWw6KdAbYJMt2n41BKxIc5OWB?= =?utf-8?q?Mi9Temwqrqr0QkFa1JeH1s/9ArPJIdmAKJfck8LJ7Bw5El9AYeunEl4r+VQn/lNi1?= =?utf-8?q?8vtkbc4IbxB3QMha9qhIPSKvGaP4ohygBUWXO4r18ZuZX2B6dvNkWULqHkoO9HxZx?= =?utf-8?q?YEj4KdwZDpnLt8Op7kAyYqAhe0KuI5zEDNNEO8f+2rTWlRgRRLGWzRi2oYpp97qhy?= =?utf-8?q?8l41WA0FRevBsTU7dTGsdvZbhCPvcvY5Y/qHT1UUPl1ygHbtefk1QnUxBqavEyTLI?= =?utf-8?q?THe0T7+L2voiXu/fyyRnTUzRZwcCC9tgw8Ji6fo0MWP7neLAfZk5HEuvnkt2I2a/9?= =?utf-8?q?9/JQJDVMCIfOfkk7ozv0RIWphZ1BUpNTssAtLST54yN5vcN99wRDykbRSRpVJlu/p?= =?utf-8?q?ZaqxZDUBONcrJZRT/sbALV8NIEkAjJysemULbHq3CZOX9bUMIfDa8Wg0v0xynsyoz?= =?utf-8?q?V0nOKiL2NPiv6HsWGUZxZoAcAju8OLvMTtWPm735ji2sw9mPFesKnfzzGtjB+0qtD?= =?utf-8?q?eVX1lvfJQga7C//7N6XItYXOTLfm4HzCq/MBC3mSbh+rQV9hv5hyGu9AS3yx0noy6?= =?utf-8?q?oEGvhgtjtHPMZUvXM6j2zgDDUWjBjmFoA5STVxc9AW6HAQMH96LiKiA98AU4gW0Y+?= =?utf-8?q?DSOQsKfnbHfO/sL/Btah81DdLHivgrnFGySuLP1BZQql5i88OcFR5cCofw6wPpzDh?= =?utf-8?q?M39iv0LaCouxcOHIzRRNzgCK+WNXb54DTrMfCVGzhZT9OzbgHTAuPnaUNkKwWBLKu?= =?utf-8?q?qrreViUqIemSdSyUDJx1dfr3nqt+0mbaGw+8tQ6pJB7FFdGnYr9G12ugNFC/qmBGv?= =?utf-8?q?g0/+7j5tdXxE+SjEr3V1Zv5bCUaWfXw0dttdhOY265Mvc3Llmsif4t0b1eyonIk2a?= =?utf-8?q?n7/9Ps80Q6wxmNrmZ6pGQTekQeiTFyAvEw=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4ef0b4c-cf01-4e84-a92f-08db66fa98c7 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2023 01:57:49.7063 (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: MZrvvObod9/l3sKLy67dMZHdr9dDq6hWBdPWJZV3K9yiDGLMWC6eoWzAOXcRbKJ6C/HUaZbyFe1dG7GOMd2s+w+StTauJLUhTJ+AwCgPtsw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR13MB5453 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 rte_flow for card which using flower firmware with NFDk: 1. Fix the underlying API logic to support this feature. 2. Import a unified check and dispatch layer for different versions of NFD. 3. Refactor the meta data logic to adapt this dispatch layer. 4. Refactor the packet receive logic to adapt this dispatch layer. 5. Refactor the packet transmit logic to adapt this dispatch layer. 6. Merge the logics of representor port to decrease the redundancy logic. Chaoyong He (10): net/nfp: fix the problem of rtsym net/nfp: add a check function for the NFD version net/nfp: refactor the insert metadata logic of NFD3 net/nfp: add the insert metadata logic of NFDk net/nfp: add a dispatch layer for Tx function of ctrl VNIC net/nfp: add the xmit function of NFDk for ctrl VNIC net/nfp: add a dispatch layer for Tx function of representor net/nfp: merge the xmit function of NFD3 net/nfp: add the xmit function of NFDk for PF representor net/nfp: merge the recv function drivers/net/nfp/flower/nfp_flower.c | 405 ++++-------------- drivers/net/nfp/flower/nfp_flower.h | 27 +- drivers/net/nfp/flower/nfp_flower_cmsg.c | 63 +-- drivers/net/nfp/flower/nfp_flower_cmsg.h | 2 - drivers/net/nfp/flower/nfp_flower_ctrl.c | 157 ++++++- drivers/net/nfp/flower/nfp_flower_ctrl.h | 1 + .../net/nfp/flower/nfp_flower_representor.c | 12 +- drivers/net/nfp/nfd3/nfp_nfd3.h | 6 + drivers/net/nfp/nfd3/nfp_nfd3_dp.c | 39 +- drivers/net/nfp/nfdk/nfp_nfdk.h | 8 + drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 37 +- drivers/net/nfp/nfp_common.c | 37 +- drivers/net/nfp/nfp_common.h | 1 + drivers/net/nfp/nfp_ctrl.h | 3 + drivers/net/nfp/nfp_ethdev.c | 39 +- drivers/net/nfp/nfp_ethdev_vf.c | 32 +- drivers/net/nfp/nfp_rxtx.c | 50 +-- drivers/net/nfp/nfp_rxtx.h | 2 + drivers/net/nfp/nfpcore/nfp_cpp.h | 7 +- drivers/net/nfp/nfpcore/nfp_cppcore.c | 51 ++- drivers/net/nfp/nfpcore/nfp_rtsym.c | 132 +++++- 21 files changed, 631 insertions(+), 480 deletions(-)