From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932700AbcFQBaX (ORCPT ); Thu, 16 Jun 2016 21:30:23 -0400 Received: from szxga01-in.huawei.com ([58.251.152.64]:64455 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755048AbcFQBaT (ORCPT ); Thu, 16 Jun 2016 21:30:19 -0400 Subject: Re: [PATCH v9 03/22] IB/hns: Add initial main frame driver and get cfg info To: , Lijun Ou References: <1464795484-77395-1-git-send-email-oulijun@huawei.com> <1464795484-77395-4-git-send-email-oulijun@huawei.com> <20160609063959.GO3663@leon.nu> CC: , , , , , , , , , , , , , , , , , From: "Wei Hu (Xavier)" Message-ID: <57635289.4090901@huawei.com> Date: Fri, 17 Jun 2016 09:29:45 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <20160609063959.GO3663@leon.nu> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.57.115.113] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090204.57635294.002C,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0, ip=0.0.0.0, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: f770477c2ede6397af7f1343890332f2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2016/6/9 14:39, Leon Romanovsky wrote: > On Wed, Jun 01, 2016 at 11:37:45PM +0800, Lijun Ou wrote: >> This patch mainly added the initial bare main driver. It >> could get the relative configure information of net node. >> >> Signed-off-by: Wei Hu >> Signed-off-by: Nenglong Zhao >> Signed-off-by: Lijun Ou >> --- >> drivers/infiniband/hw/hns/hns_roce_device.h | 72 ++++++++++ >> drivers/infiniband/hw/hns/hns_roce_main.c | 197 ++++++++++++++++++++++++++++ >> 2 files changed, 269 insertions(+) >> create mode 100644 drivers/infiniband/hw/hns/hns_roce_device.h >> create mode 100644 drivers/infiniband/hw/hns/hns_roce_main.c >> >> diff --git a/drivers/infiniband/hw/hns/hns_roce_device.h b/drivers/infiniband/hw/hns/hns_roce_device.h >> new file mode 100644 >> index 0000000..f9de8e4 >> --- /dev/null >> +++ b/drivers/infiniband/hw/hns/hns_roce_device.h >> @@ -0,0 +1,72 @@ >> +/* >> + * Copyright (c) 2016 Hisilicon Limited. >> + * >> + * This software is available to you under a choice of one of two >> + * licenses. You may choose to be licensed under the terms of the GNU >> + * General Public License (GPL) Version 2, available from the file >> + * COPYING in the main directory of this source tree, or the >> + * OpenIB.org BSD license below: >> + * >> + * Redistribution and use in source and binary forms, with or >> + * without modification, are permitted provided that the following >> + * conditions are met: >> + * >> + * - Redistributions of source code must retain the above >> + * copyright notice, this list of conditions and the following >> + * disclaimer. >> + * >> + * - Redistributions in binary form must reproduce the above >> + * copyright notice, this list of conditions and the following >> + * disclaimer in the documentation and/or other materials >> + * provided with the distribution. >> + * >> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, >> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF >> + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND >> + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS >> + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN >> + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN >> + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE >> + * SOFTWARE. >> + */ >> + >> +#ifndef _HNS_ROCE_DEVICE_H >> +#define _HNS_ROCE_DEVICE_H >> + >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> + >> +#define DRV_NAME "hns_roce" >> + >> +#define HNS_ROCE_MAX_IRQ_NUM 34 >> +#define HNS_ROCE_MAX_PORTS 6 >> + >> +struct hns_roce_ib_iboe { >> + struct net_device *netdevs[HNS_ROCE_MAX_PORTS]; >> + u8 phy_port[HNS_ROCE_MAX_PORTS]; >> +}; >> + >> +struct hns_roce_caps { >> + u8 num_ports; >> +}; >> + >> +struct hns_roce_dev { >> + struct ib_device ib_dev; >> + struct platform_device *pdev; >> + struct hns_roce_ib_iboe iboe; >> + >> + int irq[HNS_ROCE_MAX_IRQ_NUM]; >> + u8 __iomem *reg_base; >> + struct hns_roce_caps caps; >> + >> + int cmd_mod; >> + int loop_idc; >> +}; >> + >> +#endif /* _HNS_ROCE_DEVICE_H */ >> diff --git a/drivers/infiniband/hw/hns/hns_roce_main.c b/drivers/infiniband/hw/hns/hns_roce_main.c >> new file mode 100644 >> index 0000000..21c5e8e >> --- /dev/null >> +++ b/drivers/infiniband/hw/hns/hns_roce_main.c >> @@ -0,0 +1,197 @@ >> +/* >> + * Copyright (c) 2016 Hisilicon Limited. >> + * Copyright (c) 2007, 2008 Mellanox Technologies. All rights reserved. >> + * >> + * This software is available to you under a choice of one of two >> + * licenses. You may choose to be licensed under the terms of the GNU >> + * General Public License (GPL) Version 2, available from the file >> + * COPYING in the main directory of this source tree, or the >> + * OpenIB.org BSD license below: >> + * >> + * Redistribution and use in source and binary forms, with or >> + * without modification, are permitted provided that the following >> + * conditions are met: >> + * >> + * - Redistributions of source code must retain the above >> + * copyright notice, this list of conditions and the following >> + * disclaimer. >> + * >> + * - Redistributions in binary form must reproduce the above >> + * copyright notice, this list of conditions and the following >> + * disclaimer in the documentation and/or other materials >> + * provided with the distribution. >> + * >> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, >> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF >> + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND >> + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS >> + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN >> + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN >> + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE >> + * SOFTWARE. >> + */ >> + >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include > You added this include (netdevice.h) 7 lines above. Hi, leon We have fixed it. And Oulijun have sent PATCH V10. Thanks Regards Wei Hu