[RFC 03/11] Add support for RoCE HW init

2016-09-12 Thread Ram Amrani
Allocate and setup RoCE resources, interrupts and completion queues. Adds device attributes. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/main.c | 408 +++- drivers/i

[RFC 08/11] Add support for data path

2016-09-12 Thread Ram Amrani
Implement fastpath verbs like ib_send_post, ib_post_recv and ib_poll_cq. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/main.c |9 +- drivers/infiniband/hw/qedr/qedr.h

[RFC 02/11] Add RoCE driver framework

2016-09-12 Thread Ram Amrani
Adds a skeletal implementation of the qed* RoCE driver - basically the ability to communicate with the qede driver and receive notifications from it regarding various init/exit events. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@q

[RFC 09/11] Add LL2 RoCE interface

2016-09-12 Thread Ram Amrani
Add light L2 interface for RoCE. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/main.c | 34 +++- drivers/infiniband/hw/qedr/qedr.h | 2 +- drivers/net/ethernet/qlog

[RFC 04/11] Add support for user context verbs

2016-09-12 Thread Ram Amrani
Add support for ucontext, query port, add and del gid verbs. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/Makefile| 2 +- drivers/infiniband/hw/qedr/main.c | 44

[RFC 05/11] Add support for PD,PKEY and CQ verbs

2016-09-12 Thread Ram Amrani
Add support for protection domain and completion queue verbs. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/main.c | 18 +- drivers/infiniband/hw/qedr/qedr.h | 78 ++

[RFC 11/11] Add events support and register IB device

2016-09-12 Thread Ram Amrani
Add error handling support. Register ib device with ib stack. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/main.c | 107 - drivers/infiniband/hw/qedr/v

[RFC 00/11] QLogic RDMA Driver (qedr) RFC

2016-09-12 Thread Ram Amrani
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. The qed and qede drivers

[RFC 07/11] Add support for memory registeration verbs

2016-09-12 Thread Ram Amrani
Add support for user, dma and memory regions registration. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/main.c | 13 +- drivers/infiniband/hw/qedr/qedr.h | 45 +

[RFC 06/11] Add support for QP verbs

2016-09-12 Thread Ram Amrani
Add support for Queue Pair verbs which adds, deletes, modifies and queries Queue Pairs. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/main.c | 15 +- drivers/infiniband/hw

[RFC 01/11] qed: Add LL2

2016-09-12 Thread Ram Amrani
From: Yuval Mintz Add support for qed light L2 feature. It is used by the RDMA driver and for other purposes as well. Signed-off-by: Yuval Mintz --- drivers/net/ethernet/qlogic/Kconfig|8 +

[RFC 10/11] Add GSI support

2016-09-12 Thread Ram Amrani
Add support for GSI over light L2. Signed-off-by: Rajesh Borundia <rajesh.borun...@qlogic.com> Signed-off-by: Ram Amrani <ram.amr...@qlogic.com> --- drivers/infiniband/hw/qedr/Makefile| 2 +- drivers/infiniband/hw/qedr/qedr.h | 10 + drivers/infiniband/hw/qe

RE: [RFC 03/11] Add support for RoCE HW init

2016-09-13 Thread Ram Amrani
Thanks Mark. This will be fixed in next version. Ram -Original Message- From: Mark Bloch [mailto:ma...@mellanox.com] Sent: Monday, September 12, 2016 9:58 PM To: Ram Amrani <ram.amr...@qlogic.com>; dledf...@redhat.com; David Miller <da...@davemloft.net> Cc: Yuval Min

RE: [RFC 02/11] Add RoCE driver framework

2016-09-13 Thread Ram Amrani
Thanks for your comments. See my replies in line with [Ram]. -Original Message- From: Mark Bloch [mailto:ma...@mellanox.com] Sent: Monday, September 12, 2016 9:44 PM To: Ram Amrani <ram.amr...@qlogic.com>; dledf...@redhat.com; David Miller <da...@davemloft.net> Cc:

RE: [RFC 00/11] QLogic RDMA Driver (qedr) RFC

2016-09-13 Thread Ram Amrani
--Original Message- From: Jason Gunthorpe [mailto:jguntho...@obsidianresearch.com] Sent: Monday, September 12, 2016 9:05 PM To: Ram Amrani <ram.amr...@qlogic.com> Cc: dledf...@redhat.com; David Miller <da...@davemloft.net>; Yuval Mintz <yuval.mi...@qlogic.com>; Ariel Elior <

[RFC v2 12/12] IB/core: add a protection to ib_get_dma_mr

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add a check that prevents ib_get_dma_mr from executing if IB_ACCESS_MW_BIND is set. Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/core/verbs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/inf

[RFC v2 07/12] qedr: Add support for memory registeration verbs

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add support for user, dma and memory regions registration. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 11 +- drivers/

[RFC v2 10/12] qedr: Add GSI support

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add support for GSI over light L2. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/Makefile| 2 +- drivers/infiniband/hw/qedr/mai

