From: Bob Pearson <rpearsonhpe@gmail.com>
To: jgg@nvidia.com, leon@kernel.org, zyjzyj2000@gmail.com,
jhack@hpe.com, linux-rdma@vger.kernel.org
Cc: Bob Pearson <rpearsonhpe@gmail.com>
Subject: [PATCH for-next 00/17] RDMA/rxe: Enable scatter/gather support for skbs
Date: Thu, 27 Oct 2022 13:54:54 -0500 [thread overview]
Message-ID: <20221027185510.33808-1-rpearsonhpe@gmail.com> (raw)
This patch series implements support for network devices that can
handle or produce fragmented packets. This has the performance
advantage of reducing the number of copies of payloads for large
packets.
On the send side packets packets are created with the network and
roce headers in the linear portion of the skb and the payload in
skb fragments. The pad and icrc are appended in an additional fragment
pointing at data stored in free space in the tail of the linear
buffer.
On the receive side any fragmented skb is supported.
This patch series is based on the current wip/jgg-for-next branch.
Bob Pearson (17):
RDMA/rxe: Isolate code to fill request roce headers
RDMA/rxe: Isolate request payload code in a subroutine
RDMA/rxe: Isolate code to build request packet
RDMA/rxe: Add sg fragment ops
RDMA/rxe: Add rxe_add_frag() to rxe_mr.c
RDMA/rxe: Add routine to compute the number of frags
RDMA/rxe: Extend rxe_mr_copy to support skb frags
RDMA/rxe: Add routine to compute number of frags for dma
RDMA/rxe: Extend copy_data to support skb frags
RDMA/rxe: Replace rxe by qp as a parameter
RDMA/rxe: Extend rxe_init_packet() to support frags
RDMA/rxe: Extend rxe_icrc.c to support frags
RDMA/rxe: Extend rxe_init_req_packet() for frags
RDMA/rxe: Extend response packets for frags
RDMA/rxe: Extend send/write_data_in() for frags
RDMA/rxe: Extend do_read() in rxe_comp,c for frags
RDMA/rxe: Enable sg code in rxe
drivers/infiniband/sw/rxe/rxe.c | 3 +
drivers/infiniband/sw/rxe/rxe.h | 3 +
drivers/infiniband/sw/rxe/rxe_comp.c | 47 ++-
drivers/infiniband/sw/rxe/rxe_icrc.c | 65 +++-
drivers/infiniband/sw/rxe/rxe_loc.h | 30 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 419 +++++++++++++++++++-------
drivers/infiniband/sw/rxe/rxe_net.c | 137 +++++++--
drivers/infiniband/sw/rxe/rxe_recv.c | 1 +
drivers/infiniband/sw/rxe/rxe_req.c | 286 +++++++++++-------
drivers/infiniband/sw/rxe/rxe_resp.c | 209 ++++++++-----
drivers/infiniband/sw/rxe/rxe_verbs.h | 15 +-
11 files changed, 865 insertions(+), 350 deletions(-)
base-commit: c9eeabac5e8d27a3f40280908e089058bab39edb
--
2.34.1
next reply other threads:[~2022-10-27 18:56 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-27 18:54 Bob Pearson [this message]
2022-10-27 18:54 ` [PATCH for-next 01/17] RDMA/rxe: Isolate code to fill request roce headers Bob Pearson
2022-10-27 18:54 ` [PATCH for-next 02/17] RDMA/rxe: Isolate request payload code in a subroutine Bob Pearson
2022-10-27 18:54 ` [PATCH for-next 03/17] RDMA/rxe: Isolate code to build request packet Bob Pearson
2022-10-30 18:52 ` kernel test robot
2022-10-27 18:54 ` [PATCH for-next 04/17] RDMA/rxe: Add sg fragment ops Bob Pearson
2022-10-27 18:54 ` [PATCH for-next 05/17] RDMA/rxe: Add rxe_add_frag() to rxe_mr.c Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 06/17] RDMA/rxe: Add routine to compute the number of frags Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 07/17] RDMA/rxe: Extend rxe_mr_copy to support skb frags Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 08/17] RDMA/rxe: Add routine to compute number of frags for dma Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 09/17] RDMA/rxe: Extend copy_data to support skb frags Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 10/17] RDMA/rxe: Replace rxe by qp as a parameter Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 11/17] RDMA/rxe: Extend rxe_init_packet() to support frags Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 12/17] RDMA/rxe: Extend rxe_icrc.c " Bob Pearson
2022-10-27 20:29 ` kernel test robot
2022-10-30 19:33 ` kernel test robot
2022-10-27 18:55 ` [PATCH for-next 13/17] RDMA/rxe: Extend rxe_init_req_packet() for frags Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 14/17] RDMA/rxe: Extend response packets " Bob Pearson
2022-10-30 20:13 ` kernel test robot
2022-10-27 18:55 ` [PATCH for-next 15/17] RDMA/rxe: Extend send/write_data_in() " Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 16/17] RDMA/rxe: Extend do_read() in rxe_comp,c " Bob Pearson
2022-10-27 18:55 ` [PATCH for-next 17/17] RDMA/rxe: Enable sg code in rxe Bob Pearson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20221027185510.33808-1-rpearsonhpe@gmail.com \
--to=rpearsonhpe@gmail.com \
--cc=jgg@nvidia.com \
--cc=jhack@hpe.com \
--cc=leon@kernel.org \
--cc=linux-rdma@vger.kernel.org \
--cc=zyjzyj2000@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox