From: Nazim Amirul <redacted>
This series adds optional use of page pool buffers for stmmac transmit
instead of per-packet streaming dma map/unmap.
On platforms with an IOMMU, the invalidate cost of map/unmap can dominate
small-packet Tx performance. Copying into recycled, already-mapped page
pool buffers can be cheaper. The feature is opt-in via a new DT flag
snps,pagepool-tx-buf-quirk, and is enabled for Agilex5 GMACs.
Page pool Tx buffers are only used for single-fragment, non-TSO frames.
Patches 1-2 are based on netdev/net-next. Patch 3 (DTS) is based on
Dinh Nguyen's socfpga for-next tree.
Nazim Amirul (3):
dt-bindings: net: snps,dwmac: Add snps,pagepool-tx-buf-quirk
net: stmmac: Use pagepool instead of streaming buffers for Tx
arm64: dts: agilex5: Enable pagepool Tx buffer quirk
.../devicetree/bindings/net/snps,dwmac.yaml | 8 +++
.../boot/dts/intel/socfpga_agilex5.dtsi | 3 +
.../net/ethernet/stmicro/stmmac/stmmac.h | 3 +
.../ethernet/stmicro/stmmac/stmmac_main.c | 75 +++++++++++++++++--
.../ethernet/stmicro/stmmac/stmmac_platform.c | 2 +
include/linux/stmmac.h | 1 +
6 files changed, 81 insertions(+), 11 deletions(-)
--
2.43.7