> From: Johannes Krottmayer <[email protected]>
> Date: Sat, 9 Jun 2018 17:23:09 +0200
>
> Hi Mark!
>
> I have installed the dtb package. And copied the rk3328-rock64.dtb in
> the FAT boot partition. Now I see all boot messages from the kernel.
>
> But with this dtb file, the ethernet is unstable:
>
> $ ping 10.42.42.1
> PING 10.42.42.1 (10.42.42.1): 56 data bytes
> 64 bytes from 10.42.42.1: icmp_seq=9 ttl=64 time=0.853 ms
> 64 bytes from 10.42.42.1: icmp_seq=31 ttl=64 time=0.708 ms
> ^C
> --- 10.42.42.1 ping statistics ---
> 40 packets transmitted, 2 packets received, 95.0% packet loss
> round-trip min/avg/max/std-dev = 0.708/0.780/0.853/0.072 ms
> $
>
> I removed the file and the ethernet works great again:
>
> $ ping 10.42.42.1
> PING 10.42.42.1 (10.42.42.1): 56 data bytes
> 64 bytes from 10.42.42.1: icmp_seq=0 ttl=64 time=1.499 ms
> 64 bytes from 10.42.42.1: icmp_seq=1 ttl=64 time=0.827 ms
> 64 bytes from 10.42.42.1: icmp_seq=2 ttl=64 time=0.786 ms
> 64 bytes from 10.42.42.1: icmp_seq=3 ttl=64 time=0.770 ms
> 64 bytes from 10.42.42.1: icmp_seq=4 ttl=64 time=0.979 ms
> 64 bytes from 10.42.42.1: icmp_seq=5 ttl=64 time=0.783 ms
> 64 bytes from 10.42.42.1: icmp_seq=6 ttl=64 time=0.977 ms
> 64 bytes from 10.42.42.1: icmp_seq=7 ttl=64 time=0.785 ms
> 64 bytes from 10.42.42.1: icmp_seq=8 ttl=64 time=0.803 ms
> 64 bytes from 10.42.42.1: icmp_seq=9 ttl=64 time=0.766 ms
> 64 bytes from 10.42.42.1: icmp_seq=10 ttl=64 time=0.768 ms
> ^C
> --- 10.42.42.1 ping statistics ---
> 11 packets transmitted, 11 packets received, 0.0% packet loss
> round-trip min/avg/max/std-dev = 0.766/0.886/1.499/0.208 ms
> $
>
> Seems to me that there is a bug.
Works fine for me, but my board is connected to a 100Mbit/s switch.
I suspect this is related to the tx_delay settings in the device tree.
The firmware has:
tx_delay: 00000018
whereas the linux device tree has:
tx_delay: 00000024
You could try and change that number and see if things improve.
Cheers.
Mark