From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mike Marciniszyn Subject: [PATCH v2 00/49] Add OPA gen1 driver Date: Mon, 15 Jun 2015 09:25:58 -0400 Message-ID: <20150615132434.29741.35258.stgit@phlsvslse11.ph.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Return-path: Sender: linux-rdma-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-rdma@vger.kernel.org This patch series adds the OPA gen1 driver. The patches are based on the the following repo/branch: git://github.com/dledford/linux.git: to-be-rebased/for-4.2 The patches add the files and headers and the last patch adds the build hooks. Differences from v1: - larger files split are split up due to filesize issues - 0 day build issues with cpumask usage - 0 day RCU sparse issues - Adjustments for create_cq() and query_device() to compile with the above branch --- Ira Weiny (1): IB/core: Add OPA Port header definitions Jubin John (1): IB/core: Add opa driver to kbuild Mike Marciniszyn (47): IB/hfi1: add chip specific support part1 IB/hfi1: add chip specific support part2 IB/hfi1: add chip specific support part3 IB/hfi1: add chip specific support part4 IB/hfi1: add chip register definitions IB/hfi1: add chip specific headers IB/hfi1: add common header file definitions IB/hfi1: add completion queue processing IB/hfi1: add debugfs handling IB/hfi1: add char device instantiation code IB/hfi1: add diagnostic hooks IB/hfi1: add dma operation hooks IB/hfi1: add low lower receive functions IB/hfi1: add eeprom hooks IB/hfi1: add PSM driver control/data path IB/hfi1: add firmware hooks IB/hfi1: add general hfi header file IB/hfi1: add module init hooks IB/hfi1: add interrupt hooks IB/hfi1: add progress delay/restart hooks IB/hfi1: add rkey/lkey validation IB/hfi1: add OPA mad handling part1 IB/hfi1: add OPA mad handling part2 IB/hfi1: add local mad header IB/hfi1: add user/kernel memory sharing hooks IB/hfi1: add memory region handling IB/hfi1: add misc OPA defines IB/hfi1: add pcie routines IB/hfi1: add pio handling IB/hfi1: add platform config definitions IB/hfi1: add qp handling IB/hfi1: add qsfp handling IB/hfi1: add RC QP handling IB/hfi1: add routines for RC/UC IB/hfi1: add sdma routines IB/hfi1: add sdma header file IB/hfi1: add SRQ handling IB/hfi1: add sysfs routines IB/hfi1: add tracepoint debug routines IB/hfi1: add QSFP twsi routines IB/hfi1: add UC QP handling IB/hfi1: add UD QP handling IB/hfi1: add low level page locking IB/hfi1: add PSM sdma hooks IB/hfi1: add general verbs handling IB/hfi1: add multicast routines IB/hfi1: add driver make/config files drivers/infiniband/Kconfig | 1 drivers/infiniband/hw/Makefile | 1 drivers/infiniband/hw/hfi1/Kconfig | 27 drivers/infiniband/hw/hfi1/Makefile | 20 drivers/infiniband/hw/hfi1/chip.c |10626 ++++++++++++++++++++++++++ drivers/infiniband/hw/hfi1/chip.h | 1013 ++ drivers/infiniband/hw/hfi1/chip_registers.h | 1285 +++ drivers/infiniband/hw/hfi1/common.h | 416 + drivers/infiniband/hw/hfi1/cq.c | 559 + drivers/infiniband/hw/hfi1/debugfs.c | 899 ++ drivers/infiniband/hw/hfi1/debugfs.h | 78 drivers/infiniband/hw/hfi1/device.c | 142 drivers/infiniband/hw/hfi1/device.h | 61 drivers/infiniband/hw/hfi1/diag.c | 1873 +++++ drivers/infiniband/hw/hfi1/dma.c | 185 drivers/infiniband/hw/hfi1/driver.c | 1061 +++ drivers/infiniband/hw/hfi1/eprom.c | 475 + drivers/infiniband/hw/hfi1/eprom.h | 55 drivers/infiniband/hw/hfi1/file_ops.c | 2122 +++++ drivers/infiniband/hw/hfi1/firmware.c | 1550 ++++ drivers/infiniband/hw/hfi1/hfi.h | 1738 ++++ drivers/infiniband/hw/hfi1/init.c | 1709 ++++ drivers/infiniband/hw/hfi1/intr.c | 204 drivers/infiniband/hw/hfi1/iowait.h | 186 drivers/infiniband/hw/hfi1/keys.c | 407 + drivers/infiniband/hw/hfi1/mad.c | 4087 ++++++++++ drivers/infiniband/hw/hfi1/mad.h | 477 + drivers/infiniband/hw/hfi1/mmap.c | 192 drivers/infiniband/hw/hfi1/mr.c | 546 + drivers/infiniband/hw/hfi1/opa_compat.h | 132 drivers/infiniband/hw/hfi1/pcie.c | 1254 +++ drivers/infiniband/hw/hfi1/pio.c | 1764 ++++ drivers/infiniband/hw/hfi1/pio.h | 224 + drivers/infiniband/hw/hfi1/pio_copy.c | 867 ++ drivers/infiniband/hw/hfi1/platform_config.h | 286 + drivers/infiniband/hw/hfi1/qp.c | 1692 ++++ drivers/infiniband/hw/hfi1/qp.h | 206 + drivers/infiniband/hw/hfi1/qsfp.c | 546 + drivers/infiniband/hw/hfi1/qsfp.h | 222 + drivers/infiniband/hw/hfi1/rc.c | 2456 ++++++ drivers/infiniband/hw/hfi1/ruc.c | 944 ++ drivers/infiniband/hw/hfi1/sdma.c | 2950 +++++++ drivers/infiniband/hw/hfi1/sdma.h | 1122 +++ drivers/infiniband/hw/hfi1/srq.c | 397 + drivers/infiniband/hw/hfi1/sysfs.c | 1083 +++ drivers/infiniband/hw/hfi1/trace.c | 211 + drivers/infiniband/hw/hfi1/trace.h | 1390 +++ drivers/infiniband/hw/hfi1/twsi.c | 518 + drivers/infiniband/hw/hfi1/twsi.h | 68 drivers/infiniband/hw/hfi1/uc.c | 601 + drivers/infiniband/hw/hfi1/ud.c | 886 ++ drivers/infiniband/hw/hfi1/user_pages.c | 156 drivers/infiniband/hw/hfi1/user_sdma.c | 1450 ++++ drivers/infiniband/hw/hfi1/user_sdma.h | 89 drivers/infiniband/hw/hfi1/verbs.c | 2215 +++++ drivers/infiniband/hw/hfi1/verbs.h | 1193 +++ drivers/infiniband/hw/hfi1/verbs_mcast.c | 385 + include/rdma/opa_port_info.h | 433 + include/rdma/opa_smi.h | 47 include/uapi/rdma/hfi/hfi1_user.h | 427 + 60 files changed, 58209 insertions(+) create mode 100644 drivers/infiniband/hw/hfi1/Kconfig create mode 100644 drivers/infiniband/hw/hfi1/Makefile create mode 100644 drivers/infiniband/hw/hfi1/chip.c create mode 100644 drivers/infiniband/hw/hfi1/chip.h create mode 100644 drivers/infiniband/hw/hfi1/chip_registers.h create mode 100644 drivers/infiniband/hw/hfi1/common.h create mode 100644 drivers/infiniband/hw/hfi1/cq.c create mode 100644 drivers/infiniband/hw/hfi1/debugfs.c create mode 100644 drivers/infiniband/hw/hfi1/debugfs.h create mode 100644 drivers/infiniband/hw/hfi1/device.c create mode 100644 drivers/infiniband/hw/hfi1/device.h create mode 100644 drivers/infiniband/hw/hfi1/diag.c create mode 100644 drivers/infiniband/hw/hfi1/dma.c create mode 100644 drivers/infiniband/hw/hfi1/driver.c create mode 100644 drivers/infiniband/hw/hfi1/eprom.c create mode 100644 drivers/infiniband/hw/hfi1/eprom.h create mode 100644 drivers/infiniband/hw/hfi1/file_ops.c create mode 100644 drivers/infiniband/hw/hfi1/firmware.c create mode 100644 drivers/infiniband/hw/hfi1/hfi.h create mode 100644 drivers/infiniband/hw/hfi1/init.c create mode 100644 drivers/infiniband/hw/hfi1/intr.c create mode 100644 drivers/infiniband/hw/hfi1/iowait.h create mode 100644 drivers/infiniband/hw/hfi1/keys.c create mode 100644 drivers/infiniband/hw/hfi1/mad.c create mode 100644 drivers/infiniband/hw/hfi1/mad.h create mode 100644 drivers/infiniband/hw/hfi1/mmap.c create mode 100644 drivers/infiniband/hw/hfi1/mr.c create mode 100644 drivers/infiniband/hw/hfi1/opa_compat.h create mode 100644 drivers/infiniband/hw/hfi1/pcie.c create mode 100644 drivers/infiniband/hw/hfi1/pio.c create mode 100644 drivers/infiniband/hw/hfi1/pio.h create mode 100644 drivers/infiniband/hw/hfi1/pio_copy.c create mode 100644 drivers/infiniband/hw/hfi1/platform_config.h create mode 100644 drivers/infiniband/hw/hfi1/qp.c create mode 100644 drivers/infiniband/hw/hfi1/qp.h create mode 100644 drivers/infiniband/hw/hfi1/qsfp.c create mode 100644 drivers/infiniband/hw/hfi1/qsfp.h create mode 100644 drivers/infiniband/hw/hfi1/rc.c create mode 100644 drivers/infiniband/hw/hfi1/ruc.c create mode 100644 drivers/infiniband/hw/hfi1/sdma.c create mode 100644 drivers/infiniband/hw/hfi1/sdma.h create mode 100644 drivers/infiniband/hw/hfi1/srq.c create mode 100644 drivers/infiniband/hw/hfi1/sysfs.c create mode 100644 drivers/infiniband/hw/hfi1/trace.c create mode 100644 drivers/infiniband/hw/hfi1/trace.h create mode 100644 drivers/infiniband/hw/hfi1/twsi.c create mode 100644 drivers/infiniband/hw/hfi1/twsi.h create mode 100644 drivers/infiniband/hw/hfi1/uc.c create mode 100644 drivers/infiniband/hw/hfi1/ud.c create mode 100644 drivers/infiniband/hw/hfi1/user_pages.c create mode 100644 drivers/infiniband/hw/hfi1/user_sdma.c create mode 100644 drivers/infiniband/hw/hfi1/user_sdma.h create mode 100644 drivers/infiniband/hw/hfi1/verbs.c create mode 100644 drivers/infiniband/hw/hfi1/verbs.h create mode 100644 drivers/infiniband/hw/hfi1/verbs_mcast.c create mode 100644 include/rdma/opa_port_info.h create mode 100644 include/uapi/rdma/hfi/hfi1_user.h -- Mike -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html