public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH for-next 0/8] Add Mellanox mlx5 driver for Connect-IB devices
@ 2013-06-16 12:02 Eli Cohen
       [not found] ` <1371384149-24558-1-git-send-email-eli-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
       [not found] ` <CAJZOPZ+NQa3CWnw3rZQh2UuwdrNhiwtVSyuk9D9YtwfQQ9e1XA@mail.gmail.com>
  0 siblings, 2 replies; 29+ messages in thread
From: Eli Cohen @ 2013-06-16 12:02 UTC (permalink / raw)
  To: roland-DgEjT+Ai2ygdnm+yROfE0A
  Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, Eli Cohen

From: Eli Cohen <eli-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>

The patches that follow constitute the driver for Mellanox's 5th generation
of HCAs named Connect-IB.

The driver is comprised of two kernel modules: mlx5_ib and mlx5_core. This
partitioning resembles what we have for mlx4 with the substantial difference
that mlx5_ib is the pci device driver and not mlx5_core.

mlx5_core provides general functionality that is intended to be used by
other Mellanox devices that will be introduced in the future. In this sense,
it can be perceived as a library. mlx5_ib has a similar role as any hardware
device under drivers/infiniband/hw.

The patches are partitioned to avoid exceeding the 100KB vger.kernel.org
limitation. Only the last patch adds the Makefiles and Kconfigs, to make
things robust for future bisections.

PPC is not yet supported but support will be included in the near future.

Eli

Eli Cohen (8):
  mlx5: Mellanox Connect-IB driver part 1/8
  mlx5: Mellanox Connect-IB driver part 2/8
  mlx5: Mellanox Connect-IB driver part 3/8
  mlx5: Mellanox Connect-IB driver part 4/8
  mlx5: Mellanox Connect-IB driver part 5/8
  mlx5: Mellanox Connect-IB driver part 6/8
  mlx5: Mellanox Connect-IB driver part 7/8
  mlx5: Mellanox Connect-IB driver part 8/8

 MAINTAINERS                                        |   22 +
 drivers/infiniband/Kconfig                         |    1 +
 drivers/infiniband/Makefile                        |    1 +
 drivers/infiniband/hw/mlx5/Kconfig                 |   10 +
 drivers/infiniband/hw/mlx5/Makefile                |    4 +
 drivers/infiniband/hw/mlx5/ah.c                    |   95 +
 drivers/infiniband/hw/mlx5/cq.c                    |  851 +++++++
 drivers/infiniband/hw/mlx5/doorbell.c              |  100 +
 drivers/infiniband/hw/mlx5/mad.c                   |  143 ++
 drivers/infiniband/hw/mlx5/main.c                  | 1512 ++++++++++++
 drivers/infiniband/hw/mlx5/mem.c                   |  194 ++
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |  593 +++++
 drivers/infiniband/hw/mlx5/mr.c                    | 1025 ++++++++
 drivers/infiniband/hw/mlx5/qp.c                    | 2549 ++++++++++++++++++++
 drivers/infiniband/hw/mlx5/srq.c                   |  481 ++++
 drivers/infiniband/hw/mlx5/user.h                  |  123 +
 drivers/net/ethernet/mellanox/Kconfig              |    1 +
 drivers/net/ethernet/mellanox/Makefile             |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig    |   18 +
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |    6 +
 drivers/net/ethernet/mellanox/mlx5/core/alloc.c    |  244 ++
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      | 1497 ++++++++++++
 drivers/net/ethernet/mellanox/mlx5/core/cq.c       |  226 ++
 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c  |  600 +++++
 drivers/net/ethernet/mellanox/mlx5/core/eq.c       |  523 ++++
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |  187 ++
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |  216 ++
 drivers/net/ethernet/mellanox/mlx5/core/mad.c      |   80 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |  483 ++++
 drivers/net/ethernet/mellanox/mlx5/core/mcg.c      |  108 +
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h    |   96 +
 drivers/net/ethernet/mellanox/mlx5/core/mr.c       |  138 ++
 .../net/ethernet/mellanox/mlx5/core/pagealloc.c    |  438 ++++
 drivers/net/ethernet/mellanox/mlx5/core/pd.c       |  103 +
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |  106 +
 drivers/net/ethernet/mellanox/mlx5/core/qp.c       |  303 +++
 drivers/net/ethernet/mellanox/mlx5/core/srq.c      |  225 ++
 drivers/net/ethernet/mellanox/mlx5/core/uar.c      |  225 ++
 include/linux/mlx5/cmd.h                           |   51 +
 include/linux/mlx5/cq.h                            |  166 ++
 include/linux/mlx5/device.h                        |  886 +++++++
 include/linux/mlx5/doorbell.h                      |   81 +
 include/linux/mlx5/driver.h                        |  763 ++++++
 include/linux/mlx5/qp.h                            |  467 ++++
 include/linux/mlx5/srq.h                           |   41 +
 45 files changed, 15983 insertions(+)
 create mode 100644 drivers/infiniband/hw/mlx5/Kconfig
 create mode 100644 drivers/infiniband/hw/mlx5/Makefile
 create mode 100644 drivers/infiniband/hw/mlx5/ah.c
 create mode 100644 drivers/infiniband/hw/mlx5/cq.c
 create mode 100644 drivers/infiniband/hw/mlx5/doorbell.c
 create mode 100644 drivers/infiniband/hw/mlx5/mad.c
 create mode 100644 drivers/infiniband/hw/mlx5/main.c
 create mode 100644 drivers/infiniband/hw/mlx5/mem.c
 create mode 100644 drivers/infiniband/hw/mlx5/mlx5_ib.h
 create mode 100644 drivers/infiniband/hw/mlx5/mr.c
 create mode 100644 drivers/infiniband/hw/mlx5/qp.c
 create mode 100644 drivers/infiniband/hw/mlx5/srq.c
 create mode 100644 drivers/infiniband/hw/mlx5/user.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/Kconfig
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/Makefile
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/alloc.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/cmd.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/cq.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eq.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fw.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/health.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mad.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/main.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mcg.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/mr.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pd.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/port.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/qp.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/srq.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/uar.c
 create mode 100644 include/linux/mlx5/cmd.h
 create mode 100644 include/linux/mlx5/cq.h
 create mode 100644 include/linux/mlx5/device.h
 create mode 100644 include/linux/mlx5/doorbell.h
 create mode 100644 include/linux/mlx5/driver.h
 create mode 100644 include/linux/mlx5/qp.h
 create mode 100644 include/linux/mlx5/srq.h

