[PATCH rdma-next 01/32] IB/core: Macro for RoCEv2 UDP port

2015-09-16 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Adding a macro for RoCEv2 UDP destination port. Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Kamal Heib <kam...@mellanox.com> --- include/rdma/ib_verbs.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include

[PATCH rdma-next 13/32] IB/rxe: Allocation pool for RDMA objects

2015-09-16 Thread Kamal Heib
Manage and allocate pool of objects with given limit on number of elements. Gets parameters from rxe_type_info. Pool elements are allocated out of a slab cache. Objects that are using this facility are: PD, QP, SRQ, CQ, MR, FMR, MW, etc. Signed-off-by: Kamal Heib <kam...@mellanox.com>

[PATCH rdma-next 16/32] IB/rxe: Shared Receive Queue (SRQ) manipulation functions

2015-09-16 Thread Kamal Heib
Functions to manipulate SRQ. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_srq.c | 195 ++ 1 file chang

[PATCH rdma-next 14/32] IB/rxe: RXE tasks handling

2015-09-16 Thread Kamal Heib
A 'task' is a short function that returns 0 as long as it needs to be called again. rxe tasks are based on the kernel's tasklet infrastructure. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg.

[PATCH rdma-next 31/32] IB/rxe: Add Soft-RoCE to kbuild and makefiles

2015-09-16 Thread Kamal Heib
Kconfig and Makefiles for RXE driver Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/Kconfig | 2 ++ drivers/staging/Makefile | 1 + drivers/staging

[PATCH rdma-next 15/32] IB/rxe: Address vector manipulation functions

2015-09-16 Thread Kamal Heib
Functions to manipulate Address Vector. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_av.c | 87

[PATCH rdma-next 09/32] IB/rxe: Work request's opcode information table

2015-09-16 Thread Kamal Heib
Useful information about work request opcodes and pkt opcodes in table form. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/

[PATCH rdma-next 06/32] IB/rxe: External interface to lower level modules

2015-09-16 Thread Kamal Heib
Functions to be called by the networking layer. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe.h | 70 +++

[PATCH rdma-next 18/32] IB/rxe: Queue Pair (QP) handling

2015-09-16 Thread Kamal Heib
Functions to manipulate QP objects. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_qp.c | 835 +++ 1 file changed, 835 insertions(+) create mode 100644 drivers

[PATCH rdma-next 30/32] IB/rxe: Shared objects between user and kernel

2015-09-16 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Objects used by the userspace to post work requests. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- include/uapi/rdma/Kbuild |

[PATCH rdma-next 00/32] Soft-RoCE driver

2015-09-16 Thread Kamal Heib
for RoCEv2 UDP port IB/rxe: Shared objects between user and kernel IB/rxe: TODO file while in staging Kamal Heib (29): IB/core: Add SEND_LAST_INV and SEND_ONLY_INV opcodes IB/rxe: IBA header types and methods IB/rxe: Bit mask and lengths declaration for different opcodes IB/rxe: Default

[PATCH rdma-next 32/32] IB/rxe: TODO file while in staging

2015-09-16 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Things todo in order to get out of staging subtree. Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Kamal Heib <kam...@mellanox.com> --- drivers/staging/rxe/TODO | 15 +++ 1 file changed, 15 insertions(+)

[PATCH rdma-next 23/32] IB/rxe: QP request handling

2015-09-16 Thread Kamal Heib
QP request logic. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_req.c | 679 ++ 1 file changed, 679 insertions(+) create mode 100644 drivers/staging/rxe/rxe_req.c

[PATCH rdma-next 28/32] IB/rxe: Interface to netdev stack

2015-09-16 Thread Kamal Heib
Linux netdev related code Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_net.c | 705 ++ drivers/staging/rxe/rxe_net.h | 72 + 2 files changed, 777 insertions(+)

[PATCH rdma-next 19/32] IB/rxe: Memory Region (MR) handling

2015-09-16 Thread Kamal Heib
MR objects handling. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_mr.c | 764 +++ 1 file changed, 764 insertions(+) create mode 100644 drivers/staging/rxe/rxe_mr.c

[PATCH rdma-next 10/32] IB/rxe: User/kernel shared queues infrastructure

2015-09-16 Thread Kamal Heib
mmap routines Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_mmap.c | 173 + 1 file changed, 173 insertions(+)

[PATCH rdma-next 08/32] IB/rxe: Add maintainer for rxe driver

2015-09-16 Thread Kamal Heib
Add maintainer for rxe driver Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- MAINTAINERS | 9 + 1 file changed, 9 insertions(+) diff --git a/MAINTAINERS b/MAINTAI

[PATCH rdma-next 02/32] IB/core: Add SEND_LAST_INV and SEND_ONLY_INV opcodes

2015-09-16 Thread Kamal Heib
Intorduce Add SEND_LAST_INV and SEND_ONLY_INV opcodes in ib_pack.h to be used by RXE for RC. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- include/rdma/ib_pack.h | 4

[PATCH rdma-next 05/32] IB/rxe: Default rxe device and port parameters

2015-09-16 Thread Kamal Heib
Default/initial rxe device parameter settings. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_param.h | 177 1

[PATCH rdma-next 11/32] IB/rxe: Common user/kernel queue implementation

2015-09-16 Thread Kamal Heib
A simple circular buffer that can optionally be shared between user space and the kernel and can be resized. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe

[PATCH rdma-next 07/32] IB/rxe: Misc local interfaces between files in ib_rxe

2015-09-16 Thread Kamal Heib
Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_loc.h | 291 ++ 1 file changed, 291 insertions(+) create m

[PATCH rdma-next 04/32] IB/rxe: Bit mask and lengths declaration for different opcodes

2015-09-16 Thread Kamal Heib
header bit mask definitions and header lengths declaration of the rxe_opcode_info struct and rxe_wr_opcode_info struct. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- d

[PATCH rdma-next 17/32] IB/rxe: Completion Queue (CQ) manipulation functions

2015-09-16 Thread Kamal Heib
Functions to manipulate CQ. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_cq.c | 165 +++ 1 file chang

[PATCH rdma-next 22/32] IB/rxe: Completion handling

2015-09-16 Thread Kamal Heib
Handling of Work Completions. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_comp.c | 728 + 1 file changed, 728 insertions(+) create mode 100644 drivers/staging/rx

[PATCH rdma-next 21/32] IB/rxe: Received packets handling

2015-09-16 Thread Kamal Heib
Handles receiving new packets which are sent to either request or response processing. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rx

[PATCH rdma-next 20/32] IB/rxe: Multicast implementation

2015-09-16 Thread Kamal Heib
Multicast groups handling. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_mcast.c | 190 1 file chang

[PATCH rdma-next 24/32] IB/rxe: QP response handling

2015-09-16 Thread Kamal Heib
QP response logic. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_resp.c | 1368 1 file changed, 1368 insertions(+) create mode 100644 drivers/staging/rxe/rxe_resp.c

[PATCH rdma-next 29/32] IB/rxe: sysfs interface to RXE

2015-09-16 Thread Kamal Heib
sysfs interface for ib_rxe Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_sysfs.c | 168 1 file chang

[PATCH rdma-next 25/32] IB/rxe: Dummy DMA callbacks for RXE device

2015-09-16 Thread Kamal Heib
Dummy DMA processing for RXE device. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_dma.c | 166 ++ 1

[PATCH rdma-next 26/32] IB/rxe: ICRC calculations

2015-09-16 Thread Kamal Heib
Compute ICRC for UDP/IP/BTH headers Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_icrc.c | 96 ++ 1 file changed, 96 insertions(+) create mode 100644 drivers

[PATCH rdma-next 03/32] IB/rxe: IBA header types and methods

2015-09-16 Thread Kamal Heib
Add declarations for data structures used to hold per opcode and per work request opcode tables. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/r

[PATCH rdma-next 27/32] IB/rxe: Module init hooks

2015-09-16 Thread Kamal Heib
Module main for ib_rxe Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe.c | 434 ++ drivers/staging/rxe/rxe.

[PATCH rdma-next 12/32] IB/rxe: Interface to ib_core

