Hi Yuri,
I work with Shu on the software side.
We have nothing running that would get near the memory bandwidth problem. Even 800 MB/s is quite a lot for an idle system. Again, we our board is quite similar to imx6ul EVK board and we are not observing any issues on that board.
When we do this:
Run Chrome - Perfromance is very bad. 1GB download = 2hours+, scp copy stalls etc.
Kill chrome - Performance normal, ETA 10 minutes for 1GB.
cat /dev/zero > /dev/fb0 -Performance almost normal, ETA 10-20 minutes for 1GB.
cat /dev/urandom > /dev/fb0 - We can't even get an IP address fro DHCP. Communication seems to stall completely.
We also noticed switching down to 10-BASE-T ethernet speed actually IMPROVES performance.
In addition to MDIO, RMI clocks and data lines, we have also analyzed Ethernet signals on the wire, and they seem normal. There is a clean rise or fall every 100ms in 1-Base-T mode. All signals seem quite the same as the EVK board, unless we don't know what to look for.
We also have another revision of the board that with an NFC where we can completely disable the LCD by removing it from the device tree, but we still exhibit issues on that board unless we switch it to 10 Mbps.
All this leads us to belive that LCD itself is not the issue, but rather that the LCD and possibly some other factors exacerbate the actual problem.
In addtion to us detecting RS framing errors, we have also connected the board to a linux PC and observed that the PC registers framing RX errors when we try to transmit DHCP packets.
We are suspecting that this could be a hardware issue, but if Ethernet signal and MII signals look clean, why are framing errors registered? Where should we focus focus our attention?
Thanks,
Nik