Drop the legacy receive handling and convert the driver to make use of a zero-copy receive path. To save memory use the page pool fragment feature. This way two SKBs will fit into one 4KB page. With the parametrization of this patch the driver will allocate about 600KB of receive buffers (2 rings with 300KB each. This already includes space for the SKB header. iperf3 benchmark gives: RTL930x - 1x stream send / from switch 170 Mbit -> 170 MBit - 4x stream send / from switch 150 MBit -> 150 MBit - 1x stream receive / to switch 320 MBit -> 400 MBit - 4x stream receive / to switch 260 MBit -> 300 MBit Link: https://github.com/openwrt/openwrt/pull/23483 Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> |
||
|---|---|---|
| .. | ||
| imagebuilder | ||
| linux | ||
| llvm-bpf | ||
| sdk | ||
| toolchain | ||
| Config.in | ||
| Makefile | ||