I'm trying since a few months ago to control the Ethernet device using the XEmacPs driver. I want to send a lot of packets (let's say hundreds) efficiently. I can do that by sending one packet at a time, but I'm getting just 300-400 Mbps in transmission.
I want to fill the transmission BdRing and keep it filled until every packet is sent. In this way I can achieve a speed over 800Mbps. The problem is that transmission stops when I try to transmit more than 129 packets (?!?!?), and I get a "Transmit buffer exhausted" error from the error handler.
Does anybody has an idea about this problem? I have no inconvinience to share my code, but I'm using a custom not-finished library and it's full of dirty code, so I think nobody would like to get into it.