wiki:ventana/ethernet

see also:

Ventana Ethernet

The Ventana Family of SBC's has different configurations of ethernet ports across the family.

Hardware Configuration

Board Configuration eth0 eth1
GW51xx Single GigE IMX6 FEC -
GW52xx Single GigE IMX6 FEC -
GW53xx Dual GigE IMX6 FEC (J16) Marvell SKY2 (J17)
GW54xx Dual GigE IMX6 FEC (J19) Marvell SKY2 (J20)
GW552x Dual GigE Intel I210 (J12) Intel I210 (J9)

Ethernet Support in Bootloader

The i.MX6 FEC is supported by default in the bootloader, however the Intel i210 on the GW552x is not enabled by default because PCI is disabled in the bootloader by default (see here).

Please note that eth0 on a GW552x is J12 next to the reset button.

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 (Port 1 on boards with 2 ports)
    • i.MX6 errata: ERR004512 discusses a throughput limitation limiting the device to appx 470mbps
    • fec linux driver
    • hardware and drivers for latest BSP's supports common hardware accelerations such as NAPI and checksum offload
  • Marvell Yukon2 MAC/PHY:
    • Used on GW54xx,GW53xx (Port 2 on boards with 2 ports)
    • sky2 linux driver
    • hardware and drivers support common hardware accelerations such as NAPI, checksum offload
    • hardware and drivers support jumbo frames
  • Intel i210 MAC/PHY
    • Used on GW552x & GW16083 Ethernet Expansion Board
    • 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
  • test results using iperf3 with iptables/ebtables modules removed where applicable
Last modified 6 months ago Last modified on 02/23/17 13:25:14

Attachments (1)

Download all attachments as: .zip