From patchwork Wed May 27 13:53:57 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leon Romanovsky X-Patchwork-Id: 218436 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, URIBL_BLOCKED, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 026E8C433DF for ; Wed, 27 May 2020 13:54:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id CC15F208C3 for ; Wed, 27 May 2020 13:54:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590587657; bh=KNF1MfvZeNs28YKn0ZbgwmTVTyWpQUW/7KydDhpaqPc=; h=From:To:Cc:Subject:Date:List-ID:From; b=1Np9MzWVzsScNlwjswKJzwFxcb3Z4YGrXVzxxNF2oxiMhhdEwkm8TgZEXo1ReulHv OCvsYrTdAw18JfFiRhde1d0GIMk27vQvKRXX1FL8+x5zPWnPfYy+y9OTaT4bkDASoy uApoMHD9SqQzM2VG2ULRNRB6h1H2X4n2lEzTD0Ko= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388722AbgE0NyP (ORCPT ); Wed, 27 May 2020 09:54:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:50468 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387581AbgE0NyO (ORCPT ); Wed, 27 May 2020 09:54:14 -0400 Received: from localhost (unknown [213.57.247.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B4496207D8; Wed, 27 May 2020 13:54:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590587654; bh=KNF1MfvZeNs28YKn0ZbgwmTVTyWpQUW/7KydDhpaqPc=; h=From:To:Cc:Subject:Date:From; b=rDhW+TTp92kWLUpYQ/dFN2veC2uvctixIATLUo4BF8twB0diqlNfuyV2j/BlStGx/ cn5VXVj6+atmwCm3kkvcRL+Y7rMWrZw72mqxyIh9UOOkeaSxgw0jdBMHb7+AjWB0HO yVkJ1j+7ANiEMnG9q7yIP4kE3zmjmIMrL+RYJCMk= From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe Cc: Leon Romanovsky , Jakub Kicinski , Lijun Ou , linux-rdma@vger.kernel.org, Maor Gottlieb , netdev@vger.kernel.org, Potnuri Bharat Teja , Saeed Mahameed , Weihang Li , "Wei Hu(Xavier)" Subject: [PATCH rdma-next v1 00/11] RAW format dumps through RDMAtool Date: Wed, 27 May 2020 16:53:57 +0300 Message-Id: <20200527135408.480878-1-leon@kernel.org> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Leon Romanovsky Changelog: v1: * Maor dropped controversial change to dummy interface. v0: https://lore.kernel.org/linux-rdma/20200513095034.208385-1-leon@kernel.org Hi, The following series adds support to get the RDMA resource data in RAW format. The main motivation for doing this is to enable vendors to return the entire QP/CQ/MR data without a need from the vendor to set each field separately. Thanks Maor Gottlieb (11): net/mlx5: Export resource dump interface net/mlx5: Add support in query QP, CQ and MKEY segments RDMA/core: Don't call fill_res_entry for PD RDMA: Add dedicated MR resource tracker function RDMA: Add dedicated CQ resource tracker function RDMA: Add dedicated QP resource tracker function RDMA: Add dedicated CM_ID resource tracker function RDMA: Add support to dump resource tracker in RAW format RDMA/mlx5: Add support to get QP resource in raw format RDMA/mlx5: Add support to get CQ resource in RAW format RDMA/mlx5: Add support to get MR resource in RAW format drivers/infiniband/core/device.c | 7 +- drivers/infiniband/core/nldev.c | 128 +++++++++--------- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 7 +- drivers/infiniband/hw/cxgb4/provider.c | 11 +- drivers/infiniband/hw/cxgb4/restrack.c | 33 ++--- drivers/infiniband/hw/hns/hns_roce_device.h | 4 +- drivers/infiniband/hw/hns/hns_roce_main.c | 2 +- drivers/infiniband/hw/hns/hns_roce_restrack.c | 17 +-- drivers/infiniband/hw/mlx5/main.c | 6 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 11 +- drivers/infiniband/hw/mlx5/restrack.c | 105 +++++++++++--- .../mellanox/mlx5/core/diag/rsc_dump.c | 6 + .../mellanox/mlx5/core/diag/rsc_dump.h | 33 +---- .../diag => include/linux/mlx5}/rsc_dump.h | 25 ++-- include/rdma/ib_verbs.h | 13 +- include/uapi/rdma/rdma_netlink.h | 2 + 16 files changed, 225 insertions(+), 185 deletions(-) copy {drivers/net/ethernet/mellanox/mlx5/core/diag => include/linux/mlx5}/rsc_dump.h (68%) --- 2.26.2