2015-09-16 Thread Kamal Heib
rxe interface to rdma/core Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_verbs.c | 1429 +++ drivers/staging/rxe/

[PATCH rdma-next V1 08/32] IB/rxe: Add maintainer for rxe driver

2015-09-22 Thread Kamal Heib
Add maintainer for rxe driver Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- MAINTAINERS | 9 + 1 file changed, 9 insertions(+) diff --git a/MAINTAINERS b/MAINTAI

[PATCH rdma-next V1 03/32] IB/rxe: IBA header types and methods

2015-09-22 Thread Kamal Heib
Add declarations for data structures used to hold per opcode and per work request opcode tables. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/r

[PATCH rdma-next V1 15/32] IB/rxe: Address vector manipulation functions

2015-09-22 Thread Kamal Heib
Functions to manipulate Address Vector. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_av.c | 87 1 file chan

[PATCH rdma-next V1 09/32] IB/rxe: Work request's opcode information table

2015-09-22 Thread Kamal Heib
Useful information about work request opcodes and pkt opcodes in table form. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/

[PATCH rdma-next V1 02/32] IB/core: Add SEND_LAST_INV and SEND_ONLY_INV opcodes

2015-09-22 Thread Kamal Heib
Intorduce Add SEND_LAST_INV and SEND_ONLY_INV opcodes in ib_pack.h to be used by RXE for RC. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- include/rdma/ib_pack.h | 4

[PATCH rdma-next V1 13/32] IB/rxe: Allocation pool for RDMA objects

2015-09-22 Thread Kamal Heib
Manage and allocate pool of objects with given limit on number of elements. Gets parameters from rxe_type_info. Pool elements are allocated out of a slab cache. Objects that are using this facility are: PD, QP, SRQ, CQ, MR, FMR, MW, etc. Signed-off-by: Kamal Heib <kam...@mellanox.com>

[PATCH rdma-next V1 30/32] IB/rxe: Shared objects between user and kernel

2015-09-22 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Objects used by the userspace to post work requests. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- include/uapi/rdma/Kbuild |

[PATCH rdma-next V1 04/32] IB/rxe: Bit mask and lengths declaration for different opcodes

2015-09-22 Thread Kamal Heib
header bit mask definitions and header lengths declaration of the rxe_opcode_info struct and rxe_wr_opcode_info struct. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- d

[PATCH rdma-next V1 05/32] IB/rxe: Default rxe device and port parameters

2015-09-22 Thread Kamal Heib
Default/initial rxe device parameter settings. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_param.h | 177 1

[PATCH rdma-next V1 06/32] IB/rxe: External interface to lower level modules

2015-09-22 Thread Kamal Heib
Functions to be called by the networking layer. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe.h | 70 +++

[PATCH rdma-next V1 18/32] IB/rxe: Queue Pair (QP) handling

2015-09-22 Thread Kamal Heib
Functions to manipulate QP objects. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_qp.c | 835 +++ 1 file changed, 835 insertions(+) create mode 100644 drivers

[PATCH rdma-next V1 01/32] IB/core: Macro for RoCEv2 UDP port

2015-09-22 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Adding a macro for RoCEv2 UDP destination port. Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Kamal Heib <kam...@mellanox.com> --- include/rdma/ib_verbs.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include

[PATCH rdma-next V1 17/32] IB/rxe: Completion Queue (CQ) manipulation functions

2015-09-22 Thread Kamal Heib
Functions to manipulate CQ. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_cq.c | 165 +++ 1 file changed, 165 ins

[PATCH rdma-next V1 29/32] IB/rxe: sysfs interface to RXE

2015-09-22 Thread Kamal Heib
sysfs interface for ib_rxe Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_sysfs.c | 168 1 file changed, 168 ins

[PATCH rdma-next V1 32/32] IB/rxe: TODO file while in staging

2015-09-22 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Things todo in order to get out of staging subtree. Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Kamal Heib <kam...@mellanox.com> --- drivers/staging/rxe/TODO | 18 ++ 1 file changed, 18 insertions(+)

[PATCH rdma-next V1 23/32] IB/rxe: QP request handling

