From patchwork Thu Jun 29 07:21:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Itamar Gozlan X-Patchwork-Id: 129103 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 ED8ED42D88; Thu, 29 Jun 2023 09:27:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5A0E3406B7; Thu, 29 Jun 2023 09:26:51 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2074.outbound.protection.outlook.com [40.107.244.74]) by mails.dpdk.org (Postfix) with ESMTP id D4CD940EDB for ; Thu, 29 Jun 2023 09:22:25 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z8Pj43Z/Is6rLprGqSPOswtGMYslA6sH69bMbA8tonTTY1sOEjkDQCw/QJ5ZATeQDEdwGKgG22nzkdmsP0ZP3lOHOKISNkx1Zvd0KEyd8Mf/R/xjylOfgFhhyOJ4wvfqqgtBIXwC2qTsCTMXKt7qKRSiI+UL7o9FLjEity7iO7td1OsByEaMzmPKrZ0TKufMgQe3ISlRHM9EfosKpPSco8DgRH97XtiXVcb2EWh7uRCihp5sH4rnfuB7vsMontaQSE/1+KJAorruxgpf0stgxmiup51PGcWfmM2zdp+ToJLD764UbhPZL5KhGOhxtZiFCDDB8OLCrC6RqyKobeWMwA== 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=ORw2ikUzI8c+Pu63JaNsT1G4pEgsDmGm1aRB4r17OTk=; b=JPo8nOC/tu4hVJh987vzzcKt/pD30o/gADfDoBWzPVMb8pxixe+oqunHNjEzoz1q6ZDpLoOoh+1zC7yv+x9rD8S9zyCzZFmI188RcZhi4GWmJNsfatncNm5Dl7/THIsTZTo0WzSz8ynFuiTlOv1Iq3PxhoCdOTw0etpWOTBNzk4rlVLew14kuEz/ipNJZfZcAyOKgmy0LXoIr1w5f0VJlcqKOe1ecfF8TtAXhZtv9XPEDVtODBqX4nsGtApsZTYKgKKDsz0nATf80L2NdH9Go9DPMxgXoGOMucuIwuIbGZS93JwMW1SAtLLm207cfkbtlMchWm5iwdLmPcaymtXprQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) 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=ORw2ikUzI8c+Pu63JaNsT1G4pEgsDmGm1aRB4r17OTk=; b=RyUjYSxTF1Oe7zFutiMXZjS9Y99z16wdb1jw+v8VlmthrZ6PKrRcFeO1f28sqlqpZ8digTBzXmcvoRt+iBY1WZr6gsCYskNHcFI1VbsUfXSadF9YO9kduzThySQaaHrPd0AK88+k2FdzjD8v0aH3Bh4ECkrCYvWtAOf4qt6ajZzxSqRGDt//GxER5+Ei9QJyzHM3aQvZx4hUP30BQag7PCXVPdb0Pvrxp5gx3i/AobGH5X3tsk4REBkNxDHAFvvA5eOPNKL6De/0BiY3u9Hi3GTaPxXntB99VTwNmbGJOpUFp4GGeRGmn2pqadakg/u6Gt0flVSDfkhZwUSVQEeSWg== Received: from BN9PR03CA0296.namprd03.prod.outlook.com (2603:10b6:408:f5::31) by DM6PR12MB4337.namprd12.prod.outlook.com (2603:10b6:5:2a9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Thu, 29 Jun 2023 07:22:24 +0000 Received: from BN8NAM11FT063.eop-nam11.prod.protection.outlook.com (2603:10b6:408:f5:cafe::fc) by BN9PR03CA0296.outlook.office365.com (2603:10b6:408:f5::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.34 via Frontend Transport; Thu, 29 Jun 2023 07:22:23 +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 BN8NAM11FT063.mail.protection.outlook.com (10.13.177.110) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.49 via Frontend Transport; Thu, 29 Jun 2023 07:22:23 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) 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.5; Thu, 29 Jun 2023 00:22:06 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 29 Jun 2023 00:22:05 -0700 Received: from nvidia.com (10.127.8.12) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37 via Frontend Transport; Thu, 29 Jun 2023 00:22:03 -0700 From: Itamar Gozlan To: , , , , , Ori Kam CC: Subject: [PATCH 5/5] net/mlx5/hws: support default miss action on FDB Date: Thu, 29 Jun 2023 10:21:25 +0300 Message-ID: <20230629072125.20369-5-igozlan@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20230629072125.20369-1-igozlan@nvidia.com> References: <20230629072125.20369-1-igozlan@nvidia.com> MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT063:EE_|DM6PR12MB4337:EE_ X-MS-Office365-Filtering-Correlation-Id: 9477b5a8-efdd-4364-2b16-08db78719575 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: w+XCHmutxpzEWYWao5eUpOQWXS2L7YGjqyQIbbaxz0IwenQXKKApf7bk5qo3+EpcLEzu4CzeGlpjWr0a4FsICwkYWYyh9NNm9vSi1PQSGUIPpaxAZBRDhbDPTsYvk7AIq+dZs8mJZlMI6kik1KrrKB3/8e4HRNS+5JC48zMWEZl7pgM1HJjZD+LXF60Unkv1UBld/gsMEfDMra+6nYUjItRINQ1YcsxByFO9Q0pXp4MNd2iOSBe3mnyAE1P+IQnC/3QXNp/VrfwkA+5UgnNxv1z5Ow4zqOspfiLBrNy6tV92SKKvnwnCBZQpMO4HSwfr7rHWa7xYJB0lJ9un4103HOgKJ41MMpY24dtHKwVXMmGIV7FVjxp17ZebR1VhLt1/Ao0u8laXuSqLrREmasPK3I3wjgoN0zIWjgjngJPxTObmsg2c90VmGoCRzBanvCjEPe6jtXw4nn7dywA1WUzD2tjmTNY6oQF4aI51dLim9rrMTv1q9r/qe3V8Rk2cx/LPc2kj8HQbPwiHg2ZAZV2poTWQA/FznrRdpxkHO29WXP9Ik7xJU87xs7IigXdQlz1YoLhPNIJssPSn7n4g9szFndybWfTU/Ig5uHqxhTMZwmhLtb7aPW5OnbACsduTnAmLUe468qbdMbnSHbw4SomAsy8SMzdvygSJRJ5xcQx8sankTvEyclzhMYUXeeBmRbOee1BmL9tf2sgPdOTkGODrzKyWeZRia0fTfoewLWprtKs= 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:(13230028)(4636009)(396003)(39860400002)(376002)(136003)(346002)(451199021)(46966006)(40470700004)(36840700001)(40460700003)(426003)(110136005)(82310400005)(7696005)(82740400003)(2616005)(6666004)(7636003)(83380400001)(356005)(6286002)(186003)(336012)(47076005)(36860700001)(55016003)(26005)(41300700001)(40480700001)(86362001)(2906002)(316002)(6636002)(70206006)(4326008)(8936002)(70586007)(36756003)(1076003)(5660300002)(8676002)(478600001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2023 07:22:23.5147 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9477b5a8-efdd-4364-2b16-08db78719575 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: BN8NAM11FT063.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4337 X-Mailman-Approved-At: Thu, 29 Jun 2023 09:26:43 +0200 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 From: Alex Vesker Add the support for default miss on HWS FDB, this implementation was missing until now. Default miss can be used for more efficient miss flow instead of going to an empty matcher or some defecated empty table. Signed-off-by: Alex Vesker --- drivers/net/mlx5/hws/mlx5dr_table.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/drivers/net/mlx5/hws/mlx5dr_table.c b/drivers/net/mlx5/hws/mlx5dr_table.c index c18ee7c552..fd5b54ff0b 100644 --- a/drivers/net/mlx5/hws/mlx5dr_table.c +++ b/drivers/net/mlx5/hws/mlx5dr_table.c @@ -24,7 +24,6 @@ mlx5dr_table_up_default_fdb_miss_tbl(struct mlx5dr_table *tbl) struct mlx5dr_cmd_forward_tbl *default_miss; struct mlx5dr_context *ctx = tbl->ctx; uint8_t tbl_type = tbl->type; - uint32_t vport; if (tbl->type != MLX5DR_TABLE_TYPE_FDB) return 0; @@ -38,12 +37,9 @@ mlx5dr_table_up_default_fdb_miss_tbl(struct mlx5dr_table *tbl) ft_attr.level = tbl->ctx->caps->fdb_ft.max_level; /* The last level */ ft_attr.rtc_valid = false; - assert(ctx->caps->eswitch_manager); - vport = ctx->caps->eswitch_manager_vport_number; - fte_attr.action_flags = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST; fte_attr.destination_type = MLX5_FLOW_DESTINATION_TYPE_VPORT; - fte_attr.destination_id = vport; + fte_attr.destination_id = ctx->caps->eswitch_manager_vport_number;; default_miss = mlx5dr_cmd_forward_tbl_create(mlx5dr_context_get_local_ibv(ctx), &ft_attr, &fte_attr);