Red Hat Bugzilla – Bug 453058
sundance driver only activating two ports on four-port DFE-580TX card
Last modified: 2012-07-19 09:45:27 EDT
Version-Release number of selected component (if applicable):
At boot time only two of the four ports are activated, with the diagnostic for
other two ports being:
eth0: No MII transceiver found, aborting. ASIC status ffffffff
I found a LKML post describing the exact same symptoms, a diagnosis, and a
It's only a partial workaround at the moment because I cannot get all interfaces
to come up without manual intervention. I've tried adding this to modprobe.conf:
install sundance setpci -s 04:00.0 3e.b=00; /sbin/modprobe --ignore-install sundance
That doesn't seem to have any effect at boot time, but if I then log in and do
"rmmod sundance; modprobe sundance", the four interfaces all come up. I've also
tried this in modprobe.conf to try to reproduce the manual step:
install sundance setpci -s 04:00.0 3e.b=00; /sbin/modprobe --ignore-install
sundance; /sbin/modprobe -r sundance; sleep 2; /sbin/modprobe --ignore-install
That didn't help either.
I appreciate that this is probably a BIOS problem but a workaround that could
bring all four interfaces up at boot time without manual intervention would be
Created attachment 310402 [details]
dmesg output immediately after booting
Created attachment 310403 [details]
Output of lspci -vvxxx
Same thing happens with 2.6.18-128.el5.
Same thing happens with 2.6.18-194
Workaround for PCI-to-PCI Bridge NoISA bit also works.
Some notes for better understanding of the bug:
The DFE-580TX card consists of 4 Sundance DL10050 chips on a PCI bus which is connected to the system's PCI bus via the PCI-to-PCI bridge (Intel 21152).
A picture of the card confirms it:
Datasheet of the Intel 21152 bridge:
Articles describing the ISA aliasing problem (i.e. why the "ISA enable" was introduced):
Does the system's BIOS have any options related to ISA aliasing?
Unfortunately no options exist about ISA Aliasing.Actually the card is Intel D410Pt and has the lightest BIOS features I have ever seen.
would you also attach the output of "dmesg" and "lspci -vvxxx" please?
My motherboard doesn't have any options relating to ISA aliasing either. I can attach dmesg and lspci output from an EL 5.5 kernel now if it's useful (original data in Comment #1 and Comment #2).
Created attachment 415642 [details]
Created attachment 415643 [details]
lspci -vvxxx output
After investigating the issue and going through upstream commits and PCI code, I think that it affects only specific similar types of BIOS (which incorrectly configure the I/O range). I couldn't find fixes in upstream for this, however I could find similar issues dating back from 2002 which got custom workarounds but since they changed general functions for specific needs, they weren't integrated in upstream. Disabling the NoISA flag in BridgeCtl register before loading the module is a valid workaround.
Nikolay, thank you for the research about this problem.
So it appears that the impact is limited to specific BIOSes and the past attempts to get workarounds for this into upstream failed. Therefore I'm closing this as WONTFIX.