2015-09-22 Thread Kamal Heib
QP request logic. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_req.c | 679 ++ 1 file changed, 679 insertions(+) create mode 100644 drivers/staging/rxe/rxe_req.c

[PATCH rdma-next V1 26/32] IB/rxe: ICRC calculations

2015-09-22 Thread Kamal Heib
Compute ICRC for UDP/IP/BTH headers Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rxe/rxe_icrc.c | 96 ++ 1 file changed, 96 insertions(+) create mode 100644 drivers

[PATCH rdma-next V1 27/32] IB/rxe: Module init hooks

2015-09-22 Thread Kamal Heib
Module main for ib_rxe Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe.c | 436 ++ drivers/staging/rxe/rxe.

[PATCH rdma-next V1 20/32] IB/rxe: Multicast implementation

2015-09-22 Thread Kamal Heib
Multicast groups handling. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_mcast.c | 190 1 file changed, 190 ins

[PATCH rdma-next V1 21/32] IB/rxe: Received packets handling

2015-09-22 Thread Kamal Heib
Handles receiving new packets which are sent to either request or response processing. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rx

[PATCH rdma-next V1 14/32] IB/rxe: RXE tasks handling

2015-09-22 Thread Kamal Heib
A 'task' is a short function that returns 0 as long as it needs to be called again. rxe tasks are based on the kernel's tasklet infrastructure. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg.

[PATCH rdma-next V1 25/32] IB/rxe: Dummy DMA callbacks for RXE device

2015-09-22 Thread Kamal Heib
Dummy DMA processing for RXE device. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_dma.c | 166 ++ 1 file chang

[PATCH rdma-next V1 10/32] IB/rxe: User/kernel shared queues infrastructure

2015-09-22 Thread Kamal Heib
mmap routines Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_mmap.c | 173 + 1 file changed, 173 insertions(+)

[PATCH rdma-next V1 12/32] IB/rxe: Interface to ib_core

2015-09-22 Thread Kamal Heib
rxe interface to rdma/core Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_verbs.c | 1461 +++ drivers/staging/rxe/

[PATCH rdma-next V1 07/32] IB/rxe: Misc local interfaces between files in ib_rxe

2015-09-22 Thread Kamal Heib
Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_loc.h | 291 ++ 1 file changed, 291 insertions(+) create mode 1006

[PATCH rdma-next V1 11/32] IB/rxe: Common user/kernel queue implementation

2015-09-22 Thread Kamal Heib
A simple circular buffer that can optionally be shared between user space and the kernel and can be resized. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe

[PATCH rdma-next V1 16/32] IB/rxe: Shared Receive Queue (SRQ) manipulation functions

2015-09-22 Thread Kamal Heib
Functions to manipulate SRQ. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rxe/rxe_srq.c | 195 ++ 1 file chang

Re: SoftRoCE V1

2015-12-31 Thread Kamal Heib
On Thu, Dec 31, 2015 at 10:48 AM, Haggai Eran wrote: > On 29/12/2015 18:01, Wenda Ni wrote: >> Hi experts, >> >> We have several Mellanox RoCE V1 NIC cards, and would like to try >> communicating with SoftRoCE V1. >> >> We are using branch rxe-3.0 from

[PATCH rdma-next V2 10/32] IB/rxe: User/kernel shared queues infrastructure

2015-12-24 Thread Kamal Heib
mmap routines Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_mmap.c | 173 1 file changed, 173 insertions(+)

[PATCH rdma-next V2 05/32] IB/rxe: Default rxe device and port parameters

2015-12-24 Thread Kamal Heib
Default/initial rxe device parameter settings. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_param.h | 177 +++ 1

[PATCH rdma-next V2 03/32] IB/rxe: IBA header types and methods

2015-12-24 Thread Kamal Heib
Add declarations for data structures used to hold per opcode and per work request opcode tables. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/r

[PATCH rdma-next V2 32/32] IB/rxe: TODO file while in staging

2015-12-24 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Things todo in order to get out of staging subtree. Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Kamal Heib <kam...@mellanox.com> --- drivers/staging/rdma/rxe/TODO | 18 ++ 1 file changed, 18 insertio

