Skip to content

net: stmmac: RX performance improvement

Furong Xu linux-arm-kernel linux-tegra lkml netdev 3 versions – Applied

Status from this message: This series was applied to netdev/net-next.git (main)

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest4 patches 29 repliesApplied 4/4
  2. v23 patches 5 repliesSuperseded
  3. v13 patches 7 repliesSuperseded

Changes in v3 from the cover letter

1. Convert prefetch() to net_prefetch() to get better performance (Joe Damato)

Patches in v3 All 4 applied

#Subject and filesSizeRepliesApplied
1/4net: stmmac: Switch to zero-copy in non-XDP RX pathdrivers/net/ethernet/stmicro/stmmac/stmmac.h drivers/net/ethernet/stmicro/stmmac/stmmac_main.c+18 -924 repliesApplied
2/4net: stmmac: Set page_pool_params.max_len to a precise sizedrivers/net/ethernet/stmicro/stmmac/stmmac_main.c drivers/net/ethernet/stmicro/stmmac/stmmac_xdp.h+1 -21 replyApplied
3/4net: stmmac: Optimize cache prefetch in RX pathdrivers/net/ethernet/stmicro/stmmac/stmmac_main.c+1 -41 replyApplied
4/4net: stmmac: Convert prefetch() to net_prefetch() for received framesdrivers/net/ethernet/stmicro/stmmac/stmmac_main.c+2 -13 repliesApplied

Reviews trailers per patch

All 4 patches have a Reviewed-by or Acked-by.

PatchAlexander LobakinYanteng SiLarysa ZarembaJoe Damato
1/4R-b R-b R-b
2/4R-b R-b
3/4R-b R-b
4/4R-b R-b R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v3 thread

Cover letter [PATCH net-next v3 0/4] net: stmmac: RX performance improvement

This series improves RX performance a lot, ~40% TCP RX throughput boost has been observed with DWXGMAC CORE 3.20a running on Cortex-A65 CPUs:
from 2.18 Gbits/sec increased to 3.06 Gbits/sec.

---
Changes in v3:
1. Convert prefetch() to net_prefetch() to get better performance (Joe Damato)

v2: https://patchwork.kernel.org/project/netdevbpf/list/?series=924912&state=%2A&archive=both

Changes in v2:
1. No cache prefetch for frags (Alexander Lobakin)
2. Fix code style warning reported by netdev CI on Patchwork

v1: https://patchwork.kernel.org/project/netdevbpf/list/?series=924103&state=%2A&archive=both
---

Furong Xu (4):
net: stmmac: Switch to zero-copy in non-XDP RX path
net: stmmac: Set page_pool_params.max_len to a precise size
net: stmmac: Optimize cache prefetch in RX path
net: stmmac: Convert prefetch() to net_prefetch() for received frames

 drivers/net/ethernet/stmicro/stmmac/stmmac.h  |  1 +
 .../net/ethernet/stmicro/stmmac/stmmac_main.c | 34 +++++++++++--------
 .../net/ethernet/stmicro/stmmac/stmmac_xdp.h  |  1 -
 3 files changed, 21 insertions(+), 15 deletions(-)
Signature · 1 line
2.34.1