From patchwork Fri Dec 16 15:50:48 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1716563 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=corigine.onmicrosoft.com header.i=@corigine.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-corigine-onmicrosoft-com header.b=sgXWWcAZ; dkim-atps=neutral Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NYYW12cnwz240X for ; Sat, 17 Dec 2022 02:51:40 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 2A23D6115A; Fri, 16 Dec 2022 15:51:39 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 2A23D6115A Authentication-Results: smtp3.osuosl.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=corigine.onmicrosoft.com header.i=@corigine.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-corigine-onmicrosoft-com header.b=sgXWWcAZ X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6F_Zg0YZ9Vtk; Fri, 16 Dec 2022 15:51:38 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp3.osuosl.org (Postfix) with ESMTPS id 46E0B60BEA; Fri, 16 Dec 2022 15:51:37 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 46E0B60BEA Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 149EBC0032; Fri, 16 Dec 2022 15:51:37 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 32F5EC002D for ; Fri, 16 Dec 2022 15:51:35 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 06AB382165 for ; Fri, 16 Dec 2022 15:51:35 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 06AB382165 Authentication-Results: smtp1.osuosl.org; dkim=pass (1024-bit key) header.d=corigine.onmicrosoft.com header.i=@corigine.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-corigine-onmicrosoft-com header.b=sgXWWcAZ X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ei-CMZmSW_7p for ; Fri, 16 Dec 2022 15:51:31 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org BC30B8215E Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2091.outbound.protection.outlook.com [40.107.237.91]) by smtp1.osuosl.org (Postfix) with ESMTPS id BC30B8215E for ; Fri, 16 Dec 2022 15:51:30 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ns3b9aLJSE0UrvDX0TDHoYGDyHn1muLzxr57mRFq8w0MsOhCwMKBvPh9HQw14+myVH6ukNMqBF55NDa8qOwIvDxHbcGyh1vXYe9bR5Om4qMNXauYiJiQR/htEIoN+s7A0RhDa5R/sMWG9UXzwALgkUvaRkzDuCFxKO4oBCZpxAetiAPyZYewhR7Tv0//Z96lY9D8OTRuljCrmWPVrAJs/aLG/OQY7/SWO72NH3fycBAq4OUSi8ncGyyGgtxoKmxdzHuDeNJimrIrU4J9BomhKcFsqIAc5Rvaewf+1An7QL1flnLsL3F8vb2WT6hdZTtKNQz9XiTUV3dQmqTZyPzNIw== 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=cdyWnbWntFo9SAMr0RCboCYYl/2V+htp+9sfZLk/0t0=; b=ECN0zRPX2RUy9BJauNcemMYo014XhAZEY7njwjAi+2nNfNq9gzkMeOGEXQYd9YvR3tU0/A1a4Jt9MgfE6qjPGRtE2wZgdS/0OX5nOZpc29Cl/Vq5XXKfhLHtNbc2qW2iGof7j+LGXl3sIKt7a34hEMGjj421UHX3HDDBgNtOkxLb0ajBy8WW/84ov4X0+EuyxGJMCBQRJ9RJdrc1+lT8iZzNRUER7vV4saBvN/L3STm2R16D2+6ZrO+vIaSwGiEH0OoafVzbNsDzCm9TZaEudmDrtgOJZWxYPUgiMvhUVLg8e/pQMHzZToXAqhh4k+mvBOPr9ly6YO43QvbZzmUuvw== 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=cdyWnbWntFo9SAMr0RCboCYYl/2V+htp+9sfZLk/0t0=; b=sgXWWcAZTtuUbiVF8b9tvbKBb8rsMCVOsGmMEr6syidjJ+vxcvuna4npbrn//o9/Mz95hHAx/na1uLJYDlGYbBzSsuOXojNVSdeQ0gXXPCwc9qNCYV7Vnjw/TRqZ7b6mRT3921JFC0yDNoOCqBlx50pDBD76iku2yjg1N+V8jXA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) by MN2PR13MB4152.namprd13.prod.outlook.com (2603:10b6:208:26c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Fri, 16 Dec 2022 15:51:24 +0000 Received: from PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::483b:9e84:fadc:da30]) by PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::483b:9e84:fadc:da30%9]) with mapi id 15.20.5880.021; Fri, 16 Dec 2022 15:51:24 +0000 From: Simon Horman To: dev@openvswitch.org Date: Fri, 16 Dec 2022 16:50:48 +0100 Message-Id: <20221216155054.986464-1-simon.horman@corigine.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: AM9P250CA0024.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:21c::29) To PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR13MB4842:EE_|MN2PR13MB4152:EE_ X-MS-Office365-Filtering-Correlation-Id: 848cb70f-b2a2-4280-8bf4-08dadf7d623f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: K6zMJ2eH0Dd3McPnYSf2vR5WXwL/1TEoJ0mWUZ5h3OvYFnQBIfPkczWerLK93mp+4fhqUiyUTMaeJR8a+7psfOxDlVnx+JI/DXSSiQozrTSoAK50MFIymo09fwxCKwsrCCuNIZ5ktwgtWueKfdLj6Quun8w73PVj50439xyUvRHRuQk3neE3z3YXPSeLMGBx+eDeLHIVJeSBravJ1KG9U2kjKWwNASyvxHze04Al8O/ew0ou9k5B9SdADejqLpCrW2qJrQ9xRRS4uq8F7DD/qmSDhZ2nKD7rUdrK2841CYVlDH1LEA4KN6T8IgmYp5NyBGMmmfSXlwg1OiYCmVGPv+kYHgdim2VPCemN5YdBBixgbPyoT/m4pkoGiLdt8Nr9Bk9nn4b/eWVfUNmpkOIrIzoRycCcr9qG5bDAn0VH8pf4b+/MBWaJohRaotK1oao+MDVLJlr+7eW1Z/aR7lf5uHzpDCE3vMwBxodHDmpNht+yEJqlbr0iAE2HPCOAkQyPr8rbECFBFbitU9rIEQ2fC4RELK5zdwDQFuNwjqRJ00/mIx7k0OiT4YlBDxMCMh49RYpmO/occSZmV5cDaNnHPfqDoom9siisXo1RvxhTEukheJozyYvlyJL67S1k8qt2s+WdYGfSOZYp3JoC9o8rfQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR13MB4842.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(346002)(376002)(39840400004)(366004)(396003)(451199015)(316002)(6916009)(83380400001)(41300700001)(44832011)(8936002)(5660300002)(36756003)(66946007)(66556008)(66476007)(8676002)(4326008)(2616005)(1076003)(2906002)(54906003)(86362001)(6506007)(52116002)(107886003)(478600001)(6486002)(6666004)(38100700002)(186003)(6512007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Lzi+eO2352s1qYkthZA9MI+Nu1QKu8XHPYuS+I5QK92BKCGUgSfctUhvZHBwzjwLwbCDs/AxxApM4vW+s4yuxmNbu12wSaY1zMTt+ni3aW9lQ49gACSdwjHHmfzsmJL6bJDJ3rDzPQ6tQS7QN+TVqxl3xzgmosOcP0rJpFF5lmrDU7ka/dAcAv1MFPXVqa2ztSlsgyJcY90jWBO+c2U8znwEHvrqJM4QdKxzR7FsFzm6ln/3Kgi2YFKCxynGehG/kcsZ+7D3Svc8omFDBmMl4uz8wzHOO8IYYze+DxYFm1Ko8x28JzRrkys/KUZW2sQr6lt9AzZHOAEqPI4b20sMSp9KzhlMiOJo8fD6SMLmF5X8JGLOHXbEmNL3cEi6uzhXJSWy99XLThXkeYOTpZwntDPYuYY3F0tyyj6lYEEYLhjWj38cT73qnqy0U1U832nfcW2OidJ0ic+QKUp/pL15t+YTkZh3+T9AS6UNzLAKbbiVLRzQdA/trWxdEUnYpUKVobK37umnwS5DOS3GKfZoLWbbXTZP9BxdejqNgBJlumh5RT/cPOjDrLs1FrH7dbIaPI8ieuIZ4eI5cwdy1KBttI4NP6AAPr2cuDYrbGUHn0YzTicYz5ogTcYt5I6qq8/SXZv3xDGnBQ++ZERbvnv/YtOmGoQSlWkNrUSZ/huxye5z/UuAbwEAadwpttR3Ti6i7IH3Fv6G48n5fNoGrq/jIfuamxMltkF4xVJtK/mmNK8VNWxHNv10/d2VWHus31FdvcPvwRGC6+5gm4vNI6FSZ+4FousvghmVzLCxBbebJ+Me0IB1e6mfPDtmDxgrV4/XkPXOnecWQ3wEoqMwKcTCuDa3etvcDSb5fvKnoHXyY6zbuWd7Cne+AzhWzlOlfeJkL5Ob7wqltqZtFAeAygYVs3nkKOGi7Eh/8vIqgGOpWcufMiRern/sMf3dx09hLSku4IDrGyqgvHDQ3HzBpLVDir0ATmOlZS4VMDcuWbCKU9xFzUSBA0h3d7mCi+Fvtkm7ecZbEZ0goEcjVy1kSCaSyWVi2UHc/BkdGPjZmVXAJ9aZwq3Y9qGWVuqFU+JGZMOjKtS5/DYY9ZfXL1V0bs2nsn50iAOYoKjCG9msy5+hCsxiN8JRnkhsp/OWIsmGrp7q0PdldgN/ilij6kx1BAx0cJsMNJh9l92AEgEVPFZ4T06GHk5wPlzTuRZ/Hs99LZrVosB/3ZxJk9yPlUONAluWB94vWRzS+XiZW8Z1zt3Fo+nFVSz68RrA/46p8hhbmsewUoVvQ8blRzGxQ3KvQztIkhf55rxYwNlnU+KeLk9eKLIDCp6teb5EwuCewYyhdvnY6UEu+cUMWeT2L3M8ru1ZSVuV0QBi4UQt1Zv1TgRcryyiPfR67eLKfnsEqnuzwp8jA+wzGuXkooH7KRX8H6U8wMDIZzPXt+JxxKXzTVijIY26Ep0mkJ57qeo2RxEJepfKCuL3iF1NQ1mI4XvN7E8nIOUfc9Pi5mQEIzs8I8RFk3i8EwsTdyaFoOVaEOrZba6wDOs2rffJH89oH7W31HYA+GN02lybOm7kYAl+vA82geO8/r27sM0CqKzn1VW1JmNKLr5dsShJKvSPr2Yk0Al3Tv+Stq5lSucxjMotzKTIvpm96LFTN9QWZ87+DJTfmyJk21FGXqDLTpds+OF4+Oebyw== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 848cb70f-b2a2-4280-8bf4-08dadf7d623f X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB4842.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Dec 2022 15:51:24.1699 (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: 5tEbF8rSScIB9FAKQuSytvzO3ozdqLjlGyJYadthvdsgUtckvdXwbDf1M+u8+2wil0gcmXR1UMYI7JQab1yl540slwtI6Goiu4cJ1/wigrQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4152 Cc: Eli Britstein , Simon Horman , Chaoyong He , oss-drivers@corigine.com, Ilya Maximets , Peng Zhang Subject: [ovs-dev] [PATCH 0/6] Add support for DPDK meter HW offload X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" Hi, this series adds support for DPDK meter HW offload * Patch 1/6: Add netdev provider API for HW offload of DPDK meters * Patch 2/6: Add DPIF API to offload OpenFlow meters to DPDK * Patch 3/6: Implement netdev provider API for HW offload of DPDK meters * Patch 4/6: Add more DPDK meter algorithms * Patch 4/6: Add support for meter action ti DPDK HW offload * Patch 4/6: Add CI builds with ALLOW_EXPERIMENTAL_API Peng Zhang (6): netdev-offload: Add DPDK meter offload API dpif-netdev: Offloading meter with DPDK netdev-offload-dpdk: Implement meter offload API for DPDK netdev-dpdk: add meter algorithms netdev-dpdk-offload: Add support for meter action ci: add the opts about ALLOW_EXPERIMENTAL_API .ci/linux-build.sh | 4 + .github/workflows/build-and-test.yml | 31 ++++ Documentation/howto/dpdk.rst | 5 +- lib/dpif-netdev.c | 102 +++++++++++ lib/netdev-dpdk.c | 243 +++++++++++++++++++++++++++ lib/netdev-dpdk.h | 41 +++++ lib/netdev-offload-dpdk.c | 101 +++++++++++ lib/netdev-offload-provider.h | 30 ++++ lib/netdev-offload.c | 59 +++++++ lib/netdev-offload.h | 9 + 10 files changed, 623 insertions(+), 2 deletions(-)