[PATCH net-next 0/3] net: stmmac: page pool Tx buffer quirk
| Newsgroups | org.kernel.vger.netdev,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <20260803070513.4657-1-muhammad.nazim.amirul.nazle.asmade@altera.com> |
From: Nazim Amirul <[email protected]> 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