My customer is having issues with the Ethernet i/f on a custom board using RMII connected to a DM9161E PHY. They are able to boot the kernel over Ethernet but when trying to access NFS, the system fails. They have verified they are using a 50MHz external OSC and have configured the pinmux as an input. They see the below behaviour when performing PING tests
With my setup I get reasonable ping times on both the evaluation and target boards provided I use short (64 byte) packets:
EVM:
--- 192.168.1.100 ping statistics ---
34 packets transmitted, 34 packets received, 0% packet loss
round-trip min/avg/max = 0.538/0.580/1.004 ms
Target:
--- 192.168.1.100 ping statistics ---
28 packets transmitted, 28 packets received, 0% packet loss
round-trip min/avg/max = 0.775/0.863/1.809 ms
Increasing the packet size to 2000, the target board has much greater packet loss then the EVM:
EVM:
--- 192.168.1.100 ping statistics ---
49 packets transmitted, 49 packets received, 0% packet loss
round-trip min/avg/max = 1.799/1.874/2.155 ms
Target:
--- 192.168.1.100 ping statistics ---
43 packets transmitted, 16 packets received, 62% packet loss
round-trip min/avg/max = 1.956/2.019/2.213 ms
Increasing the packet length further, the target fails completely. This would explain why telnet works fine, but NFS fails.
Any suggestions on debug ideas is appreciated.