From patchwork Tue Jul 27 06:46:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lior Margalit X-Patchwork-Id: 96310 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 427BEA0C4D; Tue, 27 Jul 2021 08:46:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 22F834111C; Tue, 27 Jul 2021 08:46:47 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2040.outbound.protection.outlook.com [40.107.237.40]) by mails.dpdk.org (Postfix) with ESMTP id F3C0A410FB; Tue, 27 Jul 2021 08:46:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kFqDurhzHQAkGKBd1r9F3ykyx+COGEmdeBko/b8hnfso9obEU6rIjL1nGhRttUiFDBuHxof2zmTPksGnCS/G4dPsGwTD+lgOXhzW/Ku5gQdgIFmhoq2rXA8/bi32vnNyU26r342ocdjjI/gA7MZEC8esa6NBydZbJdWcoIY9JMnd7P1+pvlMUXfAHSAz7RvfStvuaijyK64X4H3r7IoeoAW6i+MfZHTm6MHSjCwHzYNiBKKF2hMsiRnmuYZYurIA5xNJPlF0w0coU32TDUiFEuMT4BmGrH7xhs2+jzxEWI6E1x+uXJwXZ2fMqbJ6nqquGCOcXl1Pggrd//x/OPQewg== 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=pMJVoNdJ914XdWSIu/D0li4CYam8RuK9+y32kWHxzb8=; b=BBHbMVAH4KaUwItrKptdtBDgKLc9I48tCgLA0U8IY5u7rffyHYb9/YDOo0dPKGj+jDH5UEKja7updUAipcvwMtod1spZUNr8FtDwwojEQ6j66KRuRnxeXOd/Th+M7PEYI3fLV02vOnV/mYKGC58jySLjyqBMCR9WOpkOkQXNTBYgw/q2Rty0SDQkIPAsrA4yGxfiGUMubOZ5imtMEgXDLMKe7Pr/j3qHYzmFfpOOO7fMdka9OAAzAKOrcXsQ3EWgi1LvcQzqo2o72d7KlNe+oO877uYSbKkUPk8G6S6hFV44v7WqKhluLUsJ94Kwoi84zQH2qk8efxrJjPWahIdzpg== 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=none 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=pMJVoNdJ914XdWSIu/D0li4CYam8RuK9+y32kWHxzb8=; b=UOQzguPXIuS1ut3VuLJXVoBJ0lkIBBcoFwm3vsbUolBPRMf2pXT8lnpIRBfPAqoTy32FTTvKZ6td8CIJUkiKGgEvut3jSl++VzviE5Zpmy7kI8gTGiBvq+Yz/1OuU/r1FrfsRBYqx0MCez8dFdW1WwXpUmbmrgBjJm7x8ExXMWIp8HVOx8vr0JnQXzrzE3Z9aVYVbMhvssD9KfTaxWvd5h97McZ8FKIgEwRVWUt2DlchsNX7zuE4vVtKNhhJwT2yH7D3jNHzjUsYq0OJPyaMs83jHuKrx1ItGY1uKEgemIlrK3kmrB8nQpDpeqmHA/Qwtt6eNOr7Z+ONbCxdsC1Zpg== Received: from BN1PR12CA0007.namprd12.prod.outlook.com (2603:10b6:408:e1::12) by MW3PR12MB4569.namprd12.prod.outlook.com (2603:10b6:303:57::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.26; Tue, 27 Jul 2021 06:46:43 +0000 Received: from BN8NAM11FT039.eop-nam11.prod.protection.outlook.com (2603:10b6:408:e1:cafe::b2) by BN1PR12CA0007.outlook.office365.com (2603:10b6:408:e1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.17 via Frontend Transport; Tue, 27 Jul 2021 06:46:43 +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 BN8NAM11FT039.mail.protection.outlook.com (10.13.177.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4352.24 via Frontend Transport; Tue, 27 Jul 2021 06:46:43 +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.2; Tue, 27 Jul 2021 06:46:41 +0000 From: Lior Margalit To: Matan Azrad CC: Lior Margalit , , Date: Tue, 27 Jul 2021 09:46:20 +0300 Message-ID: <20210727064620.880417-3-lmargalit@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210727064620.880417-1-lmargalit@nvidia.com> References: <20210713125442.1366424-1-lmargalit@nvidia.com> <20210727064620.880417-1-lmargalit@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e539df65-cb9c-46e7-8a08-08d950ca4bc9 X-MS-TrafficTypeDiagnostic: MW3PR12MB4569: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kR11Mjhl7+9TlovKHChKBO10QNtd3WoF1EUT8FsjA0K2KMpUlz3Cc/IZUpip8fN9RzJWqpH/4GZ3FOG7ZYMW12/AvLFmVLuuDgIEmT81NjMgvFrZ/zLVAz+fi+aocGnDVDryzHzS8ae/GgqPLcGFFsTM4qSY4bgP3UAkOAJU7DMNcMkOrmKKwyjwzkop0rvDq3MNICwoUCgd0WpQBv+ZeyEXl7xOQEMPvo1/yycJ/fSI41DOnkvMy10mWdhMg6QTG+eN7rfZ52MtEk3kBpwGVoniOS25/wiKeGGKWYlhQiWskZclSI+PiA6YlMjBYhTbcMi27mjFIXDENKh/Q6Zkk+G/pGLmrOaFF2kbRwzNhSxuPrP70UY/JjIs0FRb+uj8v3BHJ7scC0u9AUPqtuKO2v4YTGhayMMIMmBFqjO29Feyc7V/78H6el6G2+rQjYu/7iky2dU7F4jVIrBShlyMF94WVprMNkr+WHiZvv9MZtK+2s0pEY8jJ3kYK0ltYlXqbdB3dtpPNXP8TZIPj3qwb02IP1OIsC3OGbmwBpebsRscXRgkr8/Gp3ag1Lg/dp/+/+jragXVZKdHZaS4BobKypF3Ss71vLrTjRuGOlQsu/rLG5lGSxLpqI6DZSEpskfNTc/TELUBaFy9FfH3x2hB2uno5/uIPIY7t5R3ALJPqoRXFHpkJRYodkgs/V5/W/JPHtSOz7Z0wt2g+bGgqVr3Sw== 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)(6666004)(82310400003)(54906003)(86362001)(5660300002)(8676002)(4326008)(37006003)(316002)(36756003)(47076005)(26005)(426003)(1076003)(7636003)(356005)(16526019)(8936002)(7696005)(450100002)(70586007)(70206006)(336012)(2906002)(36906005)(36860700001)(2616005)(186003)(55016002)(6862004)(6636002)(6286002)(508600001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2021 06:46:43.2672 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e539df65-cb9c-46e7-8a08-08d950ca4bc9 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: BN8NAM11FT039.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4569 Subject: [dpdk-dev] [PATCH v2 2/2] net/mlx5: fix queue num in RSS desc 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" The selection flags for the RX hash define how the received packets will be distributed between multiple queues. When creating a new TIR, the queue_num is set to 1 if non of the selection flags is set. Applied the same to the RSS desc before checking if it matches a cached TIR object to save creating a new object every time. Fixes: fabf8a37241c ("net/mlx5: fix shared RSS action release") Cc: stable@dpdk.org Signed-off-by: Lior Margalit Acked-by: Matan Azrad --- drivers/net/mlx5/mlx5_flow_dv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index fe922b6fbe..4aac69028f 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -10985,6 +10985,8 @@ flow_dv_hrxq_prepare(struct rte_eth_dev *dev, rss_desc->hash_fields = dev_flow->hash_fields; rss_desc->tunnel = !!(dh->layers & MLX5_FLOW_LAYER_TUNNEL); rss_desc->shared_rss = 0; + if (rss_desc->hash_fields == 0) + rss_desc->queue_num = 1; *hrxq_idx = mlx5_hrxq_get(dev, rss_desc); if (!*hrxq_idx) return NULL;