[PATCH rdma-next V2 18/32] IB/rxe: Queue Pair (QP) handling

2015-12-24 Thread Kamal Heib
Functions to manipulate QP objects. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_qp.c | 835 ++ 1 file changed, 835 insertions(+) create mode 100644 drivers/stag

[PATCH rdma-next V2 01/32] IB/core: Macro for RoCEv2 UDP port

2015-12-24 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Adding a macro for RoCEv2 UDP destination port. Signed-off-by: Amir Vadai <am...@mellanox.com> Signed-off-by: Kamal Heib <kam...@mellanox.com> --- include/rdma/ib_verbs.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include

[PATCH rdma-next V2 13/32] IB/rxe: Allocation pool for RDMA objects

2015-12-24 Thread Kamal Heib
Manage and allocate pool of objects with given limit on number of elements. Gets parameters from rxe_type_info. Pool elements are allocated out of a slab cache. Objects that are using this facility are: PD, QP, SRQ, CQ, MR, FMR, MW, etc. Signed-off-by: Kamal Heib <kam...@mellanox.com>

[PATCH rdma-next V2 23/32] IB/rxe: QP request handling

2015-12-24 Thread Kamal Heib
QP request logic. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_req.c | 679 + 1 file changed, 679 insertions(+) create mode 100644 drivers/staging/rdma/rxe/rxe

[PATCH rdma-next V2 22/32] IB/rxe: Completion handling

2015-12-24 Thread Kamal Heib
Handling of Work Completions. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_comp.c | 728 1 file changed, 728 insertions(+) create mode 100644 drivers/stag

[PATCH rdma-next V2 15/32] IB/rxe: Address vector manipulation functions

2015-12-24 Thread Kamal Heib
Functions to manipulate Address Vector. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_av.c | 87 +++ 1 file chan

[PATCH rdma-next V2 09/32] IB/rxe: Work request's opcode information table

2015-12-24 Thread Kamal Heib
Useful information about work request opcodes and pkt opcodes in table form. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/

[PATCH rdma-next V2 00/32] Soft-RoCE driver

2015-12-24 Thread Kamal Heib
IB/core: Macro for RoCEv2 UDP port IB/rxe: Shared objects between user and kernel IB/rxe: TODO file while in staging Kamal Heib (29): IB/core: Add SEND_LAST_INV and SEND_ONLY_INV opcodes IB/rxe: IBA header types and methods IB/rxe: Bit mask and lengths declaration for different opcode

[PATCH rdma-next V2 04/32] IB/rxe: Bit mask and lengths declaration for different opcodes

2015-12-24 Thread Kamal Heib
header bit mask definitions and header lengths declaration of the rxe_opcode_info struct and rxe_wr_opcode_info struct. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- driver

[PATCH rdma-next V2 02/32] IB/core: Add SEND_LAST_INV and SEND_ONLY_INV opcodes

2015-12-24 Thread Kamal Heib
Intorduce Add SEND_LAST_INV and SEND_ONLY_INV opcodes in ib_pack.h to be used by RXE for RC. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- include/rdma/ib_pack.h | 4

[PATCH rdma-next V2 26/32] IB/rxe: ICRC calculations

2015-12-24 Thread Kamal Heib
Compute ICRC for UDP/IP/BTH headers Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_icrc.c | 96 + 1 file changed, 96 insertions(+) create mode 100644 drivers/stag

[PATCH rdma-next V2 06/32] IB/rxe: External interface to lower level modules

2015-12-24 Thread Kamal Heib
Functions to be called by the networking layer. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe.h | 70 ++

[PATCH rdma-next V2 07/32] IB/rxe: Misc local interfaces between files in ib_rxe

2015-12-24 Thread Kamal Heib
Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_loc.h | 291 + 1 file changed, 291 insertions(+) create mode 1006

[PATCH rdma-next V2 14/32] IB/rxe: RXE tasks handling

2015-12-24 Thread Kamal Heib
A 'task' is a short function that returns 0 as long as it needs to be called again. rxe tasks are based on the kernel's tasklet infrastructure. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg.

