When I use default setting of MTU (1500), it does not work. But changing MTU to 400, it works well.
Does MTU(Maximum transmission unit) value have a possibility impact on ethernet connection in linux?
Looks like the same issue as reported here:
mx6 + rtl8111e driver
I would recommend contacting Realtek for clarification.
Which imx and kernel version are you using?
Where exactly have yo changed the MTU?
root@freescale /sys$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:00:00:00:00:05
inet addr:192.168.20.10 Bcast:192.168.20.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:400 Metric:1
RX packets:114604490 errors:0 dropped:2473 overruns:0 frame:0
TX packets:466873235 errors:0 dropped:4076 overruns:0 carrier:0
RX bytes:1474798770 (1406.4 Mb) TX bytes:2439579778 (2326.5 Mb)
Interrupt:241 Base address:0xe000
Does it work with kernel 3.16 with this driver?
If you try 3.16 and it still fails, then run
./scripts/get_maintainer.pl -F drivers/net/ethernet/realtek/r8169.c
and report the issue to the people listed by this command.
Retrieving data ...