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 2D138A09E4; Thu, 22 Apr 2021 12:45:46 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 03DDF41D05; Thu, 22 Apr 2021 12:45:46 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2065.outbound.protection.outlook.com [40.107.236.65]) by mails.dpdk.org (Postfix) with ESMTP id 3ABE4406A3 for ; Thu, 22 Apr 2021 12:45:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=np0+9XkmGZhT0CBegtc+eV6j1aaLjpHUjW8Y4tSIQIH5hBvD+9tPkJhit7h76gEDdjRnDEbzTGp4TVb3RPB5rKpu/gpsa7pfoV7HqJAnNHHc94odAwSpltspXcaKX+9PfuD0OwMtSBa0xFWWmExH0iOm7ExI5gsv0NaRPiaUvqI9udChcvv07SfqA3jlxwyfST472volm6kjQ4Alac+Q++3BBhsj2jpZl8xhDNVbQtfg+gMhz6VN9CuZ3GAPAvDGq4aalwIFpaYh5apc9XU9bnIwrN0LnIENGMq7XryQ5T0E3JF3KnBOi0kdMhKoTd7n+8Shq+ftZM4H9ysSurXr3A== 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-SenderADCheck; bh=UKIHCryyrDgz9a9vG/gX8JWtVkCWu9AqHdpXrOQOs/s=; b=O7YJFaDgz6s/UJVW3J2U7yT7ZDQyVYIwdGC0qRVXN2oLSIrPZOLNUmjWIvC50Ut/hwv9r0t0w/3GmX42LXfmYFMBPBpxSsj4RAM+0Cjb31JJVSJUIJiyVzsIfNzMqF0SVQI0hyNEGbvo+c5JJxMqPjeTvNAOekqjiAN5PIGmaVsYfL7/f4z3HaMV5CtQvu4neeebQ1ftz1NGh5KPOJF7wnBJRNotLFAdxH4NyhuFAtcXbHGRIXHsYqFIWr04dPgWrhtKfyOBdlkeTNPSMRXhyKlCrfMPunBLJLw9yBInKXEQy4vGpotciEwJ56F2zpCsH61snua7U8fQGN0MS0ZTow== 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=UKIHCryyrDgz9a9vG/gX8JWtVkCWu9AqHdpXrOQOs/s=; b=q3zE5x6rbTMmRs+mkEvRsrgkzeiiHU1a4kRwAYGH5CGDZICAorzAEfhxJS4Xq8ZXjnvIpaWu5p8vZa5ZaSO0yqeIofR2p07ySgsoKbaTM/gDPIFggzxTlB/bmqYL4CJiWuUn5dn3ueA2f0J4pDloImQeIMwqO5j82lkj1SI7Q/mqUrsjQ4arcKkZ2K755g3habCil27IBpsorbACDwwTgf4KdSzh4SIfN/VHG6OSlE3Ss9lwh+U5I6oemZGDq8gbp7o2j7DaKgK0YxYJLdXSbNc3Y1FRqmbSHShsIlOoGgZ5tFR3qQBFclox1p/f7cS3bWoYnkYFmZv5iMoiKWwYUA== Received: from DM6PR12MB2748.namprd12.prod.outlook.com (2603:10b6:5:43::28) by DM5PR12MB1322.namprd12.prod.outlook.com (2603:10b6:3:70::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.24; Thu, 22 Apr 2021 10:45:43 +0000 Received: from DM6PR12MB2748.namprd12.prod.outlook.com ([fe80::d011:3b55:aafb:9280]) by DM6PR12MB2748.namprd12.prod.outlook.com ([fe80::d011:3b55:aafb:9280%5]) with mapi id 15.20.4042.024; Thu, 22 Apr 2021 10:45:43 +0000 From: Raslan Darawsheh To: Li Zhang , "dekelp@nvidia.com" , Ori Kam , Slava Ovsiienko , Matan Azrad , Shahaf Shuler CC: "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , Roni Bar Yanai Thread-Topic: [PATCH v7 0/4] net/mlx5: support meter policy operations Thread-Index: AQHXNlwRYl6lbJjRlUSdiazlShfU6qrAXIAg Date: Thu, 22 Apr 2021 10:45:42 +0000 Message-ID: References: <20210401081624.1482490-1-lizh@nvidia.com> <20210421031139.2304594-1-lizh@nvidia.com> In-Reply-To: <20210421031139.2304594-1-lizh@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [188.161.229.242] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 95dc3e0c-b62d-4d8d-b650-08d9057bc72c x-ms-traffictypediagnostic: DM5PR12MB1322: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8zCL3y0LqqqPOZCR/oVN59n+2hJwfw7TSeV+V4E+ChjcBCOOXyggfjeB2e/wEwJtQ9hLGOxjJ5VNKfPFhOw/4JJpuS2yihwwDTEYsFRnorkhos/dNs1D2IVw0gAU/WSo+iE7pzC6BGJrWMJrByiERM9fbijtG6CGJYaNcrgto9eRe0ZBHdb3LdDYaBe23OjkUhOuBl/9vDJt7aLXCfO0Jpc4Rtl2EObFDMxnHqciuWE1RrzL1/yywGQVzExfYcGK+C61j8QwbYZFH/eqX0ymJKybg45cf7+UQZc01m+CctGPyAsAy+istCzWjOkAH+XNkOckLCJoddchx2RMfmb2tStJXtK54b4DZGpx8iITkrjpxo968YGIOceT/9jYhFikiHzNmulqhfjEgM1ahSgIYrGGxCTS38mBfhsCRreR7jfRngecDjeOVcO/Xl9pFYVu6KObeigRT+wFAQGczFJNAnAfzpTeVidUqVYGTS1EpTg3T+h+ker0qtHV9Z3aMmTdFJnfCggKNhg7+uoRD+sDoPh/9Ra1ZNGHn+3ufUgZS4w7t3ODfPYvsdQnrb+3t08wNmH7YbwhTdu70XJ6OOkbjAJsKMzHIv3I/05nNCGZzu+TRAjfgjcSzmuVqXogMEfUYWhSsdXSxfaTReR2KiLMpeTFUH6pJAiaSyV/sEuQdRjN6chD9tkUQzS2dp9Avezl x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB2748.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(136003)(366004)(376002)(346002)(39860400002)(26005)(6636002)(9686003)(186003)(76116006)(52536014)(122000001)(53546011)(6506007)(5660300002)(55016002)(8936002)(38100700002)(7696005)(54906003)(83380400001)(110136005)(316002)(478600001)(107886003)(86362001)(66446008)(966005)(8676002)(66556008)(64756008)(33656002)(66476007)(71200400001)(66946007)(4326008)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?FvA+nAgc47sI3CnTG4zB8Z3a57T2UEek0ehlXMP6eV196yE4F3NPjN5lcdA1?= =?us-ascii?Q?42s88KblNIgylqQ/IDspXXfC7turPQ/g9keWV2GoU5uczew8O26JRNjuLSwQ?= =?us-ascii?Q?GJG55xTsOpwKWyf2kV9TZvHnK4pNAmjB1cYAz571bh45bgSVxNL3dNvwGGx6?= =?us-ascii?Q?pT180aIrtCpZQ3+dgGTTSB5A6l8Xzr926ntCwt8shcf35l8oR7AED7dDMe1n?= =?us-ascii?Q?H0X+HtnveUzYq3Og33t0q6HRrTs09q6C+epgG0qQe2knNBqX+6Wksb2f7WKi?= =?us-ascii?Q?i1/0ZAkRIgvAJ2rCPo1LZaq/LOphaxYHHK/ZbbKk/0Q0BecjXQJrjZDV4/a/?= =?us-ascii?Q?SYTomIi7O4Ghpu7jLgiVRRS/E+h0OzXPOYPoX1+lyJ6XRI++wFkdUti7Qf/y?= =?us-ascii?Q?w9RDUOzMpbzAdzjti5k/mONLqcSUxZWUc5+7r3N1Ol0n5F5l7ho0jj/UHdKW?= =?us-ascii?Q?pvJjsE6G5OEbL+YjFRXp8AeFpZ/ZZ6CwXzkovKkbi7S2EHRwh/0w6GA+E4ZX?= =?us-ascii?Q?8XsGATRTIj8R/TQXe2wdBGRD+OILNxiLhSuHsIhqilwQ+AZbDCqn7y8i+vVq?= =?us-ascii?Q?+nT9M/2FZ5XN1ZaTYACaZTUC9N5izGbDkzj3g8A0TGZwd0LchEF9yhxtLfna?= =?us-ascii?Q?NS+LioMuIKIckzVU9Vuy292S5HS1VGmcnajTscwV+4D2aVkoXShk3miKUZv1?= =?us-ascii?Q?eTYw5ftUZHfTOvhz6z3yaEawSt7yOL1XtGvFDq+GHOxasthKTCFTXXGxoKit?= =?us-ascii?Q?u3Tq5f3u2Ul0hGzcPsGt2VYn7f5ofGN37BC8YruUfb2cABxycbYVQcCWVw5U?= =?us-ascii?Q?uSLgjCLIM5xnRqvlv/sYkSUr34PCvZxgXgjYbolu8SvVb5adGz1tXU9Dbf5P?= =?us-ascii?Q?PNmUHPjvhhvONsWZpEjTC5C/xlKtIb3/X/5f13PUo/0s6FPzj+IC/cZxJ/Vz?= =?us-ascii?Q?+5rly1dirwaVRfxWP2fY4s4mBMA4tOXnGWX1jKKIff3+Q/v1Ula335JTEJys?= =?us-ascii?Q?PRnUOzFPXalPzcrXqTzQJUmsoSqd/cNwSvS7tHeo9GppnBrrpMSlxFgu55vJ?= =?us-ascii?Q?TBDagq3suBneWXw70VWjpLY8izcGWoKKdQQ3U3BlgA0x3YEJ3hCbEeeUNFmJ?= =?us-ascii?Q?ysXEUhrJBKNmGAGIM8qviMl0zthG/MbF+OQRsv2/Ydt5uXlNX1DkuhGOyFYa?= =?us-ascii?Q?e01hqB6GtNwmPQlnnJygEnMfmqvUOEhG+3MUxDk3+is6mRAn2ebwnmu4XUQ9?= =?us-ascii?Q?DfmthN/2NqFHVjLnC1lRPHryynnN5U0tlyafICWYzAEjD++TQnAcL0TbGIch?= =?us-ascii?Q?R8e4ynIfuz9PZivwuYEHSgxa?= 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: DM6PR12MB2748.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95dc3e0c-b62d-4d8d-b650-08d9057bc72c X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2021 10:45:42.7889 (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: uRL0bmD6eA0/eg9knwZHagC/UPOr8QIU6h0hZk//jFpRvl3NJPkRD4GI7ojtQ1eYMEcORIixNpeMUffQtA95BA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1322 Subject: Re: [dpdk-dev] [PATCH v7 0/4] net/mlx5: support meter policy operations 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 Sender: "dev" Hi, > -----Original Message----- > From: Li Zhang > Sent: Wednesday, April 21, 2021 6:12 AM > To: dekelp@nvidia.com; Ori Kam ; Slava Ovsiienko > ; Matan Azrad ; Shahaf > Shuler > Cc: dev@dpdk.org; NBU-Contact-Thomas Monjalon > ; Raslan Darawsheh ; Roni > Bar Yanai > Subject: [PATCH v7 0/4] net/mlx5: support meter policy operations >=20 > MLX5 PMD checks the validation of actions in policy while add > a new meter policy, if pass the validation, allocates the new > policy object from the meter policy indexed memory pool. >=20 > It is common to use the same policy for multiple meters. > MLX5 PMD supports two types of policy: termination policy and > no-termination policy. >=20 > The termination policy must have a fate action as in the policy > actions, it can support QUEUE, RSS, PORT_ID, DROP, JUMP, MARK and > SET_TAG > actions if policy color is GREEN, also supports DROP action > if policy color is RED. >=20 > The no-termination policy uses policy ID 0 as default policy, > it is created internal and cannot be changed by API. The default > policy red action is drop, green action is jump to suffix table. > Create this policy by policy API with green/yellow no action, > red with drop action. > One example in testpmd command: > add port meter policy 0 g_actions end y_actions end r_actions drop / end >=20 > Depends-on: series=3D16520 ("Add ASO meter support in MLX5 PMD ") > https://patchwork.dpdk.org/project/dpdk/list/?series=3D16520 >=20 > Depends-on: series=3D16524 ("Support meter policy API ") > https://patchwork.dpdk.org/project/dpdk/list/?series=3D16524 >=20 > v7: > * Rebase. > V6: > * Fix comments about Depends-on. > V5: > * Fix comments about destory meter on different ports. > V4: > * Fix comments about rte_mtr_meter_policy_add. > V3: > * Fix comments about Depends-on. > V2: > * Add MLX5_MTR_DEFAULT_POLICY_ID in MLX5 PMD. >=20 > Li Zhang (3): > net/mlx5: support meter policy operations > net/mlx5: support meter creation with policy > net/mlx5: prepare sub-policy for a flow with meter >=20 > Shun Hao (1): > net/mlx5: connect meter policy to created flows >=20 > doc/guides/nics/mlx5.rst | 12 + > drivers/net/mlx5/linux/mlx5_os.c | 13 +- > drivers/net/mlx5/mlx5.c | 77 +- > drivers/net/mlx5/mlx5.h | 212 +++- > drivers/net/mlx5/mlx5_flow.c | 654 ++++++++-- > drivers/net/mlx5/mlx5_flow.h | 119 +- > drivers/net/mlx5/mlx5_flow_aso.c | 10 +- > drivers/net/mlx5/mlx5_flow_dv.c | 1896 > ++++++++++++++++++++++++++-- > drivers/net/mlx5/mlx5_flow_meter.c | 742 ++++++++++- > drivers/net/mlx5/mlx5_trigger.c | 1 + > 10 files changed, 3373 insertions(+), 363 deletions(-) >=20 > -- > 2.27.0 Series applied to next-net-mlx, Kindest regards, Raslan Darawsheh