This series switches the GBETH TX scheduling policy to
Weighted-Round-Robin (WRR) on RZ/V2H, RZ/V2N, RZ/G3E, RZ/T2H and RZ/N2H
SoCs.
Since the GBETH nodes don't currently specify a TX scheduling policy,
stmmac falls back to Strict Priority. In that configuration the highest
priority queue gets all the traffic and starves the others under load.
Under sustained UDP TX load with multiple data streams, this starvation
triggers adapter resets due to TX queue timeouts:
iperf3 -c <ip> -i0 -t60 --bind-dev end0 -u -b0 -P4
end0: NETDEV WATCHDOG: CPU: 1: transmit queue 1 timed out 5228 ms
end0: Reset adapter.
Investigation showed that only the highest priority queue advances while
the others stall for more than 5 seconds, causing the netdev watchdog
reset.
Ovidiu Panait (5):
arm64: dts: renesas: r9a09g057: Switch GBETH TX queue scheduling to
WRR
arm64: dts: renesas: r9a09g056: Switch GBETH TX queue scheduling to
WRR
arm64: dts: renesas: r9a09g047: Switch GBETH TX queue scheduling to
WRR
arm64: dts: renesas: r9a09g077: Switch GBETH TX queue scheduling to
WRR
arm64: dts: renesas: r9a09g078: Switch GBETH TX queue scheduling to
WRR
arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 10 ++++++++
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 10 ++++++++
arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 10 ++++++++
arch/arm64/boot/dts/renesas/r9a09g077.dtsi | 27 ++++++++++++++++++++++
arch/arm64/boot/dts/renesas/r9a09g087.dtsi | 27 ++++++++++++++++++++++
5 files changed, 84 insertions(+)
--
2.34.1