From patchwork Tue Nov 8 10:03:59 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shun Hao X-Patchwork-Id: 119550 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CE51DA0093; Tue, 8 Nov 2022 11:04:24 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7DBD640223; Tue, 8 Nov 2022 11:04:24 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2040.outbound.protection.outlook.com [40.107.244.40]) by mails.dpdk.org (Postfix) with ESMTP id 44C88400D7 for ; Tue, 8 Nov 2022 11:04:23 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dPBFC3SoXl8FvxTOKdOsG0Gk98WnuHp0f1+o7ZkwMq7s/BLSoDxGUQM/RwLWZ7DHqrtCM2EkmLSJgS/FxcGLKaRXDxwjICyrRb7HSalbmrRyGdpdhUSyAW1LxLt5PCSii1XDXxxepBqqfrIbTHme+Jfg4b6r95myWFSQNfIlOj4fJ1UoQGznW78h/ue6zVFOoW6pqs4jtfXbarWZhQIsPTVemjkp0xOkEWF2ERIpImQA9Y3mJmKuH5BKLtz4z6EkjuhtwemmS/kMbiZlRmIDCW+YCH5j5eQHBGxuZF969iAG8qS/lPnkj8+9W5Z4kN7FtTTb7OLIGHMBSR6vtv3SZQ== 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=+gv592HcajegzXwOUSmzbETPj5i1dbepYIyBAH6ku+A=; b=VfRqyrhpYf143Q8QzmKRDJowNcnmvtJC6h5wyHEFGea/nR6TluGTpdM5qCT8XYLWtNmjV2+XldJFYKc+7Mpkrl0Z/5YKZtyUx/Yb2Qxxtr/W9APXSdx4N5pQwEp8eG/5gat0hIwn1juAyrcJQQOYqqHK966MesplAQ4MZBkKsHpubZdSs/YqZAfr4L268xiBZIQ97RHRABv2CNrkfARZJFQWHXrTtv4ksqGHPbupqWugZ8B0uwLQTNPQlbaTuLvRnGCvCx25PZ7jhWVFd0s+GaADHMOeEzdGCpPbIW2OfpPb6EZzh3+XwaKc7PTcoPzmHGiVIA5p8vaMNPQiUiHLNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); 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=+gv592HcajegzXwOUSmzbETPj5i1dbepYIyBAH6ku+A=; b=cG4aM9CiLcQRp9pniQHfKHGIUdA6DIRb0LU8Yb3PDOn/mo8AGjnX0HQrbTVTUEO5H7Oh3vaUs+7t4Sal/3P1TMZorvIMF0gYO3VQSttG5I7m9u/SyyoIiYbSVMrfLX7bSRsZO1fOpN7Aucs0+cNO3bt3qqovZH1E3SxK7BVyn0QqyB1eR5zQ0YxdpJ//EZNek/xXv+Mzm61d4jgX9WFjwPrbyN65BNMvF8L0F4rKsFhjoVdh8oEbPu5TKqtRt+5Qa+u5ESfY6l4FMB92guMWr8bKcTrphpH0APH5KWP1Q7qpGeo0bDnHTg5ppP6wHNtkyPmACGjmPN6ui0RdBRpnyg== Received: from MW4PR04CA0341.namprd04.prod.outlook.com (2603:10b6:303:8a::16) by CY8PR12MB7490.namprd12.prod.outlook.com (2603:10b6:930:91::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27; Tue, 8 Nov 2022 10:04:21 +0000 Received: from CO1NAM11FT025.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8a:cafe::f0) by MW4PR04CA0341.outlook.office365.com (2603:10b6:303:8a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26 via Frontend Transport; Tue, 8 Nov 2022 10:04:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by CO1NAM11FT025.mail.protection.outlook.com (10.13.175.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.20 via Frontend Transport; Tue, 8 Nov 2022 10:04:20 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Tue, 8 Nov 2022 02:04:17 -0800 Received: from nvidia.com (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Tue, 8 Nov 2022 02:04:15 -0800 From: Shun Hao To: , , CC: , Subject: [PATCH v1 0/2] Fix src port match in meter hierarchy Date: Tue, 8 Nov 2022 12:03:59 +0200 Message-ID: <20221108100401.878296-1-shunh@nvidia.com> X-Mailer: git-send-email 2.20.0 MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT025:EE_|CY8PR12MB7490:EE_ X-MS-Office365-Filtering-Correlation-Id: eaa0a59e-15fd-49d7-54e4-08dac1709b26 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cx7t9hdH6o9Y1V+cvqHSz3tcxoah9YOLkBkhAvbG9kEIkh1MeVeHKCBwjNmb20RR08A+JY5Xy46JYjw/iNuj2TrTeGmN1veAcrJG8Da4bGQYnIuUaH7POunGVqg0M/5n52uIrnhN9stQYXHjlhUA5iAYnA+LSvsBcxti2eT1wnNT+NwFbcvG+G1aFgpsv/wqYKT+f9k5kUT3IvjrBTJlPZBRefgb+vUpIWEMrK4Du0z6h/OZhYMvGcd7E2xT9UWERZVLsl6sNDqRQGFBuugDo7W4T0qhf0ciUpKi2geU+gi5hPtllRqi9xvXe6aBC6rCb/zHrql4nQBtW5/U27X7dvogrWON3gu824w6AdXI7EZmiQs1A2lhfCG6BR4QAzaZ809vPtQ5P1dh52gn5X6cMULAaaG6mbPeOdXe5ybWwsS7z2NAwmVrrATfbhycgbPZ/CrtLvTuHYe3LO7/q0CufJ/ZPXeMLr2Mj9LSXHB4NrVRf/IXV5ilk61nVVT44Hpfjsbx8va3jJWudY6aFxlQ1Y6A9dKwbsa2ysW6sjUTRgeNuwIIH9yyt4OhxkSD5lSLa2O2OpG8m1IJxaMedVO5Grbfhd398n3O9j1ByRHkNBxTOiHiQ/4oRycoNCo26wRAUx6nXxub/7b//2bt2+krdVkujKqvHTkvUvqIPZVkjTUwV1Sb4Ci0270ftHdHMgcsP+lFBwRTwVc7hd2xl9oditqtkJ7yJ4s37aNfxsFvRP9OhSrAeNhlmoSHJXFYZ7e49GiyzsDiGNzt/eyED+XiHw== X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230022)(4636009)(376002)(346002)(396003)(136003)(39860400002)(451199015)(36840700001)(40470700004)(46966006)(426003)(47076005)(40460700003)(55016003)(40480700001)(86362001)(7696005)(478600001)(2906002)(4744005)(356005)(82740400003)(36756003)(7636003)(36860700001)(82310400005)(83380400001)(6286002)(2616005)(336012)(1076003)(16526019)(186003)(26005)(54906003)(6636002)(70586007)(70206006)(110136005)(6666004)(8676002)(316002)(4326008)(107886003)(8936002)(41300700001)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2022 10:04:20.8887 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eaa0a59e-15fd-49d7-54e4-08dac1709b26 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT025.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7490 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 In meter hierarchy, if policy flow contains modify_field or port_id action, a src port matching will be added to determine the position of meter in action list. Currently the src port is static, using the port id policy belongs to. This patch set enables creation of multiple policy flows using src port from user flow dynamically to match different src port, so the meter hierarchy can always be used by different src ports. Shun Hao (2): net/mlx5: fix meter hierarchy with modify header net/mlx5: fix meter policy with port ID destination doc/guides/nics/mlx5.rst | 3 + drivers/net/mlx5/mlx5.h | 8 +- drivers/net/mlx5/mlx5_flow.c | 2 +- drivers/net/mlx5/mlx5_flow_dv.c | 126 +++++++++++++++++--------------- 4 files changed, 77 insertions(+), 62 deletions(-)