We are developing a custom board with the am335x and require a feature from the Linux 3.14 kernel. Our previous kernel 3.8 easily handled 100Mb Ethernet traffic with +50% cpu idle time. An iperf throughput test demonstrates this.
With the 3.14 kernel from ti-linux-3.14.y the same iperf test shows less than 5% cpu idle and system and SIRQs shoot up over 90% of the cpu resources. Linux kernel 3.12 was tested with similar results.
I've compared defconfigs and even tried making some small changes there to no avail. Is there a timestamping feature or setting that could be enabled/disabled or someone with insight on the recent history of the Ethernet networking code that may help us understand this considerable overhead discrepancy between kernel versions; we would really appreciate insight from TI staff, thanks!