From patchwork Thu Nov 3 12:50:00 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Vesker X-Patchwork-Id: 119428 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 B7E4BA00C2; Thu, 3 Nov 2022 13:50:33 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 47FF74069B; Thu, 3 Nov 2022 13:50:33 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2062.outbound.protection.outlook.com [40.107.237.62]) by mails.dpdk.org (Postfix) with ESMTP id 92C6B40694 for ; Thu, 3 Nov 2022 13:50:32 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UTRsL9N9y9C16+Wi3lxByHLSmMrrVCc/BuCz130rM0AZz2TCoTnjnwnsuS/JtNf4XGzepCjUqHB8SbjmcrhL1D+2/UWWD3O1P1isfYTkOpMfGoMRpREvyXOetSBbJ0mqbijNBEkeReHTRG+d/DRf6ppsm9zJDbD08rZ2YnULiOpPrSUOBLTN7TH6E3InoTc41g6Q9p8fpW9w46n88cLmaNk1h3EJMre9QU1wrljf+IYyiAaXlRaGDV/OUomOKj3NdF4K0JwG+QnSOBFNrMYWl8CO+XFEg90ufAswl9CF+0EiDozlYpaJmiHe1bE0fGf20QElHeOG4bE10AMMvRrU+A== 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=q1KJhBEDJnTk+dT3dpZYnK1Njm5qNJXopTXIXvkBZZo=; b=fOWMTzcgXk0LCTHW8DwX/1m/VvFB7Om8mfDCtahbZO3UKmmnrTYb3lMaC1rdkeLtN/+zxAgtzBRIT810bFXJyrzBzQhPChAqxwfcoZ5TlRqwt3Nt5I882gBXkyVHpzSCgUtIqH0yfmPPGb5WXZM8XUw9zzImcFM6g4pCvqRv1wwdjubxEaros/St69PGXHsOOMom1EDj7UAYUtRoIEHDAvsIWkmCmmnmdgm3nBzfvJQ4an2x4MaQZ9N5p873luP+s56QyqMxIeK8QdXGxT73+9iUP0yN2XAJSQ+DX6+ruqx/UFDTQmXI7/mYvUyfbrX2bhlRqZjhqmAWcxde9TktiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=monjalon.net 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=q1KJhBEDJnTk+dT3dpZYnK1Njm5qNJXopTXIXvkBZZo=; b=euT2CTLYmxJ5n2Uxkw0pNF1IbHB7OMVMN7qRTNzoES1qaKIcyMZ5Mz76WGsBg43z8kuBFazrwKITuJi2/f248TTssaXGFAmF8zf5HLAHo9VxfdW30tpplhKXrGVpPOMcgYNRVVS+LYUvXi+YzzCUFKE5KfRs9NfrsVEBjFZ7zo8Wl/IPu6GKbF3+99/oUrVeWwspd4Xm8q4fLYHi5wXO9lYhL/mjpXva5CLdHzEfIlj13mU/46odsd8ZLUrMWVyR1PNzhE7tHKIQvYdXB5a4fSJsr0aPd8PxhQrYkNZhf7S4pMyBlxeANevaBDJeA1Jzc024UkzyilghcBC6LYsliA== Received: from DS7PR03CA0310.namprd03.prod.outlook.com (2603:10b6:8:2b::9) by BL0PR12MB4897.namprd12.prod.outlook.com (2603:10b6:208:17e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Thu, 3 Nov 2022 12:50:31 +0000 Received: from DM6NAM11FT068.eop-nam11.prod.protection.outlook.com (2603:10b6:8:2b:cafe::48) by DS7PR03CA0310.outlook.office365.com (2603:10b6:8:2b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22 via Frontend Transport; Thu, 3 Nov 2022 12:50:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) 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.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by DM6NAM11FT068.mail.protection.outlook.com (10.13.173.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.20 via Frontend Transport; Thu, 3 Nov 2022 12:50:30 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.26; Thu, 3 Nov 2022 05:50:20 -0700 Received: from nvidia.com (10.126.231.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; Thu, 3 Nov 2022 05:50:18 -0700 From: Alex Vesker To: , , , , Matan Azrad CC: , Subject: [PATCH] net/mlx5/hws: allow HWS support on non esw-manager devices Date: Thu, 3 Nov 2022 14:50:00 +0200 Message-ID: <20221103125000.7027-1-valex@nvidia.com> X-Mailer: git-send-email 2.18.1 MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT068:EE_|BL0PR12MB4897:EE_ X-MS-Office365-Filtering-Correlation-Id: ebcb048e-f9af-44ce-573c-08dabd99fda0 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KPR4V+xgAHjBl/cymPiopDSg612SszlxMd1kb5oumWPsbuNGwqFum09UodJ4WLKipFbnlwpe7KumGerDdDU2Msao25+LyvHSN1ApKPq7N+BjEqKol8wxnst6kKJjWWACMixAHiwI+10a4vLYHQSFAJuwpo2DQdxJ6aqK+DUX7zI/Jdzbq10iRzPzrOpl+m0/2FO15/jIbY8g+ionCBA6SLMmwsdWGqsGto256Z9cb2vpcOioJFbTCGDiujzQ3rjL8dahuqIKRSo1PX5IHuB5DAzY97ArUIxiEmHS6CUmaYUltS2x/DiDOaUTVNIo+LtCmiLHpMWCiBJucOXTPfYTztQGxLLwByLP/gnNJGo9IStmYyVCd9goqqgwqwijuqY9CMipwMSFnZkQ+xk2ZhsqFnw52fuAkDFuYgOT6pr1JGujsmuczxR4vo7fb1IjTd19zO9lfTlUfVYTLXXAI1ANAJu1NNqmkNeRgZ3O5Bvy2e42L9MDmQ8S9cBNZEfSVt4DEagPi6UFkcruzfGfzJz6IxF2cKRbwlZOSQGG3GHWFiF7LRvjFJVs/REPCjr6Na3a6jc7xUZGbGpblPyWtw7rwzZeI7/qijgTZNwbDCojKi25SxRYUuHlwUvUKelkplcleVnVs1kf7THxVPJLoXvAXia98Iq3bkeGjNcaIUaqYsLqqOh3xAx13HS5NW/8gJ0iYUkkQTx8PV31XAZ8m5VdrtfgQMXi/5uNAOtw4i+Vv6dkcfLS1qWnnu56fnXUJnK62ReEUAKXR2zx3g9fdYcOiA== X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230022)(4636009)(346002)(376002)(39860400002)(396003)(136003)(451199015)(40470700004)(46966006)(36840700001)(82740400003)(8936002)(7636003)(82310400005)(356005)(478600001)(54906003)(6666004)(107886003)(6636002)(316002)(36756003)(36860700001)(40480700001)(55016003)(86362001)(110136005)(40460700003)(26005)(336012)(41300700001)(8676002)(70586007)(70206006)(7696005)(5660300002)(4326008)(6286002)(1076003)(2616005)(47076005)(16526019)(83380400001)(186003)(2906002)(426003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2022 12:50:30.7573 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ebcb048e-f9af-44ce-573c-08dabd99fda0 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.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT068.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4897 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 On context initialization the reparse capability support for NIC and FDB tables was required for allowing HWS. This caused a problem for devices that only want to run NIC steering. Modified the check to require FDB reparse only for esw-manager. Fixes: b0290e5 ("net/mlx5/hws: add context object") Signed-off-by: Alex Vesker Reviewed-by: Erez Shitrit --- drivers/net/mlx5/hws/mlx5dr_context.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/hws/mlx5dr_context.c b/drivers/net/mlx5/hws/mlx5dr_context.c index ae86694a51..76ada7bb7f 100644 --- a/drivers/net/mlx5/hws/mlx5dr_context.c +++ b/drivers/net/mlx5/hws/mlx5dr_context.c @@ -108,7 +108,8 @@ static void mlx5dr_context_check_hws_supp(struct mlx5dr_context *ctx) } /* Current solution requires all rules to set reparse bit */ - if ((!caps->nic_ft.reparse || !caps->fdb_ft.reparse) || + if ((!caps->nic_ft.reparse || + (!caps->fdb_ft.reparse && caps->eswitch_manager)) || !IS_BIT_SET(caps->rtc_reparse_mode, MLX5_IFC_RTC_REPARSE_ALWAYS)) { DR_LOG(INFO, "Required HWS reparse cap not supported"); return;