hey, check this out
i dusted off my Glasgow RGMII Ethernet driver code (10/100 capable only) and with the latest changes in flow control, it effortlessly ~saturates the Ethernet link both ways, with a userspace driver running on CPython:
[ ID] Interval Transfer Bandwidth
[ 1] 0.0000-10.2720 sec 115 MBytes 93.6 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 2] 0.0000-10.2936 sec 115 MBytes 93.9 Mbits/sec
this is with driver & FPGA code that prioritize simplicity over performance, and without even attempting to do Ethernet-optimized flow control; just using the normal Glasgow framework