From patchwork Thu Jan 5 13:02:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Erez Shitrit X-Patchwork-Id: 121612 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 E2F46A00C2; Thu, 5 Jan 2023 14:03:36 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 86D22400D4; Thu, 5 Jan 2023 14:03:36 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2078.outbound.protection.outlook.com [40.107.243.78]) by mails.dpdk.org (Postfix) with ESMTP id 8AEEF40041 for ; Thu, 5 Jan 2023 14:03:35 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ENqdL0nBnAr+bcfd/Ln6kNamdNTpKJq7F/FePXH9nhGiWv/HiK/TfPoL4H10CO15RCPe7iAv3VHmmA7318FGuX+AdOvxWY4sa6dTI9QMhzvcOYS1K+AcKMObRwYRLlS9ytoZbbBBFLOQS/eVK2bG1ir4q104sEQEm01Rdv1XyAU1AjTX4XXWoZzgd9k+Nw6B2ZXn9YBK1Guwi4km9E1XfAMAvmKFgGoiheQsCVd9mf/l0nkwPom3zShQUpoDD14+ZCg0I9zEv3zKFIc/HZMPWeS4m72WsyHvhgONZ0IaaAHlRBZec2cldGgTQxjea7LfMzleDJS0ccc5M6T59Oo1Mg== 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=zdOCuCCmU6J76NW4vniVn9NXyA5D30HeCJn5bcHIhRI=; b=K9SQpjfcqe4TF5IKNrsF5cTC1fA+PFnYbBRHfPKch5IDSnItRIL6fw2slmodjsL8vdQibUNf0H46IZq6mev5vmArNCGso8JCp4CCDz/StBTmDF43VTGroNIs3NP52uXnXk2ssuR+GlA028m8oZkEp5Dw3UQmLht0B3iWw+BH9cMkuOOK2N9ohCRoMrrkREBs/pA27dAUzw4RRfzoWPRyMyEoab4GJ7YaKY8SV+1KK2R0J/CFmTHO2EJ7QINVWPsuq/p4/gIWySsjvv4cnSq0iQhh2+y5Q4FY+JI67DHvvnuR+xArViF5cHfS3S5unkIeHgBXd9zgZOpZZha9I3NX4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) 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=zdOCuCCmU6J76NW4vniVn9NXyA5D30HeCJn5bcHIhRI=; b=eRcUJf5VPDQui9W8M6uPj9WYvbnArut25YBFIj93Qmv1baJf5KE+hEBaT5YjEITO6iYEsUsXzQxdb1rZbBbUAN38rKyZwPNQL1oUEUwr2Q/hkIKzJT2nogA+eXbOO+8jGdxrtFr7fjp15+muifpaUl91aVmZZIm+fsIOiqXXKPXILciqJdri+cTXlQyn+OMsRNE3YEHeWJnbrauue9NuZ8WJyvA20GcNcgKYXCV+MzphBxehS0Mf2QLzofA748/PcEAWzKNQaKmFd21+eDuIHthCp/v6XsLntijRBgwFltR59CGVxI28F00oQc4eE0bkmH7F4cpGyTbdeztGfHJNfw== Received: from DS7PR06CA0043.namprd06.prod.outlook.com (2603:10b6:8:54::25) by BL1PR12MB5753.namprd12.prod.outlook.com (2603:10b6:208:390::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Thu, 5 Jan 2023 13:03:34 +0000 Received: from DM6NAM11FT024.eop-nam11.prod.protection.outlook.com (2603:10b6:8:54:cafe::c4) by DS7PR06CA0043.outlook.office365.com (2603:10b6:8:54::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.14 via Frontend Transport; Thu, 5 Jan 2023 13:03:33 +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 DM6NAM11FT024.mail.protection.outlook.com (10.13.172.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.14 via Frontend Transport; Thu, 5 Jan 2023 13:03:33 +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.36; Thu, 5 Jan 2023 05:03:26 -0800 Received: from nvidia.com (10.126.231.37) 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.36; Thu, 5 Jan 2023 05:03:23 -0800 From: Erez Shitrit To: CC: , Subject: [PATCH v2 00/10] Support resource sharing among ibv_devices Date: Thu, 5 Jan 2023 15:02:53 +0200 Message-ID: <20230105130304.537205-1-erezsh@nvidia.com> X-Mailer: git-send-email 2.18.2 In-Reply-To: <20221219082416.2223812-3-erezsh@nvidia.com> References: <20221219082416.2223812-3-erezsh@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.231.37] 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: DM6NAM11FT024:EE_|BL1PR12MB5753:EE_ X-MS-Office365-Filtering-Correlation-Id: b3c5c4c8-cffc-4412-2d93-08daef1d4049 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ThmhGzlmNFM8C4OAcUjzCN61i9Vp23uX8Y7WqxJZmszqxp+NatuX9nKjz9XLiTMVUteP+/E+Cwbk9fc0jzDLfz8IQl7/6jtQOjWZ9CI//Hn+7PoXAW/ufpJME4y4Y+sVXcZAXsY0hOi+spA1HuyS64Jipww5L67byjr0TScRn5XHOCh3rvuCpR9Iyine4MI+YeGtA2J9jwPFQa1c5UN5vbeHgEjghK5priFSSC45uT0nI9tiejADQexWfGZ13aQFpAH95bFT9QEKZ9Pxjq+D0bTujN0dTaMjtPSh8ah8YYTKVZLrSEUgqqMrTGzOLn0InHIwtuGaQB/ThfpLKeVCdtZsLcuvOPD1+x56gHa1wFZiL4oobiPT3AIwuLDonBa5ZX+rYsu/Wo3XTKZsQtpYaajb9X1r3RqkOz59Mtp0X7/FblOSXDSfXdQSiyzJqanQIax9W8kZySW+B+C211ZQUV4EzdPGyYK8sg6OVjkO77TlRv/Ca9xZvGj0DJk9iFuPDUmvzg420n+wdMnFUjPvAgVRP4xFVyElzLwryw31iyPvXL5y2WGaQH1tHgJIBQLAcpGJgy30RUmQ8MlECo8Wc4214Z4D/MCHOqG8ezxJu32Exi0MlhfgdBz4Egy4BCn9X+b8723OHk8pduZvFkNz34y5P9UzHachviBcuW0RJOAJo881AEgUcVqm+Cw0350bzsiyT9WmUsns7fD0d2arbA== 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)(376002)(346002)(396003)(39860400002)(136003)(451199015)(36840700001)(46966006)(40470700004)(7636003)(70206006)(4326008)(336012)(1076003)(8676002)(36756003)(40460700003)(41300700001)(426003)(70586007)(47076005)(2616005)(356005)(82740400003)(316002)(54906003)(2906002)(86362001)(36860700001)(5660300002)(82310400005)(7696005)(55016003)(40480700001)(478600001)(8936002)(6286002)(26005)(16526019)(186003)(83380400001)(107886003)(6666004)(6916009); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2023 13:03:33.6411 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b3c5c4c8-cffc-4412-2d93-08daef1d4049 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: DM6NAM11FT024.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5753 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 Add the option to use resources (Tables, Matchers, Actions, etc.) from one gvmi (AKA ibv_cntext) to other gvmi's. When specific gvmi allows other to use its resources, steering objects Will created and used on that gvmi. It is done by aliases objects that map between local resources to shared/remote resources. That in order to allow sharing between few ports. --- Changes from V1: - remove mailing list patch from that series, it will be sent separately - remove the duplicated set that sent by mistake --- Erez Shitrit (5): net/mlx5/hws: add capabilities fields for vhca access net/mlx5/hws: add vhca identifier ID to the caps net/mlx5/hws: support shared ibv-context with local one net/mlx5/hws: support actions while shared resources is used net/mlx5/hws: add debug details for cross gvmi Yevgeny Kliteynik (5): net/mlx5/hws: remove wrong PRM capability macros net/mlx5/hws: add PRM definitions for cross-vhca capabilities net/mlx5/hws: read cross-vhca capabilities net/mlx5/hws: added allow-other-vhca-access command net/mlx5/hws: added command to create alias objects drivers/common/mlx5/mlx5_prm.h | 83 ++++++++-- drivers/net/mlx5/hws/mlx5dr.h | 7 +- drivers/net/mlx5/hws/mlx5dr_action.c | 69 +++++++- drivers/net/mlx5/hws/mlx5dr_action.h | 3 + drivers/net/mlx5/hws/mlx5dr_cmd.c | 118 ++++++++++++- drivers/net/mlx5/hws/mlx5dr_cmd.h | 25 +++ drivers/net/mlx5/hws/mlx5dr_context.c | 34 +++- drivers/net/mlx5/hws/mlx5dr_context.h | 22 +++ drivers/net/mlx5/hws/mlx5dr_debug.c | 24 ++- drivers/net/mlx5/hws/mlx5dr_internal.h | 1 + drivers/net/mlx5/hws/mlx5dr_matcher.c | 218 +++++++++++++++++++++++-- drivers/net/mlx5/hws/mlx5dr_matcher.h | 9 + drivers/net/mlx5/hws/mlx5dr_table.c | 191 +++++++++++++++++++++- drivers/net/mlx5/hws/mlx5dr_table.h | 4 +- drivers/net/mlx5/mlx5_devx.c | 2 +- 15 files changed, 749 insertions(+), 61 deletions(-)