From patchwork Thu Mar 30 11:20:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1763202 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=fOMfJuTk; 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 4PnLbX4bzpz1yXv for ; Thu, 30 Mar 2023 22:21:44 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 274D742038; Thu, 30 Mar 2023 11:21:41 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 274D742038 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=fOMfJuTk 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 otHoVeqgCHL7; Thu, 30 Mar 2023 11:21:39 +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 EAD594201D; Thu, 30 Mar 2023 11:21:37 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org EAD594201D Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 44465C0095; Thu, 30 Mar 2023 11:21:35 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 6D69AC0037 for ; Thu, 30 Mar 2023 11:21:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 268F540412 for ; Thu, 30 Mar 2023 11:21:32 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 268F540412 Authentication-Results: smtp2.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=fOMfJuTk X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gdw1wZ26YBOX for ; Thu, 30 Mar 2023 11:21:31 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org EC64D41E1F Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20707.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::707]) by smtp2.osuosl.org (Postfix) with ESMTPS id EC64D41E1F for ; Thu, 30 Mar 2023 11:21:30 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ial/3r5RMduxY+8dMaGJ7iXuieTkd/qvqcxB0+wd9e+IsIwK6TqQEKvr3HJucHh/Ur627REVB4sqtqsYV073C1qOq8W4kVwMfdlAw4VCj04C5xt4Jv1YlSc+NtYocsj77oMGsS8fvi3YHamcKmW0H1j2FI75TSwiIOO7QLfLs03cC3GyfXfC+R4r0YZjXa1VBJ9qVIeNt/+H3PSfu0ukNA5P3zhCI8Ud5uOSFY6jfT3qEO1eN3Eltr6hhWlsipxAvFePWSegPoVt63olkJpQS2CwqsLsoTY+Fxb5R0mVQ2AGqT1VMiA0K/29RV5Ci1GtZ0X5Y7ABFz0wigVeNB6XIw== 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=XWYIDkT8l4CD8s9r5n+Md+sCDgk2BG45BGrWGXMznLw=; b=Dbi75FfCHyCkLQhi4xSq+efFozW9p/7ShJqFyqGKA3Q7YtoLrPxqUcKoRDQrZD+dLC+vW9mBuRh3hT++JUkmQneTXRZiQF02UqdO5LEAR45uGdkteFdE5mFGpsZdOym563uKW/k973B00NgDX4akOYub7xDNPScCWgmrh6mtsLW6iEZB53Uh+FZ1l8SiJ7o/UHLxfcN4emsitz9do8FNDxir48+FJ3Vvo4iBKWEJZ82y4IZxMwnoUheJsx2QvGA3osMon9MnMQ98Jrw7CmqJZaXAIFVDe/H4bH5a46yVNAFBFPvVPg6e7IpB54/IG6GkpZTKIskEvpJnTx1S6tpk0Q== 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=XWYIDkT8l4CD8s9r5n+Md+sCDgk2BG45BGrWGXMznLw=; b=fOMfJuTkdQLhtdOFv5ySPXy0NhfstSQmZmksFz9f5MeFOyE/+2Q8uIqNIrZZUFEIJ97tiVBXMc2d8b8jTyjl8wgAncrIX4PdyzRFMH2lzQ8myzJZL7/L15qxw2F9zGAiv38HqDVy7y0YiWzg+OM0JRF8ytx4k+WOwtiu6iL/IFU= 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:29 +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:29 +0000 From: Simon Horman To: dev@openvswitch.org Date: Thu, 30 Mar 2023 13:20:57 +0200 Message-Id: <20230330112057.14242-7-simon.horman@corigine.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230330112057.14242-1-simon.horman@corigine.com> References: <20230330112057.14242-1-simon.horman@corigine.com> 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: 7480cd36-c6ad-4c9b-52d1-08db3110e87e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +RNa8qUath12G4Xul5GUNharVQgjUKfuvmR33xjn98JYWQR8tDnehrzPvPKlqPqot9qHrzOFe416jwGUo10HxZOHDbmf4Jiv2rK7TutP9fB74MVjLHuao5n3Y27BFDPrjJ6zCIzgqrFYZW563ozUtdb7/FBcHM+QZFaQ2cBh9KRNU8mI/dyPd0aJE1B8gypW37se5wvAxQr1VjGimKH+PgUJRybat/oV4K8yrnn6qfN33/ZkYRmQK/cpxWGLC7GU2n7rjUDP7C2RPNiEgB7SX8+r7rFslwtIx2GMlS935evC1QL+cTCENpZ/byUvTJ6bm6yM7NxIZOZHaadonJgIY4UfQqZ1O+w9V/WPaMt96pL7G4CnUOoOWgrC6IeX1dVxpOmSKyUVy+JUXUWKidu+Mhiw8XPT68W9QQ/P4r42YOScUNt6Hhb4uvwHQQkTgb7Avmu08wPKVxIIEclXLPBGwyTPvvuZ3bWMZX0lTnTZrDXPJave4ynKsgvMIQZcZ0iavlIEe0ZwyR2Q+Vvhue5MoZgt4yTKujlWaF+5UFiG11Z+tv3TnT6TVwTL43GyLEJ8 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)(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: rUbqEFSdNdIAZ6DZxVbwCGC1u3DV5tVaf1JJQSoW0CsjgBiPffa26KakHAWhWLP5Pip4ObMXsLepDPsdJRJ0UgaCa3NdvvOMvTNjpU0h991Va9wjDTdDzTa+/wZxhKSEHpWd7N3KFOSQcnBg4BoN7ag4N3OUTQbd2FchE+bCewKJ/RWgoWCJRtsp6F9pQ2S6VusHrEZZrvZZvCcPdd5HUSeEI7RgCwhNvKWfUjb/opVdBQl0nZB/wh+Kg/RrR+invmYFOwunfYZjwLmb6Am6oJqwSgPB09KDaV6CJMd8U0XA+QG8pecuPE6balQAoe7JQKwVQyPoW457dUNIOuzwp98Tte/+WZ+T8s1VkaaXYY7YganHUNMmc0Bh26iAF/v+bk8Yq/N+dxMlIMF4tfL9SWdA9Gd6XjAnKSwzwvTuNUpWhbqoBIe+13ZIq0XfaDazsQlVnT/Z9sZWh4kUEBuTi3WhOqTs57E5Ko7BaN9rsF8NS5PYpuqaR/Dp6dxXJg4oHDn54seSoHchlIRgUniXU7ZDObz0g6vpgB913Ls4JeF/Sot6ZUdlZxE3W+JX78N4BaWUnKX/Hc+oOgFNnU8dCLq9ExkRBFIyeHx2Czsps5MX8ebI3fqyyCf+kZNsRvh/OQFjfob0MJAPVis4KdeRM5c1/AQMR7byd9kCZpP8xhPsNJ35bc90AB8hM4zWkLqm9acTP5kaTS51+yI6DKaf2RyFfSMNT7rb46/iAHlgdmvECrgnp5GxgBri6NrzEiDuSEWJ18D6y/j96rKrlucSWsLogz3XgxeOFouF5wsjYGP/kfBgamkWUaT71Q3ATdsN9bdy2m3XWQrmaJxRM5FCU1YsytIPfHDZaQH91mIPWosMnhk2Sy42hGWp2fk0c4kXGtDv89F2HaiTihTSLmb2zpIvuG12dbzcYmKlNTR8qK6pLTmX9r/sZ6Sm+rWwDW7EDjYEpthRN8SQCewhxIu8v7EH3HgOUxfaR3t54sDwo8CFojDxPHhbSQhPpVArWZe+4ZTE+VGDAvLQTzAS6prMZx8Q84sqN1YCG/KdgfMPcWOCV57v3e+0mEci0Lto+8aJalQxOdSUft+OjzimIGcK2ujIisBxd8xliwxXbsioc4hPBpN6Jk4gUzxFQlwmyRkIc+j83wmplSJg7WUYeEkYgn/LxEsUuKXTP6aoN2WmADMHxLbz1BzQVf50C8K1RxjWjoETzYVu3FbPHobbxX/rCmDRbefx/hCVuJbEnVxfF4HGm5jDz33gq37Ek1/qLmZRSrmrMB174FTkPsjhu16s6/vZGRAE8gSyEcdY42hbYs7NZuz0h/DvqzlBDxBFzo1bHaPfYUFOLBiFvaCcIC8mTLshwLdHI7xqmQnDNWj1T6nF81udVdZiZNuaVPPWUlW3rz2huhHbbnJzHq4xiFqH6Fa9ArKSlzvIT3uUFN1cezbYLsqDWY1Sk6EiD+Dv+TdBtFlPxCLr0qbYCPfL0pLilxQg39viB56r878Q4GaiHdleR14BCUAtyoOQdLRKSHhTgYEuZYqNZcsqGrrgFVMPF2pxOcPsXAVQoxTv1fS7EheZIQGuLGtg0ELzH6vv1hPJKZeSw+tpoptpzqN37VLcXxCnt5XZk7m/OkyYuShnLCNJ7Bs1f6Pg1HrBrvcUMGYonAmFh9/OlLbKHjPhuC3J7g== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7480cd36-c6ad-4c9b-52d1-08db3110e87e 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:29.4426 (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: o7cYhZ2JndY0oMcOr+NRSIIkR3riafRV44S4Jz7HIDimlore4R6KWjPm3wkHkdDs4b/NHKrcMovbM6fj3AQc6vX5p2xEMX4+TIpiJYrvhIs= 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 6/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 Co-authored-by: Jin Liu Signed-off-by: Simon Horman --- 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 144b406459dc..651120392a0f 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));