netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH 3/4] infiniband: hns: add Hisilicon RoCE support(driver code)
@ 2016-03-04  9:37 Parav Pandit
  2016-03-14  6:49 ` oulijun
  0 siblings, 1 reply; 9+ messages in thread
From: Parav Pandit @ 2016-03-04  9:37 UTC (permalink / raw)
  To: Wei Hu(Xavier)
  Cc: Doug Ledford, Hefty, Sean, hal.rosenstock, davem,
	jeffrey.t.kirsher, jiri, Or Gerlitz, linux-rdma, linux-kernel,
	netdev, gongyangming, xiaokun, tangchaofei, oulijun, haifeng.wei,
	yisen.zhuang, yankejian, lisheng011, charles.chenxin, linuxarm

On Fri, Mar 4, 2016 at 2:11 PM, Wei Hu(Xavier) <xavier.huwei@huawei.com> wrote:
> +
> +int hns_roce_register_device(struct hns_roce_dev *hr_dev)
> +{
> +       int ret;
> +       struct hns_roce_ib_iboe *iboe = NULL;
> +       struct ib_device *ib_dev = NULL;
> +       struct device *dev = &hr_dev->pdev->dev;
> +
> +       iboe = &hr_dev->iboe;
> +
> +       ib_dev = &hr_dev->ib_dev;
> +       strlcpy(ib_dev->name, "hisi_%d", IB_DEVICE_NAME_MAX);
> +
> +       ib_dev->owner                   = THIS_MODULE;
> +       ib_dev->node_type               = RDMA_NODE_IB_CA;
> +       ib_dev->dma_device              = dev;
> +
> +       ib_dev->phys_port_cnt           = hr_dev->caps.num_ports;
> +       ib_dev->local_dma_lkey          = hr_dev->caps.reserved_lkey;
> +       ib_dev->num_comp_vectors        = hr_dev->caps.num_comp_vectors;
> +       ib_dev->uverbs_abi_ver          = 1;
> +       ib_dev->uverbs_cmd_mask         =
> +               (1ULL << IB_USER_VERBS_CMD_GET_CONTEXT) |
> +               (1ULL << IB_USER_VERBS_CMD_QUERY_DEVICE) |
> +               (1ULL << IB_USER_VERBS_CMD_QUERY_PORT) |
> +               (1ULL << IB_USER_VERBS_CMD_ALLOC_PD) |
> +               (1ULL << IB_USER_VERBS_CMD_DEALLOC_PD) |
> +               (1ULL << IB_USER_VERBS_CMD_REG_MR) |
> +               (1ULL << IB_USER_VERBS_CMD_DEREG_MR) |
> +               (1ULL << IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL) |
> +               (1ULL << IB_USER_VERBS_CMD_CREATE_CQ) |
> +               (1ULL << IB_USER_VERBS_CMD_DESTROY_CQ) |
> +               (1ULL << IB_USER_VERBS_CMD_CREATE_QP) |
> +               (1ULL << IB_USER_VERBS_CMD_MODIFY_QP) |
> +               (1ULL << IB_USER_VERBS_CMD_QUERY_QP) |
> +               (1ULL << IB_USER_VERBS_CMD_DESTROY_QP);
> +

Since SRQ is not supported in this driver version, can you keep
remaining code base also to not bother about SRQ specifically
poll_cq_one, modify_qp, destroy_qp etc?
SRQ support can come as complete additional patch along with cmd_mask,
callbacks and rest of the code.

^ permalink raw reply	[flat|nested] 9+ messages in thread
* [PATCH 0/4] infiniband: hns: Hisilicon RoCE support
@ 2016-03-04  8:41 Wei Hu(Xavier)
  2016-03-04  8:41 ` [PATCH 3/4] infiniband: hns: add Hisilicon RoCE support(driver code) Wei Hu(Xavier)
  0 siblings, 1 reply; 9+ messages in thread
From: Wei Hu(Xavier) @ 2016-03-04  8:41 UTC (permalink / raw)
  To: dledford, sean.hefty, hal.rosenstock, davem, jeffrey.t.kirsher,
	jiri, ogerlitz
  Cc: linux-rdma, linux-kernel, netdev, gongyangming, xiaokun,
	tangchaofei, oulijun, haifeng.wei, yisen.zhuang, yankejian,
	lisheng011, charles.chenxin, linuxarm