[RFC v2 03/12] qedr: Add support for RoCE HW init

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Allocate and setup RoCE resources, interrupts and completion queues. Adds device attributes. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infinib

[RFC v2 05/12] qedr: Add support for PD,PKEY and CQ verbs

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add support for protection domain and completion queue verbs. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 18 +- dri

[RFC v2 06/12] qedr: Add support for QP verbs

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add support for Queue Pair verbs which adds, deletes, modifies and queries Queue Pairs. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main

[RFC v2 11/12] qedr: Add events support and register IB device

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add error handling support. Register ib device with ib stack. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/

[RFC v2 02/12] qedr: Add RoCE driver framework

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Adds a skeletal implementation of the qed* RoCE driver - basically the ability to communicate with the qede driver and receive notifications from it regarding various init/exit events. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com>

[RFC v2 08/12] qedr: Add support for data path

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Implement fastpath verbs like ib_send_post, ib_post_recv and ib_poll_cq. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c

[RFC v2 04/12] qedr: Add support for user context verbs

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add support for ucontext, query port, add and del gid verbs. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/Makefile| 2 +- drivers/

[RFC v2 09/12] qedr: Add LL2 RoCE interface

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add light L2 interface for RoCE. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 34 +++- drivers/infiniband/hw/qedr/qed

[RFC v2 00/11] QLogic RDMA Driver (qedr) RFC

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> 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 onl

[RFC v2 01/12] qed: Add LL2

2016-09-20 Thread Ram Amrani
From: Ram amrani <ram.amr...@cavium.com> Add support for qed light L2 feature. It is used by the RDMA driver and for other purposes as well. Signed-off-by: Yuval Mintz <yuval.mi...@cavium.com> --- drivers/net/ethernet/qlogic/Kconfig|8 + drivers/net/ethernet/qlogic/

[PATCH 02/11] qedr: Add RoCE driver framework

2016-09-26 Thread Ram Amrani
Adds a skeletal implementation of the qed* RoCE driver - basically the ability to communicate with the qede driver and receive notifications from it regarding various init/exit events. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@c

[RFC v3 00/11] QLogic RDMA Driver (qedr) RFC

2016-09-26 Thread Ram Amrani
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. The qed and qede drivers

[PATCH 01/11] qed: Add LL2

2016-09-26 Thread Ram Amrani
From: Yuval Mintz Add support for qed light L2 feature. It is used by the RDMA driver and for other purposes as well. Signed-off-by: Yuval Mintz --- drivers/net/ethernet/qlogic/Kconfig|8 +

[PATCH 03/11] qedr: Add support for RoCE HW init

2016-09-26 Thread Ram Amrani
Allocate and setup RoCE resources, interrupts and completion queues. Adds device attributes. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 418 +++- drivers/i

[PATCH 07/11] qedr: Add support for memory registeration verbs

2016-09-26 Thread Ram Amrani
Add support for user, dma and memory regions registration. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 11 +- drivers/infiniband/hw/qedr/qedr.h | 40 +

[PATCH 06/11] qedr: Add support for QP verbs

2016-09-26 Thread Ram Amrani
Add support for Queue Pair verbs which adds, deletes, modifies and queries Queue Pairs. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 14 +- drivers/infiniband/hw

[PATCH 05/11] qedr: Add support for PD,PKEY and CQ verbs

2016-09-26 Thread Ram Amrani
Add support for protection domain and completion queue verbs. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 25 +- drivers/infiniband/hw/qedr/qedr.h | 78 ++

[PATCH 10/11] qedr: Add GSI support

2016-09-26 Thread Ram Amrani
Add support for GSI over light L2. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/Makefile| 2 +- drivers/infiniband/hw/qedr/main.c | 3 + drivers/infiniband/hw

[PATCH 04/11] qedr: Add support for user context verbs

2016-09-26 Thread Ram Amrani
Add support for ucontext, query port, add and del gid verbs. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/Makefile| 2 +- drivers/infiniband/hw/qedr/main.c | 26

[PATCH 11/11] qedr: Add events support and register IB device

2016-09-26 Thread Ram Amrani
Add error handling support. Register ib device with ib stack. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 114 - drivers/infiniband/hw/qedr/v

[PATCH 08/11] qedr: Add support for data path

2016-09-26 Thread Ram Amrani
Implement fastpath verbs like ib_send_post, ib_post_recv and ib_poll_cq. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c |9 +- drivers/infiniband/hw/qedr/qedr.h

[PATCH 09/11] qedr: Add LL2 RoCE interface

2016-09-26 Thread Ram Amrani
Add light L2 interface for RoCE. Signed-off-by: Rajesh Borundia <rajesh.borun...@cavium.com> Signed-off-by: Ram Amrani <ram.amr...@cavium.com> --- drivers/infiniband/hw/qedr/main.c | 34 +++- drivers/infiniband/hw/qedr/qedr.h | 2 +- drivers/net/ethernet/qlog