[PATCH v4 resend 23/23] RDMA/irdma: Update MAINTAINERS file

2021-04-06 Thread Shiraz Saleem
Add maintainer entry for irdma driver. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- MAINTAINERS | 8 1 file changed, 8 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 276cadf..f1a9752 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8957,6 +8957,14 @@ F

[PATCH v4 resend 21/23] RDMA/irdma: Add ABI definitions

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add ABI definitions for irdma. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- include/uapi/rdma/irdma-abi.h | 116 ++ 1 file changed, 116 insertions(+) create mode 100644 include/uapi/rdma/irdma-abi.h diff --git a

[PATCH v4 resend 20/23] RDMA/irdma: Add dynamic tracing for CM

2021-04-06 Thread Shiraz Saleem
From: "Michael J. Ruhl" Add dynamic tracing functionality to debug connection management issues. Signed-off-by: "Michael J. Ruhl" Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/trace.c| 112 drivers/infiniband/hw/irdma/trace.h| 3 + d

[PATCH v4 resend 19/23] RDMA/irdma: Add miscellaneous utility definitions

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add miscellaneous utility functions and headers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/osdep.h | 86 ++ drivers/infiniband/hw/irdma/protos.h | 116 ++ drivers/infiniband/hw/irdma/status.h | 71 + drivers

[PATCH v4 resend 18/23] RDMA/irdma: Add user/kernel shared libraries

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Building the WQE descriptors for different verb operations are similar in kernel and user-space. Add these shared libraries. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uk.c | 1737

[PATCH v4 resend 17/23] RDMA/irdma: Add RoCEv2 UD OP support

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add the header, data structures and functions to populate the WQE descriptors and issue the Control QP commands that support RoCEv2 UD operations. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uda.c | 379

[PATCH v4 resend 15/23] RDMA/irdma: Add PBLE resource manager

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement a Physical Buffer List Entry (PBLE) resource manager to manage a pool of PBLE HMC resource objects. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/pble.c | 525 + drivers/infiniband

[PATCH v4 resend 16/23] RDMA/irdma: Implement device supported verb APIs

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement device supported verb APIs. The supported APIs vary based on the underlying transport the ibdev is registered as (i.e. iWARP or RoCEv2). Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/verbs.c | 4544

[PATCH v4 resend 13/23] RDMA/irdma: Add QoS definitions

2021-04-06 Thread Shiraz Saleem
. The Qset is registered with the LAN and an equivalent node is created in the LAN packet scheduler tree. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/ws.c | 406 +++ drivers/infiniband/hw/irdma/ws.h | 41 2

[PATCH v4 resend 14/23] RDMA/irdma: Add connection manager

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add connection management (CM) implementation for iWARP including accept, reject, connect, create_listen, destroy_listen and CM utility functions Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/cm.c | 4425

[PATCH v4 resend 12/23] RDMA/irdma: Add privileged UDA queue implementation

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement privileged UDA queues to handle iWARP connection packets and receive exceptions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/puda.c | 1749 drivers/infiniband/hw/irdma/puda.h

[PATCH v4 resend 05/23] ice: Add devlink params support

2021-04-06 Thread Shiraz Saleem
Add a new generic runtime devlink parameter 'rdma_protocol' and use it in ice PCI driver. Configuration changes result in unplugging the auxiliary RDMA device and re-plugging it with updated values for irdma auxiiary driver to consume at drv.probe() Signed-off-by: Shi

[PATCH v4 resend 06/23] i40e: Prep i40e header for aux bus conversion

2021-04-06 Thread Shiraz Saleem
Add the definitions and private ops to the i40e client header file in preparation to convert i40e to use the new auxiliary bus infrastructure. This header is shared between the 'i40e' Intel networking driver providing RDMA support and the 'irdma' driver. Signed-off-by: Shiraz

[PATCH v4 resend 04/23] ice: Register auxiliary device to provide RDMA

2021-04-06 Thread Shiraz Saleem
RDMA. There is no load ordering dependencies between ice and irdma. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_idc.c

[PATCH v4 resend 03/23] ice: Implement iidc operations

2021-04-06 Thread Shiraz Saleem
From: Dave Ertman Add implementations for supporting iidc operations for device operation such as allocation of resources and event notifications. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/ice/ice.h | 1

[PATCH v4 resend 02/23] ice: Initialize RDMA support

2021-04-06 Thread Shiraz Saleem
From: Dave Ertman Probe the device's capabilities to see if it supports RDMA. If so, allocate and reserve resources to support its operation; populate structures with initial values. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/eth

[PATCH v4 resend 11/23] RDMA/irdma: Add HMC backing store setup functions

2021-04-06 Thread Shiraz Saleem
of backing pages used by the HMC for the various objects Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hmc.c | 739 ++ drivers/infiniband/hw/irdma/hmc.h | 180 ++ 2 files changed, 919 insertions(+) create

[PATCH v4 resend 08/23] RDMA/irdma: Register auxiliary driver and implement private channel OPs

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Register auxiliary drivers which can attach to auxiliary RDMA devices from Intel PCI netdev drivers i40e and ice. Implement the private channel ops, and register net notifiers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma

[PATCH v4 resend 09/23] RDMA/irdma: Implement device initialization definitions

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement device initialization routines, interrupt set-up, and allocate object bit-map tracking structures. Also, add device specific attributes and register definitions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hw.c

[PATCH v4 resend 07/23] i40e: Register auxiliary devices to provide RDMA

2021-04-06 Thread Shiraz Saleem
global i40e_register_client and i40e_unregister_client symbols to connect the netdev and rdma driver. It will be obsoleted once irdma replaces i40iw in the kernel for the X722 device. Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel

[PATCH v4 resend 01/23] iidc: Introduce iidc.h

2021-04-06 Thread Shiraz Saleem
From: Dave Ertman Introduce a shared header file used by the 'ice' Intel networking driver providing RDMA support and the 'irdma' driver to provide a private interface. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Sale

[PATCH v4 resend 00/23] Add Intel Ethernet Protocol Driver for RDMA (irdma)

2021-04-06 Thread Shiraz Saleem
Add PBLE resource manager RDMA/irdma: Implement device supported verb APIs RDMA/irdma: Add RoCEv2 UD OP support RDMA/irdma: Add user/kernel shared libraries RDMA/irdma: Add miscellaneous utility definitions RDMA/irdma: Add ABI definitions Shiraz Saleem (5): ice: Add devlink params supp

[PATCH v4 22/23] RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw

2021-04-06 Thread Shiraz Saleem
Add Kconfig and Makefile to build irdma driver. Remove i40iw driver and add an alias in irdma. irdma is the replacement driver that supports X722. Signed-off-by: Shiraz Saleem --- Documentation/ABI/stable/sysfs-class-infiniband | 20 - MAINTAINERS |8

[PATCH v4 21/23] RDMA/irdma: Add ABI definitions

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add ABI definitions for irdma. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- include/uapi/rdma/irdma-abi.h | 116 ++ 1 file changed, 116 insertions(+) create mode 100644 include/uapi/rdma/irdma-abi.h diff --git a

[PATCH v4 19/23] RDMA/irdma: Add miscellaneous utility definitions

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add miscellaneous utility functions and headers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/osdep.h | 86 ++ drivers/infiniband/hw/irdma/protos.h | 116 ++ drivers/infiniband/hw/irdma/status.h | 71 + drivers

[PATCH v4 20/23] RDMA/irdma: Add dynamic tracing for CM

2021-04-06 Thread Shiraz Saleem
From: "Michael J. Ruhl" Add dynamic tracing functionality to debug connection management issues. Signed-off-by: "Michael J. Ruhl" Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/trace.c| 112 drivers/infiniband/hw/irdma/trace.h| 3 + d

[PATCH v4 18/23] RDMA/irdma: Add user/kernel shared libraries

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Building the WQE descriptors for different verb operations are similar in kernel and user-space. Add these shared libraries. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uk.c | 1737

[PATCH v4 17/23] RDMA/irdma: Add RoCEv2 UD OP support

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add the header, data structures and functions to populate the WQE descriptors and issue the Control QP commands that support RoCEv2 UD operations. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uda.c | 379

[PATCH v4 16/23] RDMA/irdma: Implement device supported verb APIs

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement device supported verb APIs. The supported APIs vary based on the underlying transport the ibdev is registered as (i.e. iWARP or RoCEv2). Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/verbs.c | 4544

[PATCH v4 15/23] RDMA/irdma: Add PBLE resource manager

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement a Physical Buffer List Entry (PBLE) resource manager to manage a pool of PBLE HMC resource objects. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/pble.c | 525 + drivers/infiniband

[PATCH v4 23/23] RDMA/irdma: Update MAINTAINERS file

2021-04-06 Thread Shiraz Saleem
Add maintainer entry for irdma driver. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- MAINTAINERS | 8 1 file changed, 8 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 276cadf..f1a9752 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8957,6 +8957,14 @@ F

[PATCH v4 14/23] RDMA/irdma: Add connection manager

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Add connection management (CM) implementation for iWARP including accept, reject, connect, create_listen, destroy_listen and CM utility functions Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/cm.c | 4425

[PATCH v4 13/23] RDMA/irdma: Add QoS definitions

2021-04-06 Thread Shiraz Saleem
. The Qset is registered with the LAN and an equivalent node is created in the LAN packet scheduler tree. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/ws.c | 406 +++ drivers/infiniband/hw/irdma/ws.h | 41 2

[PATCH v4 12/23] RDMA/irdma: Add privileged UDA queue implementation

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement privileged UDA queues to handle iWARP connection packets and receive exceptions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/puda.c | 1749 drivers/infiniband/hw/irdma/puda.h

[PATCH v4 11/23] RDMA/irdma: Add HMC backing store setup functions

2021-04-06 Thread Shiraz Saleem
of backing pages used by the HMC for the various objects Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hmc.c | 739 ++ drivers/infiniband/hw/irdma/hmc.h | 180 ++ 2 files changed, 919 insertions(+) create

[PATCH v4 09/23] RDMA/irdma: Implement device initialization definitions

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Implement device initialization routines, interrupt set-up, and allocate object bit-map tracking structures. Also, add device specific attributes and register definitions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hw.c

[PATCH v4 08/23] RDMA/irdma: Register auxiliary driver and implement private channel OPs

2021-04-06 Thread Shiraz Saleem
From: Mustafa Ismail Register auxiliary drivers which can attach to auxiliary RDMA devices from Intel PCI netdev drivers i40e and ice. Implement the private channel ops, and register net notifiers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma

[PATCH v4 07/23] i40e: Register auxiliary devices to provide RDMA

2021-04-06 Thread Shiraz Saleem
global i40e_register_client and i40e_unregister_client symbols to connect the netdev and rdma driver. It will be obsoleted once irdma replaces i40iw in the kernel for the X722 device. Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel

[PATCH v4 06/23] i40e: Prep i40e header for aux bus conversion

2021-04-06 Thread Shiraz Saleem
Add the definitions and private ops to the i40e client header file in preparation to convert i40e to use the new auxiliary bus infrastructure. This header is shared between the 'i40e' Intel networking driver providing RDMA support and the 'irdma' driver. Signed-off-by: Shiraz

[PATCH v4 05/23] ice: Add devlink params support

2021-04-06 Thread Shiraz Saleem
Add a new generic runtime devlink parameter 'rdma_protocol' and use it in ice PCI driver. Configuration changes result in unplugging the auxiliary RDMA device and re-plugging it with updated values for irdma auxiiary driver to consume at drv.probe() Signed-off-by: Shi

[PATCH v4 04/23] ice: Register auxiliary device to provide RDMA

2021-04-06 Thread Shiraz Saleem
RDMA. There is no load ordering dependencies between ice and irdma. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_idc.c

[PATCH v4 03/23] ice: Implement iidc operations

2021-04-06 Thread Shiraz Saleem
From: Dave Ertman Add implementations for supporting iidc operations for device operation such as allocation of resources and event notifications. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/ice/ice.h | 1

[PATCH v4 02/23] ice: Initialize RDMA support

2021-04-06 Thread Shiraz Saleem
From: Dave Ertman Probe the device's capabilities to see if it supports RDMA. If so, allocate and reserve resources to support its operation; populate structures with initial values. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/eth

[PATCH v4 01/23] iidc: Introduce iidc.h

2021-04-06 Thread Shiraz Saleem
From: Dave Ertman Introduce a shared header file used by the 'ice' Intel networking driver providing RDMA support and the 'irdma' driver to provide a private interface. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Sale

[PATCH v4 00/23] Add Intel Ethernet Protocol Driver for RDMA (irdma)

2021-04-06 Thread Shiraz Saleem
Add PBLE resource manager RDMA/irdma: Implement device supported verb APIs RDMA/irdma: Add RoCEv2 UD OP support RDMA/irdma: Add user/kernel shared libraries RDMA/irdma: Add miscellaneous utility definitions RDMA/irdma: Add ABI definitions Shiraz Saleem (5): ice: Add devlink params supp

[PATCH v3 20/23] RDMA/irdma: Add dynamic tracing for CM

2021-03-30 Thread Shiraz Saleem
From: "Michael J. Ruhl" Add dynamic tracing functionality to debug connection management issues. Signed-off-by: "Michael J. Ruhl" Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/trace.c| 112 drivers/infiniband/hw/irdma/trace.h| 3 + d

[PATCH v3 22/23] RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw

2021-03-30 Thread Shiraz Saleem
Add Kconfig and Makefile to build irdma driver. Remove i40iw driver and add an alias in irdma. irdma is the replacement driver that supports X722. Signed-off-by: Shiraz Saleem --- Documentation/ABI/stable/sysfs-class-infiniband | 20 - MAINTAINERS |8

[PATCH v3 23/23] RDMA/irdma: Update MAINTAINERS file

2021-03-30 Thread Shiraz Saleem
Add maintainer entry for irdma driver. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- MAINTAINERS | 8 1 file changed, 8 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 211fbc4..6b0aeaf 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8958,6 +8958,14 @@ F

[PATCH v3 16/23] RDMA/irdma: Implement device supported verb APIs

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Implement device supported verb APIs. The supported APIs vary based on the underlying transport the ibdev is registered as (i.e. iWARP or RoCEv2). Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/verbs.c | 4539

[PATCH v3 19/23] RDMA/irdma: Add miscellaneous utility definitions

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Add miscellaneous utility functions and headers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/osdep.h | 86 ++ drivers/infiniband/hw/irdma/protos.h | 116 ++ drivers/infiniband/hw/irdma/status.h | 71 + drivers

[PATCH v3 21/23] RDMA/irdma: Add ABI definitions

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Add ABI definitions for irdma. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- include/uapi/rdma/irdma-abi.h | 116 ++ 1 file changed, 116 insertions(+) create mode 100644 include/uapi/rdma/irdma-abi.h diff --git a

[PATCH v3 18/23] RDMA/irdma: Add user/kernel shared libraries

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Building the WQE descriptors for different verb operations are similar in kernel and user-space. Add these shared libraries. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uk.c | 1737

[PATCH v3 14/23] RDMA/irdma: Add connection manager

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Add connection management (CM) implementation for iWARP including accept, reject, connect, create_listen, destroy_listen and CM utility functions Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/cm.c | 4425

[PATCH v3 17/23] RDMA/irdma: Add RoCEv2 UD OP support

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Add the header, data structures and functions to populate the WQE descriptors and issue the Control QP commands that support RoCEv2 UD operations. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uda.c | 379

[PATCH v3 15/23] RDMA/irdma: Add PBLE resource manager

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Implement a Physical Buffer List Entry (PBLE) resource manager to manage a pool of PBLE HMC resource objects. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/pble.c | 525 + drivers/infiniband

[PATCH v3 13/23] RDMA/irdma: Add QoS definitions

2021-03-30 Thread Shiraz Saleem
. The Qset is registered with the LAN and an equivalent node is created in the LAN packet scheduler tree. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/ws.c | 406 +++ drivers/infiniband/hw/irdma/ws.h | 41 2

[PATCH v3 12/23] RDMA/irdma: Add privileged UDA queue implementation

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Implement privileged UDA queues to handle iWARP connection packets and receive exceptions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/puda.c | 1749 drivers/infiniband/hw/irdma/puda.h

[PATCH v3 11/23] RDMA/irdma: Add HMC backing store setup functions

2021-03-30 Thread Shiraz Saleem
of backing pages used by the HMC for the various objects Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hmc.c | 739 ++ drivers/infiniband/hw/irdma/hmc.h | 180 ++ 2 files changed, 919 insertions(+) create

[PATCH v3 09/23] RDMA/irdma: Implement device initialization definitions

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Implement device initialization routines, interrupt set-up, and allocate object bit-map tracking structures. Also, add device specific attributes and register definitions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hw.c

[PATCH v3 08/23] RDMA/irdma: Register auxiliary driver and implement private channel OPs

2021-03-30 Thread Shiraz Saleem
From: Mustafa Ismail Register auxiliary drivers which can attach to auxiliary RDMA devices from Intel PCI netdev drivers i40e and ice. Implement the private channel ops, and register net notifiers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma

[PATCH v3 07/23] i40e: Register auxiliary devices to provide RDMA

2021-03-30 Thread Shiraz Saleem
global i40e_register_client and i40e_unregister_client symbols to connect the netdev and rdma driver. It will be obsoleted once irdma replaces i40iw in the kernel for the X722 device. Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel

[PATCH v3 05/23] ice: Add devlink params support

2021-03-30 Thread Shiraz Saleem
Add a new generic runtime devlink parameter 'rdma_protocol' and use it in ice PCI driver. Configuration changes result in unplugging the auxiliary RDMA device and re-plugging it with updated values for irdma auxiiary driver to consume at drv.probe() Signed-off-by: Shi

[PATCH v3 04/23] ice: Register auxiliary device to provide RDMA

2021-03-30 Thread Shiraz Saleem
RDMA. There is no load ordering dependencies between ice and irdma. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_idc.c

[PATCH v3 06/23] i40e: Prep i40e header for aux bus conversion

2021-03-30 Thread Shiraz Saleem
Add the definitions and private ops to the i40e client header file in preparation to convert i40e to use the new auxiliary bus infrastructure. This header is shared between the 'i40e' Intel networking driver providing RDMA support and the 'irdma' driver. Signed-off-by: Shiraz

[PATCH v3 03/23] ice: Implement iidc operations

2021-03-30 Thread Shiraz Saleem
From: Dave Ertman Add implementations for supporting iidc operations for device operation such as allocation of resources and event notifications. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/ice/ice.h | 1

[PATCH v3 02/23] ice: Initialize RDMA support

2021-03-30 Thread Shiraz Saleem
From: Dave Ertman Probe the device's capabilities to see if it supports RDMA. If so, allocate and reserve resources to support its operation; populate structures with initial values. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/eth

[PATCH v3 00/23] Add Intel Ethernet Protocol Driver for RDMA (irdma)

2021-03-30 Thread Shiraz Saleem
DMA/irdma: Add QoS definitions RDMA/irdma: Add connection manager RDMA/irdma: Add PBLE resource manager RDMA/irdma: Implement device supported verb APIs RDMA/irdma: Add RoCEv2 UD OP support RDMA/irdma: Add user/kernel shared libraries RDMA/irdma: Add miscellaneous utility definitions

[PATCH v3 01/23] iidc: Introduce iidc.h

2021-03-30 Thread Shiraz Saleem
From: Dave Ertman Introduce a shared header file used by the 'ice' Intel networking driver providing RDMA support and the 'irdma' driver to provide a private interface. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Sale

[PATCH v2 23/23] RDMA/irdma: Update MAINTAINERS file

2021-03-23 Thread Shiraz Saleem
Add maintainer entry for irdma driver. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- MAINTAINERS | 8 1 file changed, 8 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 211fbc4..6b0aeaf 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8958,6 +8958,14 @@ F

[PATCH v2 22/23] RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw

2021-03-23 Thread Shiraz Saleem
Add Kconfig and Makefile to build irdma driver. Remove i40iw driver and add an alias in irdma. irdma is the replacement driver that supports X722. Signed-off-by: Shiraz Saleem --- Documentation/ABI/stable/sysfs-class-infiniband | 20 - MAINTAINERS |8

[PATCH v2 21/23] RDMA/irdma: Add ABI definitions

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Add ABI definitions for irdma. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- include/uapi/rdma/irdma-abi.h | 116 ++ 1 file changed, 116 insertions(+) create mode 100644 include/uapi/rdma/irdma-abi.h diff --git a

[PATCH v2 20/23] RDMA/irdma: Add dynamic tracing for CM

2021-03-23 Thread Shiraz Saleem
From: "Michael J. Ruhl" Add dynamic tracing functionality to debug connection management issues. Signed-off-by: "Michael J. Ruhl" Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/trace.c| 112 drivers/infiniband/hw/irdma/trace.h| 3 + d

[PATCH v2 19/23] RDMA/irdma: Add miscellaneous utility definitions

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Add miscellaneous utility functions and headers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/osdep.h | 86 ++ drivers/infiniband/hw/irdma/protos.h | 116 ++ drivers/infiniband/hw/irdma/status.h | 71 + drivers

[PATCH v2 18/23] RDMA/irdma: Add user/kernel shared libraries

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Building the WQE descriptors for different verb operations are similar in kernel and user-space. Add these shared libraries. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uk.c | 1737

[PATCH v2 17/23] RDMA/irdma: Add RoCEv2 UD OP support

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Add the header, data structures and functions to populate the WQE descriptors and issue the Control QP commands that support RoCEv2 UD operations. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uda.c | 379

[PATCH v2 16/23] RDMA/irdma: Implement device supported verb APIs

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Implement device supported verb APIs. The supported APIs vary based on the underlying transport the ibdev is registered as (i.e. iWARP or RoCEv2). Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/verbs.c | 4539

[PATCH v2 11/23] RDMA/irdma: Add HMC backing store setup functions

2021-03-23 Thread Shiraz Saleem
of backing pages used by the HMC for the various objects Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hmc.c | 739 ++ drivers/infiniband/hw/irdma/hmc.h | 180 ++ 2 files changed, 919 insertions(+) create

[PATCH v2 15/23] RDMA/irdma: Add PBLE resource manager

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Implement a Physical Buffer List Entry (PBLE) resource manager to manage a pool of PBLE HMC resource objects. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/pble.c | 525 + drivers/infiniband

[PATCH v2 14/23] RDMA/irdma: Add connection manager

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Add connection management (CM) implementation for iWARP including accept, reject, connect, create_listen, destroy_listen and CM utility functions Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/cm.c | 4425

[PATCH v2 12/23] RDMA/irdma: Add privileged UDA queue implementation

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Implement privileged UDA queues to handle iWARP connection packets and receive exceptions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/puda.c | 1749 drivers/infiniband/hw/irdma/puda.h

[PATCH v2 09/23] RDMA/irdma: Implement device initialization definitions

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Implement device initialization routines, interrupt set-up, and allocate object bit-map tracking structures. Also, add device specific attributes and register definitions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hw.c

[PATCH v2 13/23] RDMA/irdma: Add QoS definitions

2021-03-23 Thread Shiraz Saleem
. The Qset is registered with the LAN and an equivalent node is created in the LAN packet scheduler tree. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/ws.c | 406 +++ drivers/infiniband/hw/irdma/ws.h | 41 2

[PATCH v2 07/23] i40e: Register auxiliary devices to provide RDMA

2021-03-23 Thread Shiraz Saleem
global i40e_register_client and i40e_unregister_client symbols to connect the netdev and rdma driver. It will be obsoleted once irdma replaces i40iw in the kernel for the X722 device. Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel

[PATCH v2 08/23] RDMA/irdma: Register auxiliary driver and implement private channel OPs

2021-03-23 Thread Shiraz Saleem
From: Mustafa Ismail Register auxiliary drivers which can attach to auxiliary RDMA devices from Intel PCI netdev drivers i40e and ice. Implement the private channel ops, and register net notifiers. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma

[PATCH v2 05/23] ice: Add devlink params support

2021-03-23 Thread Shiraz Saleem
driver to consume at drv.probe() Signed-off-by: Shiraz Saleem --- .../networking/devlink/devlink-params.rst | 6 + Documentation/networking/devlink/ice.rst | 35 + drivers/net/ethernet/intel/ice/ice_devlink.c | 146 - drivers/net/ethernet/int

[PATCH v2 04/23] ice: Register auxiliary device to provide RDMA

2021-03-23 Thread Shiraz Saleem
RDMA. There is no load ordering dependencies between ice and irdma. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_idc.c

[PATCH v2 06/23] i40e: Prep i40e header for aux bus conversion

2021-03-23 Thread Shiraz Saleem
Add the definitions and private ops to the i40e client header file in preparation to convert i40e to use the new auxiliary bus infrastructure. This header is shared between the 'i40e' Intel networking driver providing RDMA support and the 'irdma' driver. Signed-off-by: Shiraz

[PATCH v2 02/23] ice: Initialize RDMA support

2021-03-23 Thread Shiraz Saleem
From: Dave Ertman Probe the device's capabilities to see if it supports RDMA. If so, allocate and reserve resources to support its operation; populate structures with initial values. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/eth

[PATCH v2 01/23] iidc: Introduce iidc.h

2021-03-23 Thread Shiraz Saleem
From: Dave Ertman Introduce a shared header file used by the 'ice' Intel networking driver providing RDMA support and the 'irdma' driver to provide a private interface. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Sale

[PATCH v2 03/23] ice: Implement iidc operations

2021-03-23 Thread Shiraz Saleem
From: Dave Ertman Add implementations for supporting iidc operations for device operation such as allocation of resources and event notifications. Signed-off-by: Dave Ertman Signed-off-by: Tony Nguyen Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/ice/ice.h | 1

[PATCH v2 00/23] Add Intel Ethernet Protocol Driver for RDMA (irdma)

2021-03-23 Thread Shiraz Saleem
verb APIs RDMA/irdma: Add RoCEv2 UD OP support RDMA/irdma: Add user/kernel shared libraries RDMA/irdma: Add miscellaneous utility definitions RDMA/irdma: Add ABI definitions Shiraz Saleem (5): ice: Add devlink params support i40e: Prep i40e header for aux bus conversion i40e: Regi

[PATCH 22/22] RDMA/irdma: Update MAINTAINERS file

2021-01-22 Thread Shiraz Saleem
Add maintainer entry for irdma driver. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- MAINTAINERS | 8 1 file changed, 8 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 4183ddc..4798280 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8924,6 +8924,14 @@ F

[PATCH 06/22] i40e: Register auxiliary devices to provide RDMA

2021-01-22 Thread Shiraz Saleem
global i40e_register_client and i40e_unregister_client symbols to connect the netdev and rdma driver. It will be obsoleted once irdma replaces i40iw in the kernel for the X722 device. Signed-off-by: Shiraz Saleem --- drivers/net/ethernet/intel/Kconfig| 1 + drivers/net/ethernet/intel

[PATCH 07/22] RDMA/irdma: Register an auxiliary driver and implement private channel OPs

2021-01-22 Thread Shiraz Saleem
: Shiraz Saleem --- drivers/infiniband/hw/irdma/i40iw_if.c | 226 drivers/infiniband/hw/irdma/irdma_if.c | 422 +++ drivers/infiniband/hw/irdma/main.c | 363 +++ drivers/infiniband/hw/irdma/main.h | 613 + 4

[PATCH 08/22] RDMA/irdma: Implement device initialization definitions

2021-01-22 Thread Shiraz Saleem
From: Mustafa Ismail Implement device initialization routines, interrupt set-up, and allocate object bit-map tracking structures. Also, add device specific attributes and register definitions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/hw.c

[PATCH 12/22] RDMA/irdma: Add QoS definitions

2021-01-22 Thread Shiraz Saleem
. The Qset is registered with the LAN and an equivalent node is created in the LAN packet scheduler tree. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/ws.c | 404 +++ drivers/infiniband/hw/irdma/ws.h | 41 2

[PATCH 11/22] RDMA/irdma: Add privileged UDA queue implementation

2021-01-22 Thread Shiraz Saleem
From: Mustafa Ismail Implement privileged UDA queues to handle iWARP connection packets and receive exceptions. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/puda.c | 1743 drivers/infiniband/hw/irdma/puda.h

[PATCH 13/22] RDMA/irdma: Add connection manager

2021-01-22 Thread Shiraz Saleem
From: Mustafa Ismail Add connection management (CM) implementation for iWARP including accept, reject, connect, create_listen, destroy_listen and CM utility functions Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/cm.c | 4463

[PATCH 17/22] RDMA/irdma: Add user/kernel shared libraries

2021-01-22 Thread Shiraz Saleem
From: Mustafa Ismail Building the WQE descriptors for different verb operations are similar in kernel and user-space. Add these shared libraries. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- drivers/infiniband/hw/irdma/uk.c | 1729

[PATCH 20/22] RDMA/irdma: Add ABI definitions

2021-01-22 Thread Shiraz Saleem
From: Mustafa Ismail Add ABI definitions for irdma. Signed-off-by: Mustafa Ismail Signed-off-by: Shiraz Saleem --- include/uapi/rdma/irdma-abi.h | 140 ++ 1 file changed, 140 insertions(+) create mode 100644 include/uapi/rdma/irdma-abi.h diff --git a

  1   2   >