[PATCH rdma-next V2 31/32] IB/rxe: Add Soft-RoCE to kbuild and makefiles

2015-12-24 Thread Kamal Heib
Kconfig and Makefiles for RXE driver Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/Kconfig | 2 ++ drivers/staging/rdma/Makefile | 1 + driver

[PATCH rdma-next V2 24/32] IB/rxe: QP response handling

2015-12-24 Thread Kamal Heib
QP response logic. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_resp.c | 1368 +++ 1 file changed, 1368 insertions(+) create mode 100644 drivers/staging/rdma/rxe/rxe_

[PATCH rdma-next V2 25/32] IB/rxe: Dummy DMA callbacks for RXE device

2015-12-24 Thread Kamal Heib
Dummy DMA processing for RXE device. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_dma.c | 166 + 1 file chang

[PATCH rdma-next V2 17/32] IB/rxe: Completion Queue (CQ) manipulation functions

2015-12-24 Thread Kamal Heib
Functions to manipulate CQ. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_cq.c | 165 ++ 1 file changed, 165 ins

[PATCH rdma-next V2 29/32] IB/rxe: sysfs interface to RXE

2015-12-24 Thread Kamal Heib
sysfs interface for ib_rxe Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_sysfs.c | 168 +++ 1 file changed, 168 ins

[PATCH rdma-next V2 28/32] IB/rxe: Interface to netdev stack

2015-12-24 Thread Kamal Heib
Linux netdev related code Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_net.c | 729 + drivers/staging/rdma/rxe/rxe_net.h | 78 2 files changed, 807 insertion

[PATCH rdma-next V2 30/32] IB/rxe: Shared objects between user and kernel

2015-12-24 Thread Kamal Heib
From: Amir Vadai <am...@mellanox.com> Objects used by the userspace to post work requests. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- include/uapi/rdma/Kbuild |

[PATCH rdma-next V2 20/32] IB/rxe: Multicast implementation

2015-12-24 Thread Kamal Heib
Multicast groups handling. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_mcast.c | 190 +++ 1 file changed, 190 ins

[PATCH rdma-next V2 08/32] IB/rxe: Add maintainer for rxe driver

2015-12-24 Thread Kamal Heib
Add maintainer for rxe driver Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- MAINTAINERS | 9 + 1 file changed, 9 insertions(+) diff --git a/MAINTAINERS b/MAINTAI

[PATCH rdma-next V2 21/32] IB/rxe: Received packets handling

2015-12-24 Thread Kamal Heib
Handles receiving new packets which are sent to either request or response processing. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rx

[PATCH rdma-next V2 11/32] IB/rxe: Common user/kernel queue implementation

2015-12-24 Thread Kamal Heib
A simple circular buffer that can optionally be shared between user space and the kernel and can be resized. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rd

[PATCH rdma-next V2 16/32] IB/rxe: Shared Receive Queue (SRQ) manipulation functions

2015-12-24 Thread Kamal Heib
Functions to manipulate SRQ. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_srq.c | 195 + 1 file chang

[PATCH rdma-next V2 27/32] IB/rxe: Module init hooks

2015-12-24 Thread Kamal Heib
Module main for ib_rxe Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> --- drivers/staging/rdma/rxe/rxe.c | 436 + drivers/staging/rdma/rx

[PATCH rdma-next V2 12/32] IB/rxe: Interface to ib_core

2015-12-24 Thread Kamal Heib
rxe interface to rdma/core Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> Reviewed-by: Haggai Eran <hagg...@mellanox.com> Signed-off-by: Kamal Heib <kam...@mellanox.com> --- drivers/staging/rdm

[PATCH rdma-next V2 19/32] IB/rxe: Memory Region (MR) handling

2015-12-24 Thread Kamal Heib
MR objects handling. Signed-off-by: Kamal Heib <kam...@mellanox.com> Signed-off-by: Amir Vadai <am...@mellanox.com> --- drivers/staging/rdma/rxe/rxe_mr.c | 764 ++ 1 file changed, 764 insertions(+) create mode 100644 drivers/staging/rdma/rxe/rx