[PATCH qedr 00/10] QLogic RDMA Driver (qedr)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This series introduces RoCE RDMA driver for the 579xx RDMA products by
Qlogic. The RDMA support is added as an additional loadable module (qedr)
over the Ethernet qede driver.
The qedr module will support both RoCE and iWarp, although this series
only adds RoCE support.

This series was preceded by RFC v3[1].The major difference between the two
is that the required qed and qede driver changes for RDMA support were 
already submitted and accepted on net-next by Dave for 4.9, see [2]. Also,
the qedr menu configuration was moved from net/ethernet to infiniband.

The series was built and tested against branch k.o/for-4.9, based on:
7958b377d0c961881471c224da9f3a3 (after importing qed/qede patches, and
more, from net-dev).

Thanks for everyone which pointed out problems in the driver.

Reference:
 - [1] http://www.spinics.net/lists/linux-rdma/msg41087.html
 - [2] https://www.spinics.net/lists/netdev/msg398562.html

Rajesh Borundia (10):
  qedr: Add RoCE driver framework
  qedr: Add support for RoCE HW init
  qedr: Add support for user context verbs
  qedr: Add support for PD,PKEY and CQ verbs
  qedr: Add support for QP verbs
  qedr: Add support for memory registeration verbs
  qedr: Add support for data path
  qedr: Add LL2 RoCE interface
  qedr: Add GSI support
  qedr: Add events support and register IB device

 drivers/infiniband/Kconfig                 |    2 +
 drivers/infiniband/hw/Makefile             |    1 +
 drivers/infiniband/hw/qedr/Kconfig         |    7 +
 drivers/infiniband/hw/qedr/Makefile        |    3 +
 drivers/infiniband/hw/qedr/main.c          |  911 +++++++
 drivers/infiniband/hw/qedr/qedr.h          |  495 ++++
 drivers/infiniband/hw/qedr/qedr_cm.c       |  636 +++++
 drivers/infiniband/hw/qedr/qedr_cm.h       |   61 +
 drivers/infiniband/hw/qedr/qedr_hsi.h      |   56 +
 drivers/infiniband/hw/qedr/qedr_hsi_rdma.h |  748 ++++++
 drivers/infiniband/hw/qedr/verbs.c         | 3552 ++++++++++++++++++++++++++++
 drivers/infiniband/hw/qedr/verbs.h         |  101 +
 drivers/net/ethernet/qlogic/Kconfig        |   11 -
 include/uapi/linux/pci_regs.h              |    3 +
 include/uapi/rdma/qedr-abi.h               |  106 +
 15 files changed, 6682 insertions(+), 11 deletions(-)
 create mode 100644 drivers/infiniband/hw/qedr/Kconfig
 create mode 100644 drivers/infiniband/hw/qedr/Makefile
 create mode 100644 drivers/infiniband/hw/qedr/main.c
 create mode 100644 drivers/infiniband/hw/qedr/qedr.h
 create mode 100644 drivers/infiniband/hw/qedr/qedr_cm.c
 create mode 100644 drivers/infiniband/hw/qedr/qedr_cm.h
 create mode 100644 drivers/infiniband/hw/qedr/qedr_hsi.h
 create mode 100644 drivers/infiniband/hw/qedr/qedr_hsi_rdma.h
 create mode 100644 drivers/infiniband/hw/qedr/verbs.c
 create mode 100644 drivers/infiniband/hw/qedr/verbs.h
 create mode 100644 include/uapi/rdma/qedr-abi.h

-- 
1.8.3.1

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux