All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] net/mlx5: add Multi-Packet Rx support
@ 2018-05-02 23:20 Yongseok Koh
  2018-05-02 23:20 ` [PATCH 1/3] net/mlx5: separate filling Rx flags Yongseok Koh
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Yongseok Koh @ 2018-05-02 23:20 UTC (permalink / raw)
  To: adrien.mazarguil, nelio.laranjeiro; +Cc: dev, Yongseok Koh

Multi-Packet Rx Queue (MPRQ a.k.a Striding RQ) can further save PCIe
bandwidth by posting a single large buffer for multiple packets. Instead of
posting a buffer per a packet, one large buffer is posted in order to
receive multiple packets on the buffer. A MPRQ buffer consists of multiple
fixed-size strides and each stride receives one packet.

Rx packet is mem-copied to a user-provided mbuf if the size of Rx packet is
comparatively small, or PMD attaches the Rx packet to the mbuf by external
buffer attachment - rte_pktmbuf_attach_extbuf(). A mempool for external
buffers will be allocated and managed by PMD.

This patchset should be applied after:
  net/mlx5: add new Memory Region support

Yongseok Koh (3):
  net/mlx5: separate filling Rx flags
  net/mlx5: add a function to rdma-core glue
  net/mlx5: add Multi-Packet Rx support

 doc/guides/nics/mlx5.rst         |  25 ++
 drivers/net/mlx5/Makefile        |   5 +
 drivers/net/mlx5/mlx5.c          |  66 ++++++
 drivers/net/mlx5/mlx5.h          |   4 +
 drivers/net/mlx5/mlx5_defs.h     |  23 ++
 drivers/net/mlx5/mlx5_ethdev.c   |   3 +
 drivers/net/mlx5/mlx5_glue.c     |  16 ++
 drivers/net/mlx5/mlx5_glue.h     |   8 +
 drivers/net/mlx5/mlx5_prm.h      |  15 ++
 drivers/net/mlx5/mlx5_rxq.c      | 494 ++++++++++++++++++++++++++++++++++++---
 drivers/net/mlx5/mlx5_rxtx.c     | 291 ++++++++++++++++++++---
 drivers/net/mlx5/mlx5_rxtx.h     |  37 ++-
 drivers/net/mlx5/mlx5_rxtx_vec.c |   4 +
 drivers/net/mlx5/mlx5_rxtx_vec.h |   3 +-
 drivers/net/mlx5/mlx5_trigger.c  |   6 +-
 15 files changed, 924 insertions(+), 76 deletions(-)

-- 
2.11.0

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2018-05-09 13:57 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-02 23:20 [PATCH 0/3] net/mlx5: add Multi-Packet Rx support Yongseok Koh
2018-05-02 23:20 ` [PATCH 1/3] net/mlx5: separate filling Rx flags Yongseok Koh
2018-05-07  5:41   ` Shahaf Shuler
2018-05-02 23:20 ` [PATCH 2/3] net/mlx5: add a function to rdma-core glue Yongseok Koh
2018-05-07  5:46   ` Shahaf Shuler
2018-05-02 23:20 ` [PATCH 3/3] net/mlx5: add Multi-Packet Rx support Yongseok Koh
2018-05-07 10:49   ` Shahaf Shuler
2018-05-09 11:01     ` Yongseok Koh
2018-05-09 11:13 ` [PATCH v2 0/3] " Yongseok Koh
2018-05-09 11:13   ` [PATCH v2 1/3] net/mlx5: separate filling Rx flags Yongseok Koh
2018-05-09 11:13   ` [PATCH v2 2/3] net/mlx5: add a function to rdma-core glue Yongseok Koh
2018-05-09 11:13   ` [PATCH v2 3/3] net/mlx5: add Multi-Packet Rx support Yongseok Koh
2018-05-09 13:57   ` [PATCH v2 0/3] " Shahaf Shuler

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.