public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH V1 libibverbs 0/7] RSS support
@ 2016-09-14 13:56 Yishai Hadas
       [not found] ` <1473861388-22064-1-git-send-email-yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
  0 siblings, 1 reply; 9+ messages in thread
From: Yishai Hadas @ 2016-09-14 13:56 UTC (permalink / raw)
  To: dledford-H+wXaHxf7aLQT0dZR+AlfA
  Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, yishaih-VPRAkNaXOzVWk0Htik3J/w,
	majd-VPRAkNaXOzVWk0Htik3J/w, talal-VPRAkNaXOzVWk0Htik3J/w,
	sagi-NQWnxTmZq1alnMjI0IkVqw

Hi Doug,

Sending V1 to address the symbol table note that Jason pointed
on, no other changes from V0, details below.

The series was tested successfully with mlx5 driver (lib, kernel) and can be
accessed also from my openfabrics GIT at:
git://openfabrics.org/~yishaih/libibverbs.git branch: rss_v1

This patch-set exposes to user space the required objects and verbs in order to
allow verbs based solution to utilize the RSS offload capability.

The kernel part for the 5 first patches was already accepted into 4.8, the
capabilities patch (#6) was sent few weeks ago into 4.9, reviewed by Sagi
Grimberg and waits to your acceptance. The last patch adds and updates relevant
man pages.

Yishai

In General:
RSS (Receive Side Scaling) technology allows to spread incoming 
traffic between different receive descriptor queues.
Assigning each queue to different CPU core allows to better load 
balance the incoming traffic and improve performance.

Extra details can be found in each commit message. 

Patches:
#1: Introduces Work Queue object and its verbs.
#2: Introduces Receive Work Queue indirection table and its verbs.
#3: Extends create QP to get a Receive-Work-Queue-indirection table.
#4: Extends create QP to get RX hash data.
#5: Tracks asynchronous events on a work queue.
#6: Exposes RSS related capabilities.
#7: Updates man pages for RSS usage.

Changes from V0:
patches 1 & 2: Use IBVERBS_1.3 as the symbol label.

Yishai Hadas (7):
  Introduce Work Queue object and its verbs
  Introduce Receive Work Queue indirection table and its verbs
  Extend create QP to get a Receive Work Queue indirection table
  Extend create QP to get RX hash data
  Track asynchronous events on a work queue
  Expose RSS related capabilities
  Update man pages for RSS usage

 Makefile.am                    |  10 +-
 examples/devinfo.c             |  24 ++++
 include/infiniband/driver.h    |  23 ++++
 include/infiniband/kern-abi.h  |  92 +++++++++++++-
 include/infiniband/verbs.h     | 282 ++++++++++++++++++++++++++++++++++++++++-
 man/ibv_create_qp_ex.3         |  14 +-
 man/ibv_create_rwq_ind_table.3 |  58 +++++++++
 man/ibv_create_wq.3            |  59 +++++++++
 man/ibv_modify_wq.3            |  43 +++++++
 man/ibv_query_device_ex.3      |  10 ++
 src/cmd.c                      | 213 ++++++++++++++++++++++++++++++-
 src/device.c                   |  15 +++
 src/libibverbs.map             |   9 ++
 13 files changed, 842 insertions(+), 10 deletions(-)
 create mode 100644 man/ibv_create_rwq_ind_table.3
 create mode 100644 man/ibv_create_wq.3
 create mode 100644 man/ibv_modify_wq.3

-- 
1.8.3.1

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

end of thread, other threads:[~2016-09-14 17:05 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-14 13:56 [PATCH V1 libibverbs 0/7] RSS support Yishai Hadas
     [not found] ` <1473861388-22064-1-git-send-email-yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2016-09-14 13:56   ` [PATCH V1 libibverbs 1/7] Introduce Work Queue object and its verbs Yishai Hadas
     [not found]     ` <1473861388-22064-2-git-send-email-yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2016-09-14 17:05       ` Jason Gunthorpe
2016-09-14 13:56   ` [PATCH V1 libibverbs 2/7] Introduce Receive Work Queue indirection table " Yishai Hadas
2016-09-14 13:56   ` [PATCH V1 libibverbs 3/7] Extend create QP to get a Receive Work Queue indirection table Yishai Hadas
2016-09-14 13:56   ` [PATCH V1 libibverbs 4/7] Extend create QP to get RX hash data Yishai Hadas
2016-09-14 13:56   ` [PATCH V1 libibverbs 5/7] Track asynchronous events on a work queue Yishai Hadas
2016-09-14 13:56   ` [PATCH V1 libibverbs 6/7] Expose RSS related capabilities Yishai Hadas
2016-09-14 13:56   ` [PATCH V1 libibverbs 7/7] Update man pages for RSS usage Yishai Hadas

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