-- 
1.8.1.3

--
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] 29+ messages in thread

end of thread, other threads:[~2013-07-07 12:08 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-16 12:02 [PATCH for-next 0/8] Add Mellanox mlx5 driver for Connect-IB devices Eli Cohen
     [not found] ` <1371384149-24558-1-git-send-email-eli-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2013-06-16 12:02   ` [PATCH for-next 1/8] mlx5: Mellanox Connect-IB driver part 1/8 Eli Cohen
2013-06-16 12:02   ` [PATCH for-next 2/8] mlx5: Mellanox Connect-IB driver part 2/8 Eli Cohen
2013-06-16 12:02   ` [PATCH for-next 3/8] mlx5: Mellanox Connect-IB driver part 3/8 Eli Cohen
2013-06-16 12:02   ` [PATCH for-next 4/8] mlx5: Mellanox Connect-IB driver part 4/8 Eli Cohen
2013-06-16 12:02   ` [PATCH for-next 5/8] mlx5: Mellanox Connect-IB driver part 5/8 Eli Cohen
2013-06-16 12:02   ` [PATCH for-next 6/8] mlx5: Mellanox Connect-IB driver part 6/8 Eli Cohen
2013-06-16 12:02   ` [PATCH for-next 7/8] mlx5: Mellanox Connect-IB driver part 7/8 Eli Cohen
2013-06-16 12:02   ` [PATCH for-next 8/8] mlx5: Mellanox Connect-IB driver part 8/8 Eli Cohen
2013-06-20 14:44   ` [PATCH for-next 0/8] Add Mellanox mlx5 driver for Connect-IB devices Or Gerlitz
     [not found]     ` <51C31561.3040507-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2013-06-26  0:14       ` David Miller
     [not found] ` <CAJZOPZ+NQa3CWnw3rZQh2UuwdrNhiwtVSyuk9D9YtwfQQ9e1XA@mail.gmail.com>
     [not found]   ` <CAJZOPZ+NQa3CWnw3rZQh2UuwdrNhiwtVSyuk9D9YtwfQQ9e1XA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-06-28 13:22     ` Or Gerlitz
     [not found]       ` <CAJZOPZKLb9k1xXkTnrtzYKpwrSJDQgBpONUVCp3et36JeaEi-Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-07-01 17:49         ` Roland Dreier
     [not found]           ` <CAL1RGDX5mHj5oVqFhQ4Ssr25jpL4rV2Tv=zXvLOZfwupJ0gqJw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-07-01 18:03             ` Roland Dreier
     [not found]               ` <CAL1RGDXsgo9mHteu5MwqnoULd1jqE_LDZ=YfHMH4J=pRZqeLgQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-07-02 21:15                 ` Or Gerlitz
2013-07-01 21:22             ` Roland Dreier
     [not found]               ` <CAL1RGDVQD_Uk0ZJse=Xc74nzAeUMAwYjYAhaPp2OJvgBD=TcOQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-07-02 20:59                 ` Or Gerlitz
2013-07-03 16:41             ` Or Gerlitz
     [not found]               ` <51D45449.5010604-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2013-07-03 19:26                 ` Roland Dreier
2013-07-03 20:25                   ` Or Gerlitz
     [not found]                   ` <CAL1RGDU0JiGPFEAu87JbxxbHWbgZVsRz1qbz4BvqbCJU9RtRAA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-07-07 12:08                     ` Jack Morgenstein
2013-07-01 18:03           ` Joe Perches
2013-07-01 18:11             ` Roland Dreier
2013-07-01 20:19               ` Joe Perches
2013-07-01 21:20                 ` Roland Dreier
     [not found]                   ` <CAL1RGDVgSucpRhyxBZDVeLO+Q+Y7HuPsDjUy6kaFMoL3E8s77g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-07-01 21:53                     ` Joe Perches
2013-07-02 21:03             ` Or Gerlitz
2013-07-02 21:36           ` Or Gerlitz
2013-06-28 13:23     ` Or Gerlitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox