[[PageOutline]] = Ventana Ethernet = The Ventana Family of SBC's has different configurations of ethernet ports across the family. see also [wiki:ethernet] [=#hardware] == Hardware Configuration == ||= Board =||= Configuration =||= eth0 =||= eth1 =|| || GW51xx || Single GigE || IMX6 FEC || - || || GW52xx || Single GigE || IMX6 FEC || - || || GW53xx || Dual GigE || IMX6 FEC (J16) || Marvell SKY2 or Intel i210 on rev. -G or greater (J17) || || GW54xx || Dual GigE || IMX6 FEC (J19) || Marvell SKY2 or Intel i210 on rev. -G or greater (J20) || || GW552x || Dual GigE || Intel I210 (J12) || Intel I210 (J9) || [=#throughput] == Drivers and throughput == Here are some notes on the various Linux drivers that support the Gigabit Ethernet ports discussed above: * Freescale FEC MAC: * Used on the GW51xx,GW52xx,GW53xx,GW54xx, GW5913, GW5910 (Port 1 on boards with 2 ports) * [https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf i.MX6 errata: ERR004512] discusses a throughput limitation limiting the device to appx 470mbps * [http://lxr.missinglinkelectronics.com/linux/drivers/net/ethernet/freescale/fec.c fec linux driver] * hardware supports common hardware accelerations such as NAPI, checksum offload, and jumbo frames. The driver used in the Yocto and OpenWrt 16.01 BSPs support this, yet the upstream driver used in OpenWrt 14.08 does not. * Marvell Yukon2 MAC/PHY: * Used on GW54xx,GW53xx prior to rev. -G (Port 2 on boards with 2 ports) * [http://lxr.missinglinkelectronics.com/linux/drivers/net/ethernet/marvell/sky2.c sky2 linux driver] * hardware and driver appear to support common hardware accelerations such as NAPI, checksum offload, and jumbo frames * Intel i210 MAC/PHY * Used on GW552x,GW54xx,GW53xx * [http://lxr.missinglinkelectronics.com/linux/drivers/net/ethernet/intel/igb/ igb linux driver] * hardware and driver appear to support common hardware accelerations such as NAPI, checksum offload, and jumbo frames Throughput test results: ||= NIC =||= Software =||||= Throughput(UDP/TCP) Mbps =|| || || || TX || RX || || IMX6 FEC || yocto 1.8 (gw 3.14.48) || 406/423 || 493/588 || || Intel I210 || yocto 1.8 (gw 3.14.48) || 943/599 || 503/607 || || Marvell SKY2 || yocto 1.8 (gw 3.14.48) || 829/648 || 730/615 || || || || IMX6 FEC || OpenWrt 14.08 (3.14.16) || 270/317 || 495/439 || || Intel I210 || OpenWrt 14.08 (3.14.16) || 941/600 || 630/411 || || Marvell SKY2 || OpenWrt 14.08 (3.14.16) || 871/480 || 670/485 || || || || IMX6 FEC || OpenWrt 16.02 (4.4.0) || 394/392 || 530/560 || || Intel I210 || OpenWrt 16.02 (4.4.0) || 940/680 || 870/758 || || Marvell SKY2 || OpenWrt 16.02 (4.4.0) || 794/534 || 862/878 || || IMX6 FEC || OpenWrt 18.0x (4.14.0) || 436/416 || 599/567 || || Marvell SKY2 || OpenWrt 18.0x (4.14.0) || 713/818 || 814/941 || * test results using {{{iperf3}}} with iptables/ebtables modules removed where applicable