From patchwork Sun Dec 18 15:08:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Erez Shitrit X-Patchwork-Id: 121206 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 147D6A034C; Wed, 21 Dec 2022 11:17:56 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B57AB40A7A; Wed, 21 Dec 2022 11:17:55 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2080.outbound.protection.outlook.com [40.107.96.80]) by mails.dpdk.org (Postfix) with ESMTP id A8BBD40685 for ; Sun, 18 Dec 2022 16:09:14 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JSnvdLWEKrcGobewMfXxH7zmF+H8Fzh30kp19/Lop0QpZdiSwNyQAsEw7ndzomiUnK2HvsbMeeWr2h/j9DgrnNFG5DUtapIhWmbyljgC9VxqTCaz6A8CaD8SlvhB8l8nuibLEjk0uRVZ5KyaAVkcRWPlVzHymTxomrdvPK+w63AsYZviYkhuksgoMPd+toBc69YE4rmbFKIhV8x70aKv+9khFNonHPzQ6w6K0D0Dk8EWDRWGMYMdpR4JcjYJmgku1c2ywR+7aVpLTQyZAyo52cU1NzAoeHRG0HPPsMfW3iHV3N59ajT/2zDR6HEIFF/fZf0one1UwW87gLLITTIU3w== 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=kzlRLyK0JephXk2/0dxQJXbvdpKJQ0l8xaoD2BTF9ag=; b=mvAz3lTh1CZXtBFfeJZOm+mZAgck+YArZZ73a56uhLOwhuQ1gNuBX5YEvxxuJJLRW1Exx41d5O98DaWURJAQawYCNdcl9wrE8iAbIspBKgj8VP9No1Z/Knu98r3mH/yQEw9lJIgKoEHCy23yvqE/A/MxooNo/Id3Q9kqABSjixGkCkJHEGawab7KLX3BHD3iHB+P0msZgq9LTFD/6bDrhk34rMZ832pLSJ6hKpSTeNiq9zCUPBbN3LO65JKcluqW/9+NH+vVGYNH/3ORDDtnuFR94l6Q2VzIPwzSf+jljMRdSHK6PENYDURM1NmMJFBoH/3P0HT7prH+DQ7m1YltOg== 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=kzlRLyK0JephXk2/0dxQJXbvdpKJQ0l8xaoD2BTF9ag=; b=Is03PKb7PgqXcauMvxABTjm/CH5RewV+KzUwDWjOC+wX4QrWgTeYPxNlwYoHP/YkIabDOKuBG0zcA2iS1uleZUDJP+vc2RLlqMq30QB2jPTO0dgR5G0nxYaLM7ZYXWwTSAWxc69XCcmkB3hzUGkKWyed79Km8xIVrcG4cig2+r3dI536zl3DJvPIHaeMhaTn6exdQLk0PfPoVA/8+YSNiKkpxtyuUmvjvcd8buU5YbTEInltoUZ/cmJIG2ktXic2wjEunr1nnkoWNrmGPQCOxmkHy94fQV4sqjqupzFxosF8WYP4AS/aCVwSioId/vl/JmjSZJY5ePJJ27nTpSPjPg== Received: from MW4PR04CA0089.namprd04.prod.outlook.com (2603:10b6:303:6b::34) by PH7PR12MB7019.namprd12.prod.outlook.com (2603:10b6:510:1b9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Sun, 18 Dec 2022 15:09:12 +0000 Received: from CO1NAM11FT043.eop-nam11.prod.protection.outlook.com (2603:10b6:303:6b:cafe::b2) by MW4PR04CA0089.outlook.office365.com (2603:10b6:303:6b::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.18 via Frontend Transport; Sun, 18 Dec 2022 15:09:12 +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 CO1NAM11FT043.mail.protection.outlook.com (10.13.174.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16 via Frontend Transport; Sun, 18 Dec 2022 15:09:12 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) 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.36; Sun, 18 Dec 2022 07:09:09 -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; Sun, 18 Dec 2022 07:09:07 -0800 From: Erez Shitrit To: , , , , CC: , Subject: [PATCH V1 00/11] Support resource sharing among ibv_devices Date: Sun, 18 Dec 2022 17:08:41 +0200 Message-ID: <20221218150853.2167280-1-erezsh@nvidia.com> X-Mailer: git-send-email 2.18.2 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: CO1NAM11FT043:EE_|PH7PR12MB7019:EE_ X-MS-Office365-Filtering-Correlation-Id: 183a1a0b-9425-4b70-0e0a-08dae109d245 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: Zcp4gPAwm4/LqrBOOGZ3Y1StjovGIXmoel4KFyK38pLi/r4gF8uXdA6lU4PF6esrtKz5Po3Rb+tHiGzjZht0kJW8GuAGBSPZAUJf1G9k7mWtgvJKLXOltJ7mRR/3AtdL/nFnEiG77/UcbB4jscWnkvpDa3MmUkgm3gbco6wTR+mG5QVcmO6vQWTttEFS8ACnql9p/IHu5IakBMtcZwPN7V1LZ8+TDGdvCqhmqUS8JTdIZLP1zijEWJxfXK8gIvdvecRtVSiOtZALNAzp8T88iVpqGX/QMiEPYXp6kLdVOe+N4LvfOx4sa22EYz0M+cQQgnF1TqT1UyDoxd4J05bEuBVmn7aVyds9IeYOCK4Fm0SdacmFK51kTlsYBEJjntokYlVwCCQhVs0QWaGpy4LfvKBoFCz41MhAYo85qTTL4RtcEzGkhJjoE9Ee2t0GP6ifia5ZMm08q7TJ7VyhfHFAh5OyDS6tPWpQ3+VhPwK6Fe4NVIgEHMMn7dcWlllt/zEwhZ+g2feEKeV4ieKloCNxzGnZapRUUvObLpRqKZ9tlKRxCEDVMV4Gy/Z6SUsapt7EEVT4j+fccAE+sDFrDY5hzQhH5/Rfz4AEcJnGAXYoZysWmLL/w+AQmVCQeYvmFtJYQVfC/jASFJNzLsZC6CyKJ78etHQ6jziANw85Znjlyre3BwtTKvVTpf8SIg1Zfe+JnZbAbrdI9DSHSnlOZrAF1Q== 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:(13230022)(4636009)(396003)(39860400002)(346002)(136003)(376002)(451199015)(40470700004)(36840700001)(46966006)(36860700001)(4326008)(5660300002)(8676002)(26005)(186003)(6286002)(16526019)(40460700003)(6636002)(4743002)(107886003)(6666004)(316002)(2616005)(1076003)(70206006)(86362001)(70586007)(478600001)(82740400003)(7696005)(8936002)(36756003)(83380400001)(47076005)(55016003)(41300700001)(356005)(54906003)(2906002)(426003)(7636003)(82310400005)(336012)(40480700001)(110136005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Dec 2022 15:09:12.4105 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 183a1a0b-9425-4b70-0e0a-08dae109d245 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: CO1NAM11FT043.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7019 X-Mailman-Approved-At: Wed, 21 Dec 2022 11:17:53 +0100 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 resourses. That in order to allow sharing between few ports. Erez Shitrit (6): mailmap: add new contributors to the list 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 .mailmap | 1 + 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 +- 16 files changed, 750 insertions(+), 61 deletions(-)