From patchwork Thu Mar 30 11:20:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1763196 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::137; helo=smtp4.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=Xjd+tVE3; dkim-atps=neutral Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) (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 4PnLbH6mhsz1yXv for ; Thu, 30 Mar 2023 22:21:31 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 8B0B241FC4; Thu, 30 Mar 2023 11:21:28 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 8B0B241FC4 Authentication-Results: smtp4.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=Xjd+tVE3 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fOuv_SuYySV5; Thu, 30 Mar 2023 11:21:27 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp4.osuosl.org (Postfix) with ESMTPS id 3A45F41FB4; Thu, 30 Mar 2023 11:21:26 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 3A45F41FB4 Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 00C4FC002F; Thu, 30 Mar 2023 11:21:25 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 62849C002F for ; Thu, 30 Mar 2023 11:21:24 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 375CF60B2F for ; Thu, 30 Mar 2023 11:21:24 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 375CF60B2F Authentication-Results: smtp3.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=Xjd+tVE3 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 FSXEyIFE_ZjT for ; Thu, 30 Mar 2023 11:21:23 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 5B69C60B22 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20728.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::728]) by smtp3.osuosl.org (Postfix) with ESMTPS id 5B69C60B22 for ; Thu, 30 Mar 2023 11:21:23 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eFNQ+UTdSA3Jm6Jtce/8szh8fIMR3KiNBRjLGx0DivkUSs+jQOL1MirjpKyQiZmgcFsPPTwfiA0r2r2SzMJqdTi2YxxcIlOu6idCwDb5zY+rFbs/DosJTOu8Q1OMfAAGetUD5mdD6KU5/QUil2eOJrOl9EhpAJA/k+fEhBmIOL8MvUTuKN/VH0GX0lsAKI3pJo5LmluHsFsTDi3acjwW/5UqVn3ILiurs26j/OwjpYlNSojCXPti3uZGNZoA96LRO2w304xncgbdJEeEaBaInn1Eb+BMiAYnZyWeJosJNK5rByGyJfixdZowGMkARPUhIoVesm+1cCneWBJeFmhN0w== 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=m//8dTvdenVYViMN7+JxJyNMg9W6cm4Mh8rqKLiZm6E=; b=mYGg93u8tPBzAtlPyWd303X+7ACbDAvYXenFwVjS4LvLcehKlD4e8jy8dl0foK78nuNHkKrEBOmBiRZZxDbxClXFmpOzXHAy1KzZX5fWkE2xmV5ezroUNFLrqXpbnkN71UG3ATp8VzOLlg3eaV46b3045oB2A5hkbdbvCQMJQUGjdGzT886xNpcmea8dpbnroPC1WjlxGEKliXtvBVp35htAOWafTXP22ssX4vljthh9s47OFGlpuxnxbKNccnrQtqgLr2piUc1AM+Hil8/bUQRdf2YWJTOE+IBKKSYxu+Oxg2WlEeBfsCLOKm0fiBJ5mS2uV4Gcd5gh0uqaOjKdpg== 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=m//8dTvdenVYViMN7+JxJyNMg9W6cm4Mh8rqKLiZm6E=; b=Xjd+tVE3xIvirb/jkU3QXYed/XzdvWa7KZm9goSJ8Z0S0v8mySL6w+oR5Era61lJHASXKyogX8I3iRTuApFIcWtSPGS7gSjN9ea97FKvou7iy9bbmuekU7abFh/K1EvmzCJXFrn1PFwoqGagvgMhMvqdLtBhRDqAmnX7WmvUJlQ= 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 SA0PR13MB3999.namprd13.prod.outlook.com (2603:10b6:806:70::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.22; Thu, 30 Mar 2023 11:21:20 +0000 Received: from PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::c506:5243:557e:82cb]) by PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::c506:5243:557e:82cb%5]) with mapi id 15.20.6254.021; Thu, 30 Mar 2023 11:21:19 +0000 From: Simon Horman To: dev@openvswitch.org Date: Thu, 30 Mar 2023 13:20:51 +0200 Message-Id: <20230330112057.14242-1-simon.horman@corigine.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: AM0PR01CA0111.eurprd01.prod.exchangelabs.com (2603:10a6:208:168::16) To PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR13MB4842:EE_|SA0PR13MB3999:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b8b1591-27a8-4f7a-1087-08db3110e2a2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8OkNvGkIFjuOHyVIgnoUIgWGc0GkrgiD/yxcGS6yJnTFSvIcfVczJiKabqPUQFWrNxoqx0i85v/u3zPo5XXIYous+uaB2zZCRfqCNGIsMYuIrzBMgtX2/j7ya1348vuk/xmUULlVHvzs6WomAWNQUCj6UagrEcvpSRNyQjtCeJj1mhVWoq24PIs3He/akDBBaR5cVcGSSIWtFXizp6P2DmcPNquL6p3LvWuvjc2WkmCZszEzbCm63U6YQ5H24y3ITK8Eu8ybeOWu5F/Y9WlGpC74rcrIXCv4Qct7m//4b2DN+0RsBzyK+VAQS050HrqABDuragYgHzyaJPPVyLVDUB80V9jABA865SA4mykaJIcXSnX8qJfK+LbK9wrLi3wAr6PA+7cbZaCpnVDwpn12MYAWo1Z+71PVA7MyycW1+CxesiPZd48GDUaKnLSyGAT2YAHbWQibzY6oIznD1G2O12IdK/x8oCUzNuL7ccvN5Htqv7eIhMFTFK68fmxHtGmuAERhhMtm4mxpJhmw1+pJqQ/kOxzJyO+zZCow4a6vW6SyHYnAMActOfnilYOHgOl5 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:(13230028)(4636009)(136003)(376002)(396003)(346002)(366004)(39840400004)(451199021)(38100700002)(36756003)(86362001)(8936002)(6666004)(107886003)(5660300002)(83380400001)(2616005)(1076003)(41300700001)(478600001)(44832011)(52116002)(316002)(186003)(4326008)(8676002)(66556008)(6916009)(66476007)(6512007)(6506007)(54906003)(66946007)(2906002)(6486002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SZzNJ/0a2yXO9I3JZuM9TMOLHjWxRcJGjLKI6Wj8WH/7CwwyA2H+Xn9GIISmI9f7Tb9/qwKTNmKJZ53pj/bSN9pzx7O3a/i3v9C26SW/2r0LXeieqKfKKt6BaT6btzF3meGIJwxt9HkIDX2uqaIMAf3qAX98Np/uaCHCVIbRJo61yVd+aoCEEH/2pQNboZWNLvaxvMrFrVDhD5+48MYXnc6w18vgNNQi5Iycbn8yoM5qJtHjTQAUnLW6TRtV60m21gBmoYRNgkmvMSpP/x24qPRM09+0KDCDwvTkKHRStecUTNUP4HG6qUmYAFqp9vh7S0qBc+dA38OdEb9MhnZGiymiqUFOMBlm/U1FwsgBg8KVdu6vTgXZ7UPBA5zM1LI89C+MV9olI/n4ZwLoDGgA6US3Wv9ykYZc6pVysuK07AYMlFhP2ONoQMK0J72i4RYpQ1DpEbuxx55rz/eBIh+MXcsNC0QJvCDSe7crZYrdRTrPbgFAoDK0VsM17yVKcbSND7Mi9h4cG+NeQhazHOIJFu11fUKEDzeFLiIw7qYOlFG7/DfDIwSspDh7/PQccI29Q5oVlTrvxL91//1wLhEzuA7mNTE+sNOPu7Z1EF2eu93GNulu/ld0zPjCET/kzqMTnuWnffLkcN6roLlRCq4t7Qge8Z8esbXXFn69y9MHq4tnxujQyZ5lrv3T9A21fiPY6hTksO6LrRG2m7qLB4z6wY//h1gb4IgqFBK5D6RFvpWhp5NKsjtaqxhrG8Kv9f37R76/D97YIKksBrBOojJ98KoETf5NrRD8nVShraM1P9ZKbqMr03BT1DhKheP8T5BjwfULidSlNP3nQfaCjHVcxpxzfT0bNLK5nyOMK1mp0geUITqlPVyKL5DmPMS8hMOjcZuO4ipZkh+pKRSnDE8aRdrY+mJFVcXy44rmIY9KmDuq1JQPNVTzE2ItgCjGnJ4KGg5hGkRvdQrwkKgWBO0gAOVwpZKfOS/YvGoFcSyVJ3ZnN+5yB1XdW7/L1wpqi4blvPuoRChP90F8L3hPdRvFEd8b3z9mTO+avPWkrioe1xqx58H0m4sCTNPH55mDRZVYo58ZqQ/zrXuCavULRtCAl8R/Dr1r7SiVCAWUnU/K1RZuo19roVfOBgIySQYg2JgCu6taEGf2xdmoweppH2PtR4jaiLw8UWxMnPLkpcnZs3T+rfk/RkDdk5QHej0biPrd6Ccc+o2E/yTkmo82BOv1kMGnn0NT9+4eoUkh0HlYBSJ5eIjPJ8bVj5AxOHYwFfQqeEdJaWAjjJYtc9QDYcq5YPgecK/EJVnvf9oWbelNkmFoc7VdMkpGjYP9LaONcHgKWWyFOSBBXR983PPausB6ZcYEuSi0Fzf2ZKezupNghMkh25sdTqUbH6+p0jBHi6flLnpFuOnvb8dnlswAV2wxhQbP3IDb7kNh0hCATGzNBB85YdfU+rhQ7/8jV7O29yJxTQt4cdM/Lei50+wi2a9ZffCyA1IXiw/MDXY56TUlvclOnr1+iPSPXTFgXjsSoBQTNU4vHxCb9wu0lIu7hTni2YbjeVdXoqNX0SxRbTZWOUgZaqXjpDkm2CszpJ2FiJ71vXNfezFFckxX6g1r6UARRukpifTDOzoAtN1Lmo9xAhGNIstQDIPgHEDKG4Z5mbOm2juxdNKwdnA2v9saPA7Y9A== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b8b1591-27a8-4f7a-1087-08db3110e2a2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB4842.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2023 11:21:19.7821 (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: GLNTKpfAqkjt8f/ZiDGLLfCfsBJbJnBL2Rj1mflKEcxmXeUdavhyJH8uU0g6/T1M/sHWPhtKE9ZZVtZ/126s0XzP/mWT4I/lY2TXoyNTqb0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR13MB3999 Cc: Eli Britstein , Jin Liu , Chaoyong He , oss-drivers@corigine.com, Ilya Maximets , Peng Zhang Subject: [ovs-dev] [PATCH dpdk-latest v3 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. Changes between v2 and v3. * Use common API for DPDK and non-DPDK meter offloads * Make use of netdev_ports_traverse to offload the meter * Add dpdk-latest to subject prefix Changes between v1 and v2: * Add the prox mechanism: add the meter by proxy id * Change the offload interface from netdev-dpdk to the netdev-offload * Changed base to dpdk-latest branch Peng Zhang (6): netdev-offload-dpdk: use flow transfer proxy netdev-offload: Let meter offload API can be used with DPDK 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 Documentation/howto/dpdk.rst | 5 +- lib/dpif-netdev.c | 22 ++- lib/netdev-dpdk.c | 306 +++++++++++++++++++++++++++++++++- lib/netdev-dpdk.h | 43 +++++ lib/netdev-offload-dpdk.c | 97 +++++++++++ lib/netdev-offload-provider.h | 21 ++- lib/netdev-offload-tc.c | 9 +- lib/netdev-offload.c | 135 ++++++++++++++- lib/netdev-offload.h | 9 + 9 files changed, 633 insertions(+), 14 deletions(-)