From patchwork Fri Dec 16 15:50:53 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1716569 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=SmyS/1iH; 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 4NYYWL47gwz23ym for ; Sat, 17 Dec 2022 02:51:58 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 61D3B611AB; Fri, 16 Dec 2022 15:51:56 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 61D3B611AB 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=SmyS/1iH 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 mhpXiT2A8tls; Fri, 16 Dec 2022 15:51:54 +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 6CE416119B; Fri, 16 Dec 2022 15:51:52 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 6CE416119B Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id B5A00C0088; Fri, 16 Dec 2022 15:51:51 +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 271CCC0082 for ; Fri, 16 Dec 2022 15:51:39 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 7865861161 for ; Fri, 16 Dec 2022 15:51:37 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 7865861161 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 xgMYFmRyKpSI for ; Fri, 16 Dec 2022 15:51:35 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org B8C0A6115F Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2107.outbound.protection.outlook.com [40.107.243.107]) by smtp3.osuosl.org (Postfix) with ESMTPS id B8C0A6115F for ; Fri, 16 Dec 2022 15:51:34 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H9GjAliw2XvRP0vOxX9Ir3HpjSPXmHlNUZkboTXkqOR/5OwCshvJ9XBRsAZQV+Bh8yaUoRfVkEPOrVU59GmiSbw0vy5jgHjzZtzkJ49V9yCorp4ZXXT/SRfoRvWSmyH3a0HK5WwtvsUqdJ2S0utgM3hUPAaoEYd2A7KmJrgFA00sZAPQpp9R56PPFRiKzRub/HIUKrR9GWUw4yWH5hfTo9mQjkb6GtRPWQg+qynTorRbIYD8h3xNRZUvzFnaC1mgMEQc2P5OHR09+nUNrUUFR2SDhr2XuvY7iX2kOi8sIQNUF2kX/HKoeE8VU/OJOsMsL5uJTaYsMFsRKgDcL4jsNA== 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=OhkpPPxy3b+ffzykq3ZnyjaanLKP31q7hu+wlxbEFlY=; b=OGk8A96FG5iC2YtSkkfdGR41xGGB6P6Nj5xh3uGCZYZfR+KCZIMUZ9qQq7ttzfDmC3sLGXjtaQ5nlBm0yWYTQ4ZNs8M3XadEv2E6Pac7whBd/PoBlskP1sB96g9yxkH5s1D1z0qXMToL8Y54ZEqJiBhj2jL4fJNygqaXsnV+A1O4CMex56l2nwivB1wVPzocwoPBzl9t1DN5MGl8BXz8T/Cv2Wqnm+1ZM29tvLTSrOOxaETKWqV9OaonWR98QpXiKuGbqkZZYHNHwz0VAHOoHOkBQ2s6MXy/mM/WSWEr/d9jBeWhpyE1X+RipJVzngTOxEFRHH4yy8LChlNYUPn+tw== 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=OhkpPPxy3b+ffzykq3ZnyjaanLKP31q7hu+wlxbEFlY=; b=SmyS/1iHHB2rQGsSIIIGEavPON3dAF8PHvfxSm5I9GvIi9xj7bhJhY0CYFse9WPD80AuO885a4YIoC+8Ucq8soW0NHiAWq7E9nFfixpuPZDAZy5k9MGwSXJxh0W+STUD19ILnlwJg81vP54lOiMKLDilZpap/3IBKFvUBvYqK4U= 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 SJ0PR13MB5621.namprd13.prod.outlook.com (2603:10b6:a03:420::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.11; Fri, 16 Dec 2022 15:51:33 +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:33 +0000 From: Simon Horman To: dev@openvswitch.org Date: Fri, 16 Dec 2022 16:50:53 +0100 Message-Id: <20221216155054.986464-6-simon.horman@corigine.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221216155054.986464-1-simon.horman@corigine.com> References: <20221216155054.986464-1-simon.horman@corigine.com> 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_|SJ0PR13MB5621:EE_ X-MS-Office365-Filtering-Correlation-Id: ed5e5b5b-f9b8-4574-244b-08dadf7d67b0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JE6s21mw7GUvBnT8gu5UMSV8wFo1A04mDlZPFAoMX+yypfwqNHubQtFavjaIwwxgQKNYqoZH65jLie9d7T04JTJbpedNcSsjh1DDfA483pZp3emp0u2yseBUmw2uBFtxzYEQiG3od14t0jgZ02UHm+1YgqFfwy+hgq+E0TS7yslf+UHmBR8bXIj62O4k+g4zmHHgeRM9mMv1hJhb5rmANjw0XDyMjO4UtFArRSHfkJxD6DCvP45t2loXX9hpfrv/T2VnP+acllI7KM6pUZmSOeREIUVKOog7ML/yNa5Xydx1ZvuPCt4PVmtQPX2SWCP9W/ea32J6QBh/Ysexlkjnb1tLbyLuaiQU2HDGeh4gFcXdywcnbOCQTYS7A38pChviGjEQMD5rJ6xq5zCprxJULvUlBe5CbP+W3rmUhCJEqDXIVhXxXBURucxISicNWNF72AXxC4DgrVRb0R7YWVWkpc0lrBsa2KT7iX69xNl4x8sFHHES4Ur9wwxBIMzZhxH4JF63dfcH3UDqEJWKyYai4I0QtTFO7EffV1YEoOt8CECAeTO0lFotX2LPcG1wjEK7fwXXslE0p0LrqdMhHHQj8bIxgNMbY3kLJOpM+LDOSorfU26YgVe59S6Oa9vIkW5f3i0SIIzqqnFdDb/sjr6nLA== 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)(366004)(136003)(376002)(39840400004)(396003)(346002)(451199015)(36756003)(2906002)(5660300002)(44832011)(86362001)(8936002)(2616005)(38100700002)(1076003)(6916009)(54906003)(316002)(186003)(6512007)(107886003)(41300700001)(6486002)(4326008)(66556008)(6666004)(52116002)(6506007)(478600001)(66476007)(8676002)(66946007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: fqP+lbLDdjQJEx7G9Uq0FIa78DvQkpLqBOG745SEB5uhPD+/ky/z5iH+BNvUCoEeCcYsQeHkj2eDQ/u9Qu7j21Co0/tyL57cPNtDx8jAKdUjzZdBYnS1f8mcXdZARncJm8K1iG1DEZtOrW65kXepDDKVtsSMD0s364/4mn3CnXhUcY0o1E4kePZ2JA/bqak6aR6QceTnSqXP4vTTq24UPv32LUKOeqp7AP/333UYgVzbp1gQeeDtqoZNlfdzn8aazGQEhSzuvJvCtaPesgYvB6tBPnoWxrqbBDiHsJkH1hsbHrEzb9Bx4XHlrGFHd2OnIV9h7/NNn235FNZ9wbl+qvicr//939OSDEa7Mn8wfBlZR/VAbusDtomeLS2xA2+a2nmTKX8KKmT5YENbsPliQ+cII4n2PyTJIvJSqvd780w0KzfLTe/ee4wQB2p1eXPC0LHtH1Kf5wCE6xtHx+gQaLzz27dLVBfndORQYGD3I5u0zXHagSYMYnGHFhZ2AlLGgqedoqPpqltDsbqIO13LnnkLvpIWk+k3VWMpdllo+XRSsOYqceTQbrCMuKP/zQqiQp8B0AK6WYuoITUwptSqiXdHbGLgZeRWkwVoQrQmXdpbZ7tSyOV8x/86Juge1Q1J5Jf1vGG2jsc3Jn2wmZ0Ih1TOfJvCnoRZYYPZV8umP2WgdrxTCwR2zUjFPhIQY4D9ACZ1TZIH9siYdCE3M78wxTj43oIgdmsd8/MD6oSCg4ZR+OOehXGEtz1gtomqftQtBnR12CzS1BNgj/SQeAt3iKIQcDfKhaZzM7KxnyUpesWmf02PnRiKP8tp3sA9OfWQpPd+s75CfmAE4tnqza5JKzG9tljzCF23Z8zKhGpgA2DwE9mYY4q/6ysmu1OFgsbxoPDXTDckjLbPEG77wMseSQY0emIo+mPYOGlyWd58wTt/XAWp/HDcApREXv7XnKU5mB90Ls+ljNImbSPef5HluTjQpIxSPX2C+x2Wa3aG1c0oPwrpxVYzo9dcigVhyw0EzjmLyO57MUhgBJgUalT4UDTex09MZaMTNbhFDbFSuPB1KTYcgPXX7RrxXGYLP4LEZ2WT+N93j1gsZgWlwpMhacZGgJ8nPU37CG4Yn5ptVg0hBcrU3NNQx2oXp3hPJHNctGo27xASk8AkYu1KJGGbjnIBaWxXTer6cl9Da6LKvvOJ5wHFeCogNkPgAUk9gbcj28FU3obVasIUdmbaUhQ2XUsBwT+crSi7fOdZ0kswK5E3vp7jzZvksttJDQwTJcAWpmbfBSN9914lUiuaV19W1QfhJ7ZY8DviV5+OG84PxKU0/L86lU7Ve3GG+g7FP5Bj8qXyhwxl+/OFK6AYnOJioNMydpBLFGl2R432DGddaKR5Qs6E4yaPzFz4FiWEQbEOZdgUsCdwOXq+JlhnaVrA931AbiQW7YLAzO76hVTWQQbKnFoo39UuLFMvyaAq8T6dMtQX+jlUgbC7Yj117OAZP5FtUxJ0v577SREW/HMYxDqnPxdFEYvMahGdNYIaXjGsM2cVQ2CB74LEoAAkLQrokUIvWvPxl8IcrvNcpz4+O2GuXAo5ah5aDIbS9KsVF8iEHnguImjOxkFy9kL7SA2T0DLy81y1XFrZnT9ux1U2BpnbMlkq23MgwKWrd1qimHJi0L0YLyMM1HqsRwS8yJw5sg== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed5e5b5b-f9b8-4574-244b-08dadf7d67b0 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:33.0942 (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: /tQARyLHRiztnwWmA+kw0y+Cyq71VjGEVXRXyGptGjkzgSpRdwmhlqEIiFZMtBe9VnaSeaoFfLseQ1nKdeFp8z+0fy/06t7EtZSJmTFEnuM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR13MB5621 Cc: Eli Britstein , Jin Liu , Chaoyong He , oss-drivers@corigine.com, Ilya Maximets , Peng Zhang Subject: [ovs-dev] [PATCH 5/6] netdev-dpdk-offload: Add support for meter action 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" From: Peng Zhang Add support of DPDK meter action logic. Signed-off-by: Peng Zhang Signed-off-by: Jin Liu --- lib/netdev-offload-dpdk.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/netdev-offload-dpdk.c b/lib/netdev-offload-dpdk.c index 26c21f270a47..aeb5af05a8d9 100644 --- a/lib/netdev-offload-dpdk.c +++ b/lib/netdev-offload-dpdk.c @@ -2114,6 +2114,16 @@ parse_clone_actions(struct netdev *netdev, return 0; } +static void OVS_UNUSED +parse_meter_action(struct flow_actions *actions, uint32_t meter_id) +{ + struct rte_flow_action_meter *rte_meter; + + rte_meter = xzalloc(sizeof *rte_meter); + rte_meter->mtr_id = meter_id; + add_flow_action(actions, RTE_FLOW_ACTION_TYPE_METER, rte_meter); +} + static void add_jump_action(struct flow_actions *actions, uint32_t group) { @@ -2220,6 +2230,9 @@ parse_flow_actions(struct netdev *netdev, if (add_tnl_pop_action(netdev, actions, nla)) { return -1; } + } else if (nl_attr_type(nla) == OVS_ACTION_ATTR_METER) { + uint32_t meter_id = nl_attr_get_u32(nla); + parse_meter_action(actions, meter_id); #endif } else { VLOG_DBG_RL(&rl, "Unsupported action type %d", nl_attr_type(nla));