From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5AAB2A0548; Wed, 1 Jun 2022 10:44:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E1C8A40694; Wed, 1 Jun 2022 10:44:25 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2088.outbound.protection.outlook.com [40.107.223.88]) by mails.dpdk.org (Postfix) with ESMTP id ED2B140689 for ; Wed, 1 Jun 2022 10:44:24 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WDRdK9zHfNfqfFWXVSuvBekbiv8M/osg3ArdyB+w6Q8Y1oGcVoUxyWR7+UnuQ7ZO9rL+7ZwwqfZU/bTaH8phPvQkx5B/stqN3BsugiSXI4mmD+92LXQ+Zhi9vUs/BUDV50PZEJFdZaqJJP8LmR18/zZXUwD7m94V39pWyTOwO9DmsUY6OMpco08U0Br8GvDv8qipGpdtnpRW7u29aFGqQR4ZJMJ4yjl3fEAznGJiWKK4sW6ux2scSgxPLKOEHlDdw7RyOa8Ske8hS5rOrUQwSY7ZAbJ1JICPGdthcRp5uy5sizw2DFFLo5GzpGJcLQakj45INM7CDJomoyEXwMSeRw== 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=TGs38W8Xh7Rkys4mzK9K3sIra6KbB014awBqfyNhsSQ=; b=ng6EuSS9ZH9Wxodx5LVc36vdu6y4usSp6KWNthCnbNrJa0472hV3dppXD1KPJGQ/4QeNrPuZl64kUCDEVnspE7vTtZejfD2kP3ENASoj7bhZg7BmG1aM5saJfL7UsMBLHzlPvb7CkYd6fWg+4QHf0SqgCOHGqwnBa7iNFoe2oZcYrrfO9GqSLPfHIsAI8tieuXyqCpYLN5qNu75aeWlUEJ5NCU7h3Kdx6PHb3IE7oHtKMjmlW2I+hJAfRbLZPCzM317IDxXfiELn9T803gcoiUf29gO2LbQFSnebsCg1ze8o2zmms3cZJ1bubBXC3AmmWQcXn9vlRBBYVsAK6oHkuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TGs38W8Xh7Rkys4mzK9K3sIra6KbB014awBqfyNhsSQ=; b=GVrhZ4JebmvUFShBJcG/ye3j+/ULwiSeKCrZkQEzhcKkA0o1Ehbi0J4t+tdcAsj7j0z215123LiczZGKa2UhioUrGgiW7KDREiytQ/MS+YVLoPhj2kZf4G2IZqsCWehhOozFFlHJ6sjYDPkV6xdrNcyG+VBa7DKNPaYz0RU4RBmHRJjwgeEw2pUhYoRpTjy7TzsbdeCJGtgYbhf+EiKvo1gBtt37BvCzP714OKufuPUaF0z55pqmwqIKkEfAezL016cHxF2C1L2/vaG6u82ATKS0JVB8BoIxfq1vK3WRYF+EusbzBLbJa3dEZeGS/9WSuo4fbND3o8ThD24yZEEHNA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by CY5PR12MB6297.namprd12.prod.outlook.com (2603:10b6:930:22::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.19; Wed, 1 Jun 2022 08:44:22 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::edeb:4144:1ee4:83a1]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::edeb:4144:1ee4:83a1%6]) with mapi id 15.20.5293.019; Wed, 1 Jun 2022 08:44:22 +0000 From: Ori Kam To: Alexander Kozyrev , "dev@dpdk.org" CC: "cristian.dumitrescu@intel.com" , "jerinjacobk@gmail.com" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "ivan.malov@oktetlabs.ru" , "andrew.rybchenko@oktetlabs.ru" , "ferruh.yigit@xilinx.com" , "mohammad.abdul.awal@intel.com" , "qi.z.zhang@intel.com" , "jerinj@marvell.com" , "ajit.khaparde@broadcom.com" , "bruce.richardson@intel.com" Subject: RE: [PATCH v3 1/7] ethdev: add meter color flow matching item Thread-Topic: [PATCH v3 1/7] ethdev: add meter color flow matching item Thread-Index: AQHYdWnpIHMSI2TibkONwpYaEFQBX606PIfQ Date: Wed, 1 Jun 2022 08:44:22 +0000 Message-ID: References: <20220522105102.1692526-1-akozyrev@nvidia.com> <20220601034408.2579943-1-akozyrev@nvidia.com> <20220601034408.2579943-2-akozyrev@nvidia.com> In-Reply-To: <20220601034408.2579943-2-akozyrev@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 24e4cd7f-8be4-4f45-d01d-08da43aaecda x-ms-traffictypediagnostic: CY5PR12MB6297:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bOAHVYF1bSfOch9IBYDlrpOfgM4qmNzexoQeRemOUMZzcvImBJeek49xlgtvi4UTh+whypBjjcWjC7Mh6XgqJZ+Ur5XN6n9OGMWWElYsDHEJsv1Jp3Etfgv0tSJRjkJflgf4h6ib8nM3Lh8mQHtU7Lj1tI2tcjFQdcaH+xRMo6xVwwiwSeKNgHFII+UFmBp1bonYKZh5f+xx8V+F4azDtAj1UTFuV7KQWaQV4U1FPptZpoluqRKWqzUoKSqBT2TjORk41yeKE+caswwOLTlwhM0qGR3pYk+enMMjqfAdAqr+UGBSPKVKA5xn1lyI0qC9FLjLbM/9Gbr7nivHytC83fNf3dJDTnvOCTUTzH4IoFB3F2TfTxCh50su3Pv7gF1jn15hVaEjxNa1TZWG2pjJmbi9wqVM+CkEhNhB0nalm+kaOl6MhWasjkEfzuUSMS7M8e6AJRg9AzVG/k7Qms2Ew5O3hwOmwgPJLwI5MJD/oAIxVv7uj/PQYZ4DBhRZVuofL6MtNYt9s3fIwNMPDXsuUFnmbXMLDWCTlDnwmx8l+S/h6GDYqykL3cHAlTYfBckLVxRQSHL6lKBjDlsJ3IXGJubkTrHeXZ4p0Y8r5Oe8fWavfO7bx1rQ0h9jNdrG991VGcCoEXUtprZc2QF+GVRt/58PQJFCO7kquCjFK89Xc7j6Qa/xlMSx36WhqZnR+9HgW+oilJYR0mZ3R2Dr2ZNnQA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(9686003)(53546011)(38070700005)(6506007)(122000001)(55016003)(86362001)(26005)(7696005)(186003)(54906003)(38100700002)(8936002)(52536014)(110136005)(66556008)(4326008)(8676002)(66476007)(64756008)(66946007)(2906002)(71200400001)(66446008)(508600001)(316002)(33656002)(83380400001)(5660300002)(7416002)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?wVWA9g1bH+Rwlfb3H9dROT1YhLXkd54Mb09Yc104YJMTo70LeeRbWLVs7xj/?= =?us-ascii?Q?SzlM5HC1Nc9tVWxykSD6q8ilibFEIjYNostCuG+tSzWSC4m4el2IKz91o74Y?= =?us-ascii?Q?hd8M/3dl9PAnnksaf4+dFcGAn9OnBrBi0MNk+suaG7iKb5RXGr/knWR1kxnX?= =?us-ascii?Q?7jt5ybCxA25G9oCAPtH/v7rMiYspt5nhrWsgQm00jZyZNyGSNArchs4PNpb3?= =?us-ascii?Q?8iqjWbjqDj//5UscvFd81tGic/q8Oatii0qPpJccmGBdEmWhGwzRBNswt5d0?= =?us-ascii?Q?Mo3CEUVBJYKvnEm4MLIgEWIp38/6+AQluOqPWOfrNZYVsOmELgY1HByQ/CLF?= =?us-ascii?Q?ldAa6vfuO0Gf5PXrZqEKeM2nCceZBSHg1c7HClTG7OMMB0trvL9eBjoKL2XJ?= =?us-ascii?Q?nMlBF6UY26hbCd2F7YxclgovniTLan75fzts2zgOK/jKS2ydDH2UTugVBKeo?= =?us-ascii?Q?lMJeNZ5BiHoinf+/Q0eEBzFHs087lPLX048S1ueqQgOkaY4szsifjHDpBEAO?= =?us-ascii?Q?fTRstY0n9PJn2ajjjnj4tyZQ7JTxpoOQWUsH6mLKtE84td7hBWr+mqJrBD1T?= =?us-ascii?Q?DLB5ugqcI+DKQhop798mtBLJUtBsC3qQFiPH0DueIIG5VvONLhsZJaSdVC1x?= =?us-ascii?Q?xMXuT+sYYhRp9vneNxm8E4XLY/tfrxACvaVDwiuvL7fnqkW7r7dhURXRu9Ws?= =?us-ascii?Q?r1IMf36sKP432a26iv/nPFtONkeE4O+zTc9HE+S3I6lu9lBPG0QWKkQBkMGI?= =?us-ascii?Q?6Bxo1415lNvmZ2tHXuiqQe21gQwrYGpFRGhsuu5jujB297iPUo3eNNoKF8Hx?= =?us-ascii?Q?N9cGnR2jWfl/dbt1P6jF+VTUys/GYRNOJZwYWFVTPlJ6H4j9NPctJeR9DtXB?= =?us-ascii?Q?VUO5gShkSDWZyZqo0JHcEfLkMrn6PdE0XCWinkFqsq69/FPncb42oExgKgQS?= =?us-ascii?Q?P7tGgqG7oC0rdnoH/Ho3QH1Sg3JAgy8ml4NZ6Qx5Ci24720Z5F1SFFlsK+iD?= =?us-ascii?Q?ljrDpLWfS+4qtLB+GvjDMhVFSW5maFJlb6hKjrqgU57X0JEoFZkJm+U3eOFC?= =?us-ascii?Q?5h2rHUrLmTp6m3LkK2GPWcD5DY44d2eQ8+OqaulNoKHJIo02bMppWVBAtihg?= =?us-ascii?Q?9hHsnQCZC5S2TpLIkrXwrHClIQVSAW2J4xC++jBI4SlEcHbrcTTh36IQ4AEg?= =?us-ascii?Q?WTJ/I3Vg3Uh+5SdDxaS8zNpWdRlmCUPbMTxyFEEyja1Jd7AUyB34BdQF+jRL?= =?us-ascii?Q?JcRoky8IjJfcj3cSXueCwVuavV+QMchMylCEhDwgrpIL479gLbskt+aopuph?= =?us-ascii?Q?kyXwlXHKxlIIXdNh2rNXT31ssf8d9k7/UIdFCriNkOhSZfif80Q0H63eI2HY?= =?us-ascii?Q?6OtTfNP/w4ad7HSLzd2qcBQUvsDFf8yYA4su4/GFxEYprC3xf1jxvVDuWQW5?= =?us-ascii?Q?Z/5xvSU5zLbV9sjoIsabwSlLZKY+ZkTeeOeqX1lJ8FG65QcZ0nK9nEYzNnSH?= =?us-ascii?Q?Mo77Mov9OYlEQBGUThIoyCQCoggf8PnUZOLyUCldEjOSKMq6nOHEEXL9fUXS?= =?us-ascii?Q?nyV7Z3vjjstkXOEvj2f99qiMsAaEQBujg7cOb+TBPqkWD+T7WRC2f8CnKla1?= =?us-ascii?Q?9Zh5rIBbtSk/ve4ZsuhV3ChaDj8coqu2eV/+GGcVkIHRjRicmIQ7kTIFTjVp?= =?us-ascii?Q?gVYrD1Pb472iCJvhAESGFt7ZTcmxRVjWa5ztZ4GgJ+jx4HbX?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24e4cd7f-8be4-4f45-d01d-08da43aaecda X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2022 08:44:22.2985 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vPr8viANmBhEWNUTDn8mzTR17pitwGtoz0mWlkTqXwB57HNQJLoA6v850TtHCzBhHUKF2epQw4KvAHemG9EXmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6297 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Hi Alexander, > -----Original Message----- > From: Alexander Kozyrev > Sent: Wednesday, June 1, 2022 6:44 AM > To: dev@dpdk.org > Subject: [PATCH v3 1/7] ethdev: add meter color flow matching item >=20 > Provide an ability to use a Color Marker set by a Meter > as a matching item in Flow API. The Color Marker reflects > the metering result by setting the metadata for a > packet to a particular codepoint: green, yellow or red. >=20 > Signed-off-by: Alexander Kozyrev > --- > doc/guides/prog_guide/rte_flow.rst | 7 +++++++ > doc/guides/rel_notes/release_22_07.rst | 4 ++++ > lib/ethdev/rte_flow.c | 1 + > lib/ethdev/rte_flow.h | 24 ++++++++++++++++++++++++ > 4 files changed, 36 insertions(+) >=20 > diff --git a/doc/guides/prog_guide/rte_flow.rst b/doc/guides/prog_guide/r= te_flow.rst > index 588914b231..018def1033 100644 > --- a/doc/guides/prog_guide/rte_flow.rst > +++ b/doc/guides/prog_guide/rte_flow.rst > @@ -1651,6 +1651,13 @@ Matches a PPP header. > - ``proto_id``: PPP protocol identifier. > - Default ``mask`` matches addr, ctrl, proto_id. >=20 > +Item: ``METER_COLOR`` > +^^^^^^^^^^^^^^^^^^^^^ > + > +Matches Color Marker set by a Meter. > + > +- ``color``: Metering color marker. > + > Actions > ~~~~~~~ >=20 > diff --git a/doc/guides/rel_notes/release_22_07.rst b/doc/guides/rel_note= s/release_22_07.rst > index 0ed4f92820..c1804bc74f 100644 > --- a/doc/guides/rel_notes/release_22_07.rst > +++ b/doc/guides/rel_notes/release_22_07.rst > @@ -69,6 +69,10 @@ New Features > Added an API which can get the number of in-flight packets in > vhost async data path without using lock. >=20 > +* **Extended Metering and Marking support in the Flow API.** > + > + * Added METER_COLOR item to match Color Marker set by a Meter. > + > * **Updated Intel iavf driver.** >=20 > * Added Tx QoS queue rate limitation support. > diff --git a/lib/ethdev/rte_flow.c b/lib/ethdev/rte_flow.c > index 2c35a2f13e..07d7e998c0 100644 > --- a/lib/ethdev/rte_flow.c > +++ b/lib/ethdev/rte_flow.c > @@ -161,6 +161,7 @@ static const struct rte_flow_desc_data rte_flow_desc_= item[] =3D { > rte_flow_item_flex_conv), > MK_FLOW_ITEM(L2TPV2, sizeof(struct rte_flow_item_l2tpv2)), > MK_FLOW_ITEM(PPP, sizeof(struct rte_flow_item_ppp)), > + MK_FLOW_ITEM(METER_COLOR, sizeof(struct rte_flow_item_meter_color)), > }; >=20 > /** Generate flow_action[] entry. */ > diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h > index d8827dd184..75ec6621ac 100644 > --- a/lib/ethdev/rte_flow.h > +++ b/lib/ethdev/rte_flow.h > @@ -671,6 +671,14 @@ enum rte_flow_item_type { > * See struct rte_flow_item_gre_opt. > */ > RTE_FLOW_ITEM_TYPE_GRE_OPTION, > + > + /** > + * Matches Meter Color Marker. > + * > + * See struct rte_flow_item_meter_color. > + */ > + > + RTE_FLOW_ITEM_TYPE_METER_COLOR, > }; >=20 > /** > @@ -2201,6 +2209,22 @@ struct rte_flow_item_flex_conf { > uint32_t nb_outputs; > }; >=20 > +/** > + * RTE_FLOW_ITEM_TYPE_METER_COLOR. > + * > + * Matches Color Marker set by a Meter. > + */ > +struct rte_flow_item_meter_color { > + enum rte_color color; /**< Meter color marker. */ > +}; > + > +/** Default mask for RTE_FLOW_ITEM_TYPE_METER_COLOR. */ > +#ifndef __cplusplus > +static const struct rte_flow_item_meter_color rte_flow_item_meter_color_= mask =3D { > + .color =3D RTE_COLORS, > +}; > +#endif > + > /** > * Action types. > * > -- > 2.18.2 Acked-by: Ori Kam Best, Ori