Red Hat Bugzilla – Bug 494778
e100 driver will not work properly during F11 Beta install due to missing firmware
Last modified: 2009-09-10 10:17:15 EDT
Description of problem:
Cannot properly initialize the ethernet interface in Compaq DL380 using Fedora 11 Beta install medi.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Attempt to do a network install in F11 Beta, or have problem and attempt to initiate network for traceback utility.
network initialization fails
'lspci -vv' output for interface:
00:02.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08)
Subsystem: Compaq Computer Corporation NC3163 Fast Ethernet NIC (embedded, WOL)
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 64 (2000ns min, 14000ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 11
Region 0: Memory at c4fff000 (32-bit, non-prefetchable) [size=4K]
Region 1: I/O ports at 2400 [size=64]
Region 2: Memory at c4e00000 (32-bit, non-prefetchable) [size=1M]
[virtual] Expansion ROM at 60000000 [disabled] [size=1M]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-
Kernel driver in use: e100
'ifconfig -a' output:
eth0 Link encap:Ethernet HWaddr 00:02:A5:29:3A:C2
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:504 (504.0 b) TX bytes:504 (504.0 b)
'ifconfig eth0 up' output:
SIOCSIFFLAGS: No such file or directory
output on tty4 that looks related:
<6>e100 0000:00:02.0 firmware: requesting e100/d101m_ucode.bin
<3>e100 eth0: e100_request_firmware: Failed to load firmware "e100/d101m_ucode.bin": -2
<13>APr 7 22:57:33 firmware.sh: Cannot find firmware file 'e100/d101m_ucode.bin'
The file is in the kernel-firmware package, which should be on the install disk since the kernel requires that package.
The problem here is that the e100 driver expects the firmware in a subdirectory, but we're just tossing them all into /lib/firmware. This should be fixed in the next build of anaconda.
This bug appears to have been reported against 'rawhide' during the Fedora 11 development cycle.
Changing version to '11'.
More information and reason for this action is here:
I'm seeing this in Fedora 11 final. Not sure what subdirectory it should be found in, but the kernel looks for e100/d101m_ucode.bin, and is failing to find it.
is there any work around in the meantime to get the e100 driver to look for firmware in the place where it currently is? is there something that can be put on the install command line that will cause the driver to look where it can find the firmware?
There is a workaround. Go to Rescue Mode, and after being dropped to shell issue:
cp e100/* .
That should drop to graphical installer
This card is working again in Fedora 12 Alpha.