From patchwork Fri Nov 23 07:59:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lijun Ou X-Patchwork-Id: 10695095 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7C844175A for ; Fri, 23 Nov 2018 07:23:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 649002BAF3 for ; Fri, 23 Nov 2018 07:23:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 58A222BB27; Fri, 23 Nov 2018 07:23:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EFFC42BAF3 for ; Fri, 23 Nov 2018 07:23:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393475AbeKWSGJ (ORCPT ); Fri, 23 Nov 2018 13:06:09 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:15144 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2393470AbeKWSGJ (ORCPT ); Fri, 23 Nov 2018 13:06:09 -0500 Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 6AFADA67DDB9C; Fri, 23 Nov 2018 15:23:06 +0800 (CST) Received: from linux-ioko.site (10.71.200.31) by DGGEMS406-HUB.china.huawei.com (10.3.19.206) with Microsoft SMTP Server id 14.3.408.0; Fri, 23 Nov 2018 15:23:06 +0800 From: Lijun Ou To: , CC: , Subject: [PATCH v2 for-next 0/3] Add DCQCN support for hip08 Date: Fri, 23 Nov 2018 15:59:55 +0800 Message-ID: <1542959998-62537-1-git-send-email-oulijun@huawei.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-Originating-IP: [10.71.200.31] X-CFilter-Loop: Reflected Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Data Center Quantized Congestion Notification (DCQCN) is a congestion control protocol for large scale RDMA networks. In order to support it, The design of hip08 add a Sofware Congestion Control(SCC) module, which support flow control of 1M QPs. The driver implements the following works: 1.Allocate memory for SCC, which is used for flow contrl info of QPs. 2.Initialize SCC, memory should be clear before used. 3.Allocate memory for timeout retransmission for accurating retransmission interval. Yangyang Li (3): RDMA/hns: Add SCC context allocation support for hip08 RDMA/hns: Add SCC context clr support for hip08 RDMA/hns: Add timer allocation support for hip08 drivers/infiniband/hw/hns/hns_roce_cmd.h | 12 ++ drivers/infiniband/hw/hns/hns_roce_device.h | 37 ++++++ drivers/infiniband/hw/hns/hns_roce_hem.c | 68 +++++++++- drivers/infiniband/hw/hns/hns_roce_hem.h | 3 + drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 195 +++++++++++++++++++++++++++- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 64 ++++++++- drivers/infiniband/hw/hns/hns_roce_main.c | 54 ++++++++ drivers/infiniband/hw/hns/hns_roce_qp.c | 29 ++++- 8 files changed, 454 insertions(+), 8 deletions(-)