Re: [PATCH] arm64: dts: rockchip: Change ethernet TXD timing delay value
From: Andrew Lunn
Date: Tue Aug 19 2025 - 12:05:12 EST
On Tue, Aug 19, 2025 at 01:50:17PM +0900, Dongjin Kim wrote:
> Very poor network performance is observed on the ODROID-M1 Board
> (REV 1.0 20220613) when running iperf3 (under 200Mbits/sec), and
> this problem can be resolved after changing the value of TXD
> timing to 0x35 from 0x4f.
How did you decide on 0x35?
~/linux/arch/arm64$ grep -hr "tx_delay = " | sort | uniq -c
4 tx_delay = <0x10>;
1 tx_delay = <0x1a>;
1 tx_delay = <0x21>;
2 tx_delay = <0x22>;
4 tx_delay = <0x24>;
2 tx_delay = <0x26>;
14 tx_delay = <0x28>;
1 tx_delay = <0x2a>;
6 tx_delay = <0x30>;
1 tx_delay = <0x3a>;
3 tx_delay = <0x3c>;
2 tx_delay = <0x42>;
5 tx_delay = <0x43>;
2 tx_delay = <0x44>;
1 tx_delay = <0x46>;
6 tx_delay = <0x4f>;
The numbers are all over the place, but it is clear that 0x28 is the
most popular for some reason. But since this delay values are magic,
i've no idea why.
Andrew