The Hisilicon Network Substem(hns) is a long term evolution IP which is
supposed to be used in Hisilicon ICT SoC. RoCE is a feature of hns.
The driver for Hisilicon RoCE engine is a platform driver.
The driver will support mulitple versions of hns. Currently only "v1"
for hip06 SOC is supported.

Wei Hu(Xavier) (4):
  net: hns: add Hisilicon RoCE support(the dependent routine)
  infiniband: hns: add Hisilicon RoCE support(binding)
  infiniband: hns: add Hisilicon RoCE support(driver code)
  infiniband: hns: add Hisilicon RoCE support(Kconfig)

 .../bindings/infiniband/hisilicon-hns-roce.txt     |   68 +
 drivers/infiniband/Kconfig                         |    2 +-
 drivers/infiniband/hw/Makefile                     |    1 +
 drivers/infiniband/hw/hisilicon/hns/Kconfig        |   10 +
 drivers/infiniband/hw/hisilicon/hns/Makefile       |    9 +
 drivers/infiniband/hw/hisilicon/hns/hns_roce_ah.c  |  114 +
 .../infiniband/hw/hisilicon/hns/hns_roce_alloc.c   |  256 ++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_cmd.c |  370 +++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_cmd.h |  173 ++
 .../infiniband/hw/hisilicon/hns/hns_roce_common.h  |  704 +++++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_cq.c  |  481 +++
 .../infiniband/hw/hisilicon/hns/hns_roce_device.h  |  870 ++++++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_eq.c  |  835 ++++++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_eq.h  |  138 +
 drivers/infiniband/hw/hisilicon/hns/hns_roce_icm.c |  637 ++++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_icm.h |  130 +
 .../infiniband/hw/hisilicon/hns/hns_roce_main.c    | 1147 +++++++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_mr.c  |  671 +++++
 drivers/infiniband/hw/hisilicon/hns/hns_roce_pd.c  |  130 +
 drivers/infiniband/hw/hisilicon/hns/hns_roce_qp.c  |  945 ++++++
 .../infiniband/hw/hisilicon/hns/hns_roce_user.h    |   31 +
 .../infiniband/hw/hisilicon/hns/hns_roce_v1_hw.c   | 3146 ++++++++++++++++++++
 .../infiniband/hw/hisilicon/hns/hns_roce_v1_hw.h   | 1071 +++++++
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c |   82 +
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h |    7 +
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c |   62 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h  |   14 +
 27 files changed, 12093 insertions(+), 11 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/infiniband/hisilicon-hns-roce.txt
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/Kconfig
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/Makefile
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_ah.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_alloc.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_cmd.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_cmd.h
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_common.h
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_cq.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_device.h
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_eq.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_eq.h
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_icm.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_icm.h
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_main.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_mr.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_pd.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_qp.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_user.h
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_v1_hw.c
 create mode 100644 drivers/infiniband/hw/hisilicon/hns/hns_roce_v1_hw.h

-- 
1.9.1

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2016-03-19 14:24 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-04  9:37 [PATCH 3/4] infiniband: hns: add Hisilicon RoCE support(driver code) Parav Pandit
2016-03-14  6:49 ` oulijun
2016-03-14 18:20   ` Parav Pandit
     [not found]     ` <CAG53R5UTc8xF4TdRJm3ASv6PQ-JxhW7vDgXpFtYqX2tz_58UeA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-03-19 11:28       ` oulijun
     [not found]         ` <56ED37C0.6090907-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2016-03-19 14:24           ` Parav Pandit
  -- strict thread matches above, loose matches on Subject: below --
2016-03-04  8:41 [PATCH 0/4] infiniband: hns: Hisilicon RoCE support Wei Hu(Xavier)
2016-03-04  8:41 ` [PATCH 3/4] infiniband: hns: add Hisilicon RoCE support(driver code) Wei Hu(Xavier)
2016-03-04  9:16   ` Jiri Pirko
     [not found]     ` <20160304091628.GB2150-6KJVSR23iU488b5SBfVpbw@public.gmane.org>
2016-03-09 11:18       ` oulijun
     [not found]         ` <56E0066E.1000106-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2016-03-09 11:25           ` Jiri Pirko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).