From patchwork Tue Oct 19 10:34:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xueming Li X-Patchwork-Id: 102177 X-Patchwork-Delegate: rasland@nvidia.com 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 A9165A0C43; Tue, 19 Oct 2021 12:35:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3DEB44114B; Tue, 19 Oct 2021 12:35:53 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2044.outbound.protection.outlook.com [40.107.223.44]) by mails.dpdk.org (Postfix) with ESMTP id 1608540683 for ; Tue, 19 Oct 2021 12:35:51 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HdBPerpgR2s/QK7jTGfoAN6d27J87DsC2Mkb9DccEYjzS7jvfXZKkLyW2rYEhDSodL5jJ3kb4v8/JW29sL2WuwYQ8zm4sK9NVlhrwl18SZsFg64GLi8K0mqgPG9A1TBQTskY2wm4klLoeiZc48UIFOIIdTlVncCz2e1vERl9TRfen2/y3OZ2XzKKIj5wrJ4WjyjIkhb6TNIp/nq38Iu2grixpByFu+bXdje5i0XmIZfsyeFYowwclp7c5yMr2IZZNR6xO5XtU5bflHORnF6PLyMbrBeIVdhDuyc5+RfEldJ3ewQdpLR3zBRSp7pegcm2vZ4ZW296ujtcbiNe3RbAFg== 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=rzBpXYfbqABE5z2Xz93mgxYlzCnCO/iSSInw6GNVaSM=; b=ZMaCfZR2ifkYaq9BiKnwM9rxGyiVx5lIbAGu/32tQLaRL0eeF8Y2bqm6RNkfvAOGJP1Ax3BrBnccBNf2GiMZWndOClVLZ8qNWhYFYctPJzpm+ydqNY6elLT3v9A6nhx9Wn6mjbH0YszPKWj31tw4IAsKObDPedTF3Q/vE280gfVLcQ9HgzEAF1yUt29Z6RygQtsp1EMbXxgl5G5GUQfudbMMPfF++6v5HDQO1mWO0Fhs6LE2pinKrLY5iLCmq5m9Lj69PLsMFNdLa4Qc/v98STK7dDbMEFm14ytS2tMO84ejjywE467PtEHH7TVJfafAvcO6Dtq+N4ZDQsQJGuGHMQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=quarantine 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=rzBpXYfbqABE5z2Xz93mgxYlzCnCO/iSSInw6GNVaSM=; b=XTP8Rq0A1vEhkPzoiXCww/hCZM8l6MCEEEh01Y1a7O3SQIYf8LvYscAvyfaLvA8h6q3zRoWRjXgVtbgA0TqyL6vXn5ez/e+MefEPKPxhroiVlwChWBTAiB5Exi/36kLcGySNgqdsSkhww8qsomgiCvAlTtD8G17sxAiyJjg/SMXX3rtWNVDaawGmylxMbCNuLLQV1PZVEKiOvGWb8AojTmQLbdcFNPYxHwz47/95RQH6lWZBhrnqXMfo610xo9Az96U//YtrESnbvTjGn+TWAt+A70HDeduJIlh1V8Bis69E7LqvEaUa1bvuQ/YoZVf7gI4NUqIpE+xh46R8jPNMUw== Received: from DM5PR2201CA0002.namprd22.prod.outlook.com (2603:10b6:4:14::12) by SJ0PR12MB5472.namprd12.prod.outlook.com (2603:10b6:a03:3bb::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Tue, 19 Oct 2021 10:35:48 +0000 Received: from DM6NAM11FT017.eop-nam11.prod.protection.outlook.com (2603:10b6:4:14:cafe::b0) by DM5PR2201CA0002.outlook.office365.com (2603:10b6:4:14::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16 via Frontend Transport; Tue, 19 Oct 2021 10:35:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by DM6NAM11FT017.mail.protection.outlook.com (10.13.172.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4608.15 via Frontend Transport; Tue, 19 Oct 2021 10:35:48 +0000 Received: from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Tue, 19 Oct 2021 10:35:37 +0000 From: Xueming Li To: CC: , Viacheslav Ovsiienko , Lior Margalit , Matan Azrad Date: Tue, 19 Oct 2021 18:34:56 +0800 Message-ID: <20211019103501.2216840-4-xuemingl@nvidia.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211019103501.2216840-1-xuemingl@nvidia.com> References: <20210927083256.337450-1-xuemingl@nvidia.com> <20211019103501.2216840-1-xuemingl@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL105.nvidia.com (172.20.187.12) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 582deb3b-0608-4f11-4ac3-08d992ec3739 X-MS-TrafficTypeDiagnostic: SJ0PR12MB5472: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2201; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uQZlc23RVRTmbRGD+zDToSZ0n0dUwpM2FT/ndjmnJxXYtAsEz44FbMvKYOB0ih4XHHPvSTJ28htCLYOnYq3O2Qf6GTed5urL6x1jf3k2igkekEnAATMWaI99RhGs5s6NfG/bxqeiv1JQrbS53HANRWzx4SHr9GuN1deDM/skSP5ON0vWZIa/NoPzxdqKs9t+EnjCEwC3E2rB9XRz9KK1mPa2viSqBLevlr/Jjrvi/+qPR/e2EPVqjnIser5xrgapiMghOlZRb6zZKvuVVdFnijCtQBLRC9y+M+zjzsEXd30ZKtD9Ulrg9Bz6Uz4+N4Qk8IJ3ncgr2gB+3bxj66gTBE+V/Xg0gM6B+LQ5hODyQ19jfqrD+2/zhv1fK6BGnVYmtyT1i92e3eYkc0KgP4tWCuL6d9g3YvsaRBmUyo9TBCbjnX9+tKoPXSBlrHeNwGwPN73EFoe3AORzrlGw2OZK7ueL3yQ486++FqBDpr85hZGAbkjkjuRmVmuqhPRe53SAuyiM5amalyzqnUtnI2j3JAFHOOb9rlCD+4uvdq6tqt3odhZWeDq+MDMKKt5/JM6nhLo8jKfZ/LWF63HzQ93CjsKn/jhPy0SYSFHxq5d3UoBjTmsGsu2jCIRfeXeFi+js2/Pa2GpUtyPoQ7cn3Zx4J34ngd7lKVMrRD6y8IlO0Xj072zj1jI5GeBcVAaKXAHYFzPJpR5vGiwXzrfl1YVIFw== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(36840700001)(46966006)(107886003)(7696005)(16526019)(186003)(4326008)(55016002)(26005)(5660300002)(54906003)(2906002)(70206006)(6286002)(36906005)(316002)(426003)(356005)(8936002)(70586007)(47076005)(36756003)(8676002)(6666004)(86362001)(6916009)(7636003)(508600001)(2616005)(83380400001)(82310400003)(1076003)(336012)(36860700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2021 10:35:48.5025 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 582deb3b-0608-4f11-4ac3-08d992ec3739 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT017.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5472 Subject: [dpdk-dev] [PATCH v3 3/8] net/mlx5: improve Verbs flow priority discover for scalable 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" To detect number flow Verbs flow priorities, PMD try to create Verbs flows in different priority. While Verbs is not designed to support ports larger than 255. When DevX supported by kernel driver, 16 Verbs priorities must be supported, no need to create Verbs flows. Signed-off-by: Xueming Li Acked-by: Viacheslav Ovsiienko --- drivers/net/mlx5/mlx5_flow_verbs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow_verbs.c b/drivers/net/mlx5/mlx5_flow_verbs.c index b93fd4d2c96..f265e176940 100644 --- a/drivers/net/mlx5/mlx5_flow_verbs.c +++ b/drivers/net/mlx5/mlx5_flow_verbs.c @@ -83,6 +83,11 @@ mlx5_flow_discover_priorities(struct rte_eth_dev *dev) int i; int priority = 0; +#if defined(HAVE_MLX5DV_DR_DEVX_PORT) || defined(HAVE_MLX5DV_DR_DEVX_PORT_V35) + /* If DevX supported, driver must support 16 verbs flow priorities. */ + priority = 16; + goto out; +#endif if (!drop->qp) { rte_errno = ENOTSUP; return -rte_errno; @@ -109,6 +114,9 @@ mlx5_flow_discover_priorities(struct rte_eth_dev *dev) dev->data->port_id, priority); return -rte_errno; } +#if defined(HAVE_MLX5DV_DR_DEVX_PORT) || defined(HAVE_MLX5DV_DR_DEVX_PORT_V35) +out: +#endif DRV_LOG(INFO, "port %u supported flow priorities:" " 0-%d for ingress or egress root table," " 0-%d for non-root table or transfer root table.",