is there a bug in the Ethernet MAC of Arria10 SoC devices?
Hi all,
I have an Arria10 SoC device on which an embedded Linux (4.14) is executed. It use the EMAC1 and an external Phy (Micrel KSZ9031RNX) connected through RGMII .
After the transfer of a huge amount of data from the SoC to a PC through the Gigabit Ethernet interface the following observations can be made:
- Large communication latency. A device ping require around 1s
- The EMAC1 gmacgrp_debug register (0xFF802024) has a value of 0x120
It seams, that something is wrong with the FIFO state in the MAC or with the FIFO flush mechanism?
The data transfer was done through the iperf3 tool with the PC as server and the SoC as client.
Does anyone know about an issue in the Ethernet drivers (MAC or PHY) when a lot of data is transferred? Or what could be the next step to solve the issue?
By the way: The high latency error state is exited by reinitialize the network connection in the SoC device with ifconfig eth0 down and ifconfig eth0 up
Thanks for any hints and proposals for a solution or debugging hints