linux-rdma.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 00/49] Add OPA gen1 driver
@ 2015-06-17 12:28 Mike Marciniszyn
       [not found] ` <20150617122755.8744.44665.stgit-K+u1se/DcYrLESAwzcoQNrvm/XP+8Wra@public.gmane.org>
  0 siblings, 1 reply; 55+ messages in thread
From: Mike Marciniszyn @ 2015-06-17 12:28 UTC (permalink / raw)
  To: dledford-H+wXaHxf7aLQT0dZR+AlfA; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

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 add the build hooks.

Comments address:
- Remove verbs sysfs counters since they can be metered via other mechanisms
- Move ib-ish defintions from mad.h to ib_mad.h since they are driver
  independent
- Modified create_cq to better implements the API changes

Differences from v2 to v3:
- Remove verbs counters since they can be metered via other mechanisms
- Move ib-ish defintions from mad.h to ib_mad.h
  independent
- Modified create_cq to better implements the API changes
  
Differences from v1 to v2:
- 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

---

Ira Weiny (1):
      IB/core: Add 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              |  558 +
 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             |  285 +
 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           |  954 ++
 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 +
 drivers/infiniband/hw/qib/qib_mad.h          |  147 
 include/rdma/ib_mad.h                        |  138 
 include/rdma/opa_port_info.h                 |  433 +
 include/rdma/opa_smi.h                       |   47 
 include/uapi/rdma/hfi/hfi1_user.h            |  427 +
 62 files changed, 58033 insertions(+), 139 deletions(-)
 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

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

end of thread, other threads:[~2015-08-31 15:40 UTC | newest]

Thread overview: 55+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-17 12:28 [PATCH v3 00/49] Add OPA gen1 driver Mike Marciniszyn
     [not found] ` <20150617122755.8744.44665.stgit-K+u1se/DcYrLESAwzcoQNrvm/XP+8Wra@public.gmane.org>
2015-06-17 12:28   ` [PATCH v3 01/49] IB/core: Add header definitions Mike Marciniszyn
     [not found]     ` <20150617122840.8744.38451.stgit-K+u1se/DcYrLESAwzcoQNrvm/XP+8Wra@public.gmane.org>
2015-06-17 14:12       ` Hal Rosenstock
     [not found]         ` <55818059.90701-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-07-30 20:49           ` Marciniszyn, Mike
2015-08-31 15:40           ` ira.weiny
2015-06-17 12:28   ` [PATCH v3 02/49] IB/hfi1: add chip specific support part1 Mike Marciniszyn
2015-06-17 12:28   ` [PATCH v3 03/49] IB/hfi1: add chip specific support part2 Mike Marciniszyn
2015-06-17 12:28   ` [PATCH v3 04/49] IB/hfi1: add chip specific support part3 Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 05/49] IB/hfi1: add chip specific support part4 Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 06/49] IB/hfi1: add chip register definitions Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 07/49] IB/hfi1: add chip specific headers Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 08/49] IB/hfi1: add common header file definitions Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 09/49] IB/hfi1: add completion queue processing Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 10/49] IB/hfi1: add debugfs handling Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 11/49] IB/hfi1: add char device instantiation code Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 12/49] IB/hfi1: add diagnostic hooks Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 13/49] IB/hfi1: add dma operation hooks Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 14/49] IB/hfi1: add low lower receive functions Mike Marciniszyn
2015-06-17 12:29   ` [PATCH v3 15/49] IB/hfi1: add eeprom hooks Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 16/49] IB/hfi1: add PSM driver control/data path Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 17/49] IB/hfi1: add firmware hooks Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 18/49] IB/hfi1: add general hfi header file Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 19/49] IB/hfi1: add module init hooks Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 20/49] IB/hfi1: add interrupt hooks Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 21/49] IB/hfi1: add progress delay/restart hooks Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 22/49] IB/hfi1: add rkey/lkey validation Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 23/49] IB/hfi1: add OPA mad handling part1 Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 24/49] IB/hfi1: add OPA mad handling part2 Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 25/49] IB/hfi1: add local mad header Mike Marciniszyn
2015-06-17 12:30   ` [PATCH v3 26/49] IB/hfi1: add user/kernel memory sharing hooks Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 27/49] IB/hfi1: add memory region handling Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 28/49] IB/hfi1: add misc OPA defines Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 29/49] IB/hfi1: add pcie routines Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 30/49] IB/hfi1: add pio handling Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 31/49] IB/hfi1: add platform config definitions Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 32/49] IB/hfi1: add qp handling Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 33/49] IB/hfi1: add qsfp handling Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 34/49] IB/hfi1: add RC QP handling Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 35/49] IB/hfi1: add routines for RC/UC Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 36/49] IB/hfi1: add sdma routines Mike Marciniszyn
2015-06-17 12:31   ` [PATCH v3 37/49] IB/hfi1: add sdma header file Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 38/49] IB/hfi1: add SRQ handling Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 39/49] IB/hfi1: add sysfs routines Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 40/49] IB/hfi1: add tracepoint debug routines Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 41/49] IB/hfi1: add QSFP twsi routines Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 42/49] IB/hfi1: add UC QP handling Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 43/49] IB/hfi1: add UD " Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 44/49] IB/hfi1: add low level page locking Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 45/49] IB/hfi1: add PSM sdma hooks Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 46/49] IB/hfi1: add general verbs handling Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 47/49] IB/hfi1: add multicast routines Mike Marciniszyn
2015-06-17 12:32   ` [PATCH v3 48/49] IB/hfi1: add driver make/config files Mike Marciniszyn
2015-06-17 12:33   ` [PATCH v3 49/49] IB/core: Add opa driver to kbuild Mike Marciniszyn
2015-06-19 10:55   ` [PATCH v3 00/49] Add OPA gen1 driver Or Gerlitz
     [not found]     ` <CAJ3xEMiire8aFGr8FkcA_PEELAGpF7fxwWNwS3_L4wvK9s+Pkw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-07-16 19:36       ` Marciniszyn, Mike

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).