From patchwork Thu Mar 9 13:02:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1754630 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=QBGf0hGV; 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 4PXTs06X2Dz2469 for ; Fri, 10 Mar 2023 00:03:48 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 6345D4193B; Thu, 9 Mar 2023 13:03:45 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 6345D4193B 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=QBGf0hGV 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 XQSDC6ztsc8e; Thu, 9 Mar 2023 13:03:44 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp4.osuosl.org (Postfix) with ESMTPS id B32664194E; Thu, 9 Mar 2023 13:03:41 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org B32664194E Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 6D5B4C0093; Thu, 9 Mar 2023 13:03:35 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 1C9C8C009F for ; Thu, 9 Mar 2023 13:03:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 663FE404B1 for ; Thu, 9 Mar 2023 13:03:31 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 663FE404B1 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=QBGf0hGV 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 pqNUK4W9hYDu for ; Thu, 9 Mar 2023 13:03:29 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 4DB6E403E5 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on20706.outbound.protection.outlook.com [IPv6:2a01:111:f400:7ea9::706]) by smtp2.osuosl.org (Postfix) with ESMTPS id 4DB6E403E5 for ; Thu, 9 Mar 2023 13:03:29 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GqyYfsa40IuvlrJQXjpROC8/jvb/BlI5qCFm9G/DC+2V9++XHwwX3qFShSfdNt2GX1lh7iu7zzPQX+kdcUSJUywLiamyddXGL39chouBUVNPEW1o85ExbG0sMynZ2S71dRLZ8bJmGbLlK6QmttWKjjx+oCaspnpNz43qF0mDdFl19cS5MTq0WiA2aEGRg5DIXqY1TSUfZOpeMIsdQOLVvpXQp3Trg+gBohS2VIE10wAh/NSUw0L7np0QhiY5xKx8KTHna7WnKlLVwJvTfl1cgz902FnqK4AnVY/EpWazQmmwgedmTMfHSQQ8ZYOjYvUVrTTQlK0x9jMql2z7DXOg4A== 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=SG5uqMWlC3J8rkTSi73LkF8kry/9FyYbmwIA8vLdAME=; b=WOdzJS0AjJm2Gjqj/R/k59Q8ickaobeO6/rVLUUlc3rV8OIhtLL+jEm+VqX+a+6cJI9n2eS+IFmLk4EloMiOO78Mo22zl13IqTbEXPay1ljrniY9ZjTnmrAYGclin5apxEc8qocK+PrJkt/vbTt+0uu3rutPaawtKuN5EI0y7h6g1Coto9JhECgxBxWhtPw/hu8+2G6vtVx/rOrtiegLu3ULjvVTj3HyK6+O2qh2EpDbt9H+VqDrtlnbxf+ZHsNsERohZWjJ0HzzlUdKx9a/MPhTUceOwZONokAXkY+7FxCm5lQfv0RIhUopdjhM9kUC8sRTJTwmU8PG1z1AzM35MA== 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=SG5uqMWlC3J8rkTSi73LkF8kry/9FyYbmwIA8vLdAME=; b=QBGf0hGVo/+ePdVLrG0kb9XsuPqlFzM0TexLDiBQWKM+sJuLlzoHnoZ53Gg0Zhobir1CORngNpYfbZnv5TGwvDElOuwEYnwyEDVJFg/Mq+sweh+IctWNBDMvFZMIs+UdwJLqiHzoLZI3pErA4isp2KVSM7hSOe9O6gD4n475FFw= 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 MW3PR13MB4156.namprd13.prod.outlook.com (2603:10b6:303:2d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.17; Thu, 9 Mar 2023 13:03:27 +0000 Received: from PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::85f5:bdb:fb9e:294c]) by PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::85f5:bdb:fb9e:294c%2]) with mapi id 15.20.6178.019; Thu, 9 Mar 2023 13:03:27 +0000 From: Simon Horman To: dev@openvswitch.org Date: Thu, 9 Mar 2023 14:02:52 +0100 Message-Id: <20230309130252.356289-7-simon.horman@corigine.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230309130252.356289-1-simon.horman@corigine.com> References: <20230309130252.356289-1-simon.horman@corigine.com> X-ClientProxiedBy: AM9P250CA0028.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:21c::33) To PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR13MB4842:EE_|MW3PR13MB4156:EE_ X-MS-Office365-Filtering-Correlation-Id: 15ff0960-6cd3-4559-1ae6-08db209eac84 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5/5EC+NrjEBlI+4n7gYryse1xIm9TeSjUoZQl2Kj5GJp6wrankC7SY51DDNCWxMWxzCiw0Qk8TjcSCSbwpr27hkjnM3Nb9WieH0149EQf8Iwn1NYU7WykgvBUwcnt3Wtdkg0e/zo6iZDiDXSUI8sHfP/H8q+Oo8EcYdBBix4GTfbj7/6P2qO+24wKDKKx8OaGnWyDXA9eZshSTVZjurgDqBoAu0yRTPKJMuSui0Wt3VxbU1HZca6bVcuxTX4eED9s4j/zG1j5NX1MKX6DmJZHEW8PIg6UITHbbFKfTjLAjfr4Lby97iR32MjmzFeARUIzDN85g4kc3+geGsjHYiJdw2/yKdGZC5+Gy8OKAmfvrLcvB89nK7qeyE/JvB5O4ehPii/ZiS5RIu9iytjCikpFJ8/z0lRhIYAAhw7lq3tOlu5510o+oHGn689iWfOjK5P3F8tSLc1zoJfNIU9dUXiXwmDgTfASTBkVTpNz7Anpd2rkPs/WPwKFBwnf6hwBDhIMsITauDKmCFlqvihjoMBs8rSk+mN5Fr/8idAxuxWtUV1q4qHm3ZBoDvHcCobjmF+mOtCPFqzWF7FkAx7Uhtgku4rKQbKQZhvZ2jyOq3ozgifYI0SHhfAhp5KYFJQY7G/bkpNtTjaHyVSAjNCK5rx/g== 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:(13230025)(4636009)(136003)(376002)(396003)(366004)(39840400004)(346002)(451199018)(8676002)(41300700001)(66476007)(66556008)(66946007)(6916009)(4326008)(52116002)(2906002)(54906003)(316002)(8936002)(38100700002)(5660300002)(186003)(44832011)(478600001)(6506007)(36756003)(6486002)(1076003)(107886003)(6512007)(6666004)(2616005)(86362001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hWm5JUVjhmrt47LqSMBcWrrvlgv9p+eRjUV9bnvqv7CDQuewg2uVgggRE6tiGRutYGwAadcZZn7QM28hf1QUz7/GjtNKHuIhP2GqlaZrkKMCcfjPUplz+9r3gnYz7qY/USSMblSMmSTdm4e26RzCRmLlaIkcdsoaIbGYoAUNy/esBzZ8TSKAPDPGHOLDv808yE7qNDmoiVOaYNhFGm4W6hWkNWVDAv/2Ik0Y8YkHhNbH3YVwFumwzXXEQ1wkJ/E+OVZcK1t14TlkOyn0eaDs7dCY6N9+ypegWB6JZ/H/KfQjkOQpuERfUEeasUmmxvPvJ5uO1FFm0NjJUgMiQMULsKX/OUA/qv10dA5mg7mtnFhzGlXCUXuWvSbtuNGF3v9CS7kBA9j08U8J9g2Ii2pjhGhauOMJI6BSSQAGjGdNtxvWepeG2K/TA1dnp3evuzLpg20PWT/61lqdR76Nf1IwUdcnfIwkLza9YXJRqD9hkHnbXmw7nWaIVCaO2/hbJ7QOlMW+Zre1ZKJBBYesff8BAnqT68406B2COVa7CiHVlzxJa5g6E8VHzXhbYgzrHpO1Rm+EtdPQOPzpnItjJPKL3Y048LriCa4XXTx0OiiM7bFBwAedix5LlFqBtHpemfszV3Hhm9P6T8nUEAh46K1uma3aKdzUMgb4J2J1wsEouVFA3ZpprJNcDPk+NUI8ftE0pqrKdZvM7hvffDx0PX1NQvdsaE6MZOgu0Hsyqpv4cgaWffLPvbIXyX0413ZMM2UXUl3udgpxDVj1pMdn/qezRTZyZO8EouX4sPi5ihtlD0C2ks/1wEImuTIiAXnaVcuxeF/RygflFe+VvHpzdK9m7gcWJaSfFz0mZzcfkGs7Q+ix7ady1xPExk65q0oo/3oHgYl2zdWpO0HZ4YSuBhBKnLAudkuy0SUM65CegDa7e5t2Ynza4OCiEiJGxGcdeYmjCgaW8zfwNg0P27I9Hmz4QeyWXJ3p/pmNTnL5wqDfVMEGPB9Dv90wJc924GN/eflBipsmPL0KeVkBhodYzWZyajZ+Cv+mmBEtYXQVX+wMun2/z9fbfdmhe12XnecHK1c9BnAAcYgw2aVDINJQxHKqTqZyXTDm5GbZuh+jQGwB4iSKbgP0zoOUIlAPMmINiZyDibqymqiY5qRTkyK+favJec8iByGWQDhrHdL/OGH1OfyZunwIJce5N78Xn7OWi++6lAJcPrxjKJewt7EJqf2G30Z4mboF38l+GeVmXJfPKo3KiC2Xku5QZTI32ud/RcYI46VtruAJ1Foj2xwu1ENDTk6kSksyPiwSSh3XPBDeQcuDd9v+wmx9J4RhKzGHns2qFLVVx+WxOb/Mm8AINQXuNtYcvzNgQNcpG9SDzwhumXW9yYVZvGx8IOiw3d0pTlvunPkqqBzQOr/+FD5YTe5CENE936IUWentoQ6qDaQUBB/lsOlREvPcQOMAZyVZ7LH0uDJQUjsQmC1mqgb9rqYVsx2h6Qc+klIQJqK3d2jaqvB7HKQwNE4hX5+zuRn4uTytmSQ0nlX4ajJB+YSN7ZMt5T8Myx05gPi3pi1NbeWB8JHyyAb1x8LDJBsFeBfTmcpLwq3VNHGO1iYU2bx9wywF2rmhAFKB6nkIT0oT8vbc3wG+txyY+ZVFAuPED+h+n0DEvRzqSVUsHbyABKHatISY2w== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15ff0960-6cd3-4559-1ae6-08db209eac84 X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB4842.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2023 13:03:27.5723 (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: pajDeRcXOXPJcPgrQ+xKI3vGV+5d8bOSUnTdzkd/ZoKw/HK+ZgWEyO1ONdgNJ1bD3mEsGefHjeKF+DoiRO8iIZf3c1aZGRrOMsEURXQmbUw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR13MB4156 Cc: Eli Britstein , Jin Liu , Simon Horman , Chaoyong He , oss-drivers@corigine.com, Ilya Maximets , Peng Zhang Subject: [ovs-dev] [PATCH v2 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 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 faa878cb200c..ac93c01cbac9 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));