I'm trying to deploy an embedded system (NISE 110 by Nexcom) based on the Intel EP80579 (Tolapai) chip. Tolapai apparently integrates controllers for Ethernet etc. on a single chip (Intel homepage).
The machine can't get a network connection. Diagnosis as far as I could manage:
Drivers
- drivers from Intel compiled and installed without problems (version 1.0.3-144). Kernel version and Linux distribution (CentOS 5.2, 2.6.18) match the driver's installation instructions.
- drivers are loaded and show up in
lsmod
(module names aregcu
andiegbe
) - interfaces
eth0
andeth1
show up in ifconfig
ifconfig
- I can bring up the interfaces with fixed IP
- pinging the interface locally works
ifconfig
shows flagUP
but notRUNNING
Link
ethtool
shows "Link detected: no", "Speed: unknown (65536)" and "Duplex: unknown (255)"- Link LED is on
- on the other side of the cable,
ethtool
shows "Link detected: yes" and reports a speed of 1000 Mbps, which has allegedly been auto-neogotiated with the problematic device.
Network traffic analysis
- the device does not reply on ARP, ICMP echo or anything else (
iptables
is down) - when trying to send ICMP or DHCP requests, they never reach the other end
- activity LED is off on the device, on at the other end.
I tried the following without any effect:
- Different cables (2 straight, one crossed), I get the link LED lit up on each.
- Three different devices on the other end (one PC, one netbook, one router)
- Fixed ARP table entries on both sides
- Connecting both network ports of the machine with each other, won't ping through the cable, but will ping locally. Tried straight and crossed cables for that.
Ouch. This is what the Nexcom support said:
So I had set up ethernet controllers (integrated in the Tolapai) that aren't wired to anything.I'm very sorry, guys.Confusion continues. After not being able to find any Marvell device, and after trying three different drivers that should work, I complained to support, who now researched some more and replied:
And further:
This is annoying, as we explicitly chose the box for its advertised Linux compatibility, and we need this component to be reliable, as we will deploy it on customer sites and we don't want to send service people all the time.
does
ethtool ethN
reportLink detected: yes
?Which driver are you using? I recall that for some Intel NICs, there are two possible drivers (e1000 vs e1000e), one of which does not work (well) for some chips.
I would attempt to install OpenWrt 12.09 on the device and attempt the experiment again.
In the past I have made the iegbe drivers from openwrt work on in Redhat 6.4. One gotcha that I ran in to was that the PHY's were being matched to the incorrect MAC's.