(Created page with "Allwinner's A10 and F20 SoCs include a [http://en.wikipedia.org/wiki/Media_Access_Control MAC] unit called '''EMAC''' but it's available on very few [[:Categor...")
Latest revision as of 04:13, 29 May 2013
Allwinner's A10 and F20 SoCs include a MAC unit called EMAC but it's available on very few devices, most notably the Mele A1000, A2000 and A100 HTPC and the cubieboard. Due to driver similarities it's believed to be based on DM9000.
By default the EMAC driver uses a random MAC address but it can be fixed in three different ways.
Using user-space commands like:
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
[dynamic] MAC = "XXXXXXXXXXXX"
 Performance issues
It has been discovered that the EMAC device (or its current Linux kernel driver) have a number of performance issues: slow RX performance (only 40-60 Mbit, compared to 90+ Mbit TX), active TX affecting RX rate way too much.
It seems that in some cases performance degrades only if the A10 device has been warm-rebooted prior to that; and speeds restore to immensely better levels after a full power-off/power-on cycle.
See the following discussions for details: