From patchwork Tue Apr 10 16:29:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: dann frazier X-Patchwork-Id: 896818 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=canonical.com Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) by ozlabs.org (Postfix) with ESMTP id 40LCLv28rFz9s1P; Wed, 11 Apr 2018 02:29:59 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1f5w9Y-0004JY-Bi; Tue, 10 Apr 2018 16:29:52 +0000 Received: from complete.lackof.org ([198.49.126.79]) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1f5w9W-0004JI-AW for kernel-team@lists.ubuntu.com; Tue, 10 Apr 2018 16:29:50 +0000 Received: from localhost (c-73-78-137-212.hsd1.co.comcast.net [73.78.137.212]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by complete.lackof.org (Postfix) with ESMTPSA id C415C33E0165 for ; Tue, 10 Apr 2018 10:29:48 -0600 (MDT) Date: Tue, 10 Apr 2018 10:29:48 -0600 From: dann frazier To: kernel-team@lists.ubuntu.com Subject: [PULL][Bionic] RDMA/hns updates Message-ID: <20180410162948.GA22414@xps13.dannf> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-Virus-Scanned: clamav-milter 0.99.2 at complete.lackof.org X-Virus-Status: Clean X-Spam-Status: No, score=0.3 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on complete.lackof.org X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: https://bugs.launchpad.net/bugs/1762755 BugLink: https://bugs.launchpad.net/bugs/1762757 Fixe a bug with our existing RDMA/hns backport and also add rq/cq record doorbell support. All clean cherry-picks. The following changes since commit 796de0db627ff135b5e72b1e6478ae1f02dceeb4: powerpc/64s: Wire up cpu_show_spectre_v2() (2018-04-09 16:04:06 -0500) are available in the Git repository at: git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux rdma-hns-bionic for you to fetch changes up to 7461cd92c6433052c3e5a3c83799f7b5ccb22c67: RDMA/hns: ensure for-loop actually iterates and free's buffers (2018-04-10 09:26:03 -0600) ---------------------------------------------------------------- Colin Ian King (1): RDMA/hns: ensure for-loop actually iterates and free's buffers Yixian Liu (7): RDMA/hns: Support rq record doorbell for the user space RDMA/hns: Support cq record doorbell for the user space RDMA/hns: Support rq record doorbell for kernel space RDMA/hns: Support cq record doorbell for kernel space RDMA/hns: Fix cqn type and init resp RDMA/hns: Fix init resp when alloc ucontext RDMA/hns: Fix cq record doorbell enable in kernel oulijun (1): RDMA/hns: Fix the endian problem for hns drivers/infiniband/hw/hns/Makefile | 2 +- drivers/infiniband/hw/hns/hns_roce_common.h | 6 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 54 +++++- drivers/infiniband/hw/hns/hns_roce_db.c | 180 +++++++++++++++++ drivers/infiniband/hw/hns/hns_roce_device.h | 61 +++++- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 60 ++++-- drivers/infiniband/hw/hns/hns_roce_hw_v1.h | 258 ++++++++++++------------- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 124 +++++++----- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 286 ++++++++++++++-------------- drivers/infiniband/hw/hns/hns_roce_main.c | 14 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 88 +++++++-- include/uapi/rdma/hns-abi.h | 11 ++ 12 files changed, 780 insertions(+), 364 deletions(-) create mode 100644 drivers/infiniband/hw/hns/hns_roce_db.c