From: Auke K. <auk...@in...> - 2007-02-19 00:37:07
|
Chris Davies wrote: > Auke Kok wrote: >>> [1.] One line summary of the problem: Intel Corporation 82547GI Gigabit >>> Ethernet Controller fails to initialize >>> >>> [2.] Full description of the problem/report: I have two Supermicro >>> P4SCI motherboards, both with 82547GI and 82541GI/PI network cards >>> built in. Some motherboards do work with 2.6.19.2, however, these two >>> motherboards fail on any version after 2.6.15.7. >> are you using the in-kernel e1000 driver then? what is the version >> number that you see for the e1000 driver. > in kernel driver, however, the module built from sourceforge also fails > on the 82547GI, but not the 82541GI/PI a kernel with no ethernet support. > > from 2.6.19.2, with pnp enabled, using inkernel driver > Intel(R) PRO/1000 Network Driver - version 7.2.9-k4 > > 00:00.0 Host bridge: Intel Corporation 82875P/E7210 Memory Controller > Hub (rev 02) > Subsystem: Super Micro Computer Inc Unknown device 5180 > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR- FastB2B- > Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- > <MAbort+ >SERR- <PERR- > Latency: 0 > Region 0: Memory at e0000000 (32-bit, prefetchable) [size=256M] > Capabilities: [e4] Vendor Specific Information > > 00:03.0 PCI bridge: Intel Corporation 82875P/E7210 Processor to PCI to > CSA Bridge (rev 02) (prog-if 00 [Normal decode]) > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR+ FastB2B- > Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- > <MAbort- >SERR- <PERR- > Latency: 32 > Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 > I/O behind bridge: 0000c000-0000cfff > Memory behind bridge: f2000000-f20fffff > Prefetchable memory behind bridge: fff00000-000fffff > Secondary status: 66MHz+ FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- <SERR- <PERR- > BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B- > > 00:1c.0 PCI bridge: Intel Corporation 6300ESB 64-bit PCI-X Bridge (rev > 02) (prog-if 00 [Normal decode]) > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR+ FastB2B- > Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- > <MAbort- >SERR- <PERR+ > Latency: 32, Cache Line Size: 64 bytes > Bus: primary=00, secondary=02, subordinate=02, sec-latency=64 > I/O behind bridge: 0000f000-00000fff > Memory behind bridge: fff00000-000fffff > Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff > Secondary status: 66MHz+ FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort+ <SERR- <PERR- > BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B- > Capabilities: [50] PCI-X bridge device > Secondary Status: 64bit+ 133MHz- SCD- USC- SCO- SRD- Freq=66MHz > Status: Dev=00:1c.0 64bit+ 133MHz- SCD- USC- SCO- SRD- > Upstream: Capacity=65535 CommitmentLimit=0 > Downstream: Capacity=65535 CommitmentLimit=0 > > 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 0a) (prog-if > 00 [Normal decode]) > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR+ FastB2B- > Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- > <MAbort- >SERR- <PERR- > Latency: 0 > Bus: primary=00, secondary=03, subordinate=03, sec-latency=32 > I/O behind bridge: 0000d000-0000dfff > Memory behind bridge: f0000000-f1ffffff > Prefetchable memory behind bridge: 40000000-400fffff > Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort+ <SERR- <PERR- > BridgeCtl: Parity- SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B- > > 00:1f.0 ISA bridge: Intel Corporation 6300ESB LPC Interface Controller > (rev 02) > Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- > Stepping- SERR- FastB2B- > Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- > Latency: 0 > > 00:1f.1 IDE interface: Intel Corporation 6300ESB PATA Storage Controller > (rev 02) (prog-if 8a [Master SecP PriP]) > Subsystem: Super Micro Computer Inc Unknown device 5180 > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR- FastB2B- > Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- > Latency: 0 > Interrupt: pin A routed to IRQ 16 > Region 0: I/O ports at <unassigned> > Region 1: I/O ports at <unassigned> > Region 2: I/O ports at <unassigned> > Region 3: I/O ports at <unassigned> > Region 4: I/O ports at f000 [size=16] > Region 5: Memory at 40100000 (32-bit, non-prefetchable) [size=1K] > > 00:1f.2 IDE interface: Intel Corporation 6300ESB SATA Storage Controller > (rev 02) (prog-if 8f [Master SecP SecO PriP PriO]) > Subsystem: Super Micro Computer Inc Unknown device 5180 > Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR- FastB2B- > Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- > Latency: 0 > Interrupt: pin A routed to IRQ 16 > Region 0: I/O ports at e200 [size=8] > Region 1: I/O ports at e300 [size=4] > Region 2: I/O ports at e400 [size=8] > Region 3: I/O ports at e500 [size=4] > Region 4: I/O ports at e600 [size=16] > > 00:1f.3 SMBus: Intel Corporation 6300ESB SMBus Controller (rev 02) > Subsystem: Super Micro Computer Inc Unknown device 5180 > Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR- FastB2B- > Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- > Interrupt: pin B routed to IRQ 7 > Region 4: I/O ports at 0500 [size=32] > > 01:01.0 Ethernet controller: Intel Corporation 82547GI Gigabit Ethernet > Controller > Subsystem: Intel Corporation PRO/1000 CT Network Connection > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR- FastB2B- > Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- > Latency: 0 (63750ns min), Cache Line Size: 32 bytes > Interrupt: pin A routed to IRQ 16 > Region 0: Memory at f2000000 (32-bit, non-prefetchable) [size=128K] > Region 2: I/O ports at c000 [size=32] > 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=1 PME- > > 03:09.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27) > (prog-if 00 [VGA]) > Subsystem: Super Micro Computer Inc Unknown device 5180 > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping+ SERR- FastB2B- > Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- > Latency: 32 (2000ns min), Cache Line Size: 32 bytes > Interrupt: pin A routed to IRQ 12 > Region 0: Memory at f0000000 (32-bit, non-prefetchable) [size=16M] > Region 1: I/O ports at d000 [size=256] > Region 2: Memory at f1040000 (32-bit, non-prefetchable) [size=4K] > [virtual] Expansion ROM at 40000000 [disabled] [size=128K] > Capabilities: [5c] Power Management version 2 > Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) > Status: D0 PME-Enable- DSel=0 DScale=0 PME- > > 03:0a.0 Ethernet controller: Intel Corporation 82541GI/PI Gigabit > Ethernet Controller > Subsystem: Intel Corporation PRO/1000 MT Network Connection > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- > Stepping- SERR- FastB2B- > Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- > Latency: 32 (63750ns min), Cache Line Size: 32 bytes > Interrupt: pin A routed to IRQ 17 > Region 0: Memory at f1000000 (32-bit, non-prefetchable) [size=128K] > Region 2: I/O ports at d100 [size=64] > 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=1 PME- > Capabilities: [e4] PCI-X non-bridge device > Command: DPERE- ERO+ RBC=512 OST=1 > Status: Dev=00:00.0 64bit- 133MHz- SCD- USC- DC=simple DMMRBC=2048 > DMOST=1 DMCRS=8 RSCEM- 266MHz- 533MHz- > > root@colo29:~# ifconfig eth0 > eth0: error fetching interface information: Device not found > root@colo29:~# ifconfig eth1 > eth1 Link encap:Ethernet HWaddr 00:30:48:8F:DF:63 > inet addr:192.168.24.130 Bcast:192.168.24.255 > Mask:255.255.255.0 > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:263 errors:0 dropped:0 overruns:0 frame:0 > TX packets:188 errors:28 dropped:0 overruns:0 carrier:28 > collisions:30 txqueuelen:100 > RX bytes:22746 (22.2 KiB) TX bytes:65047 (63.5 KiB) > Base address:0xd100 Memory:f1000000-f1020000 > > root@colo29:~# ls /proc/irq/16/ > libata smp_affinity > root@colo29:~# ls /proc/irq/17/ > eth1 smp_affinity > > 2.6.19.3, no ethernet drivers compiled in, 7.3.20 usermode driver > > root@colo29:/usr/src/e1000-7.3.20/src# insmod ./e1000.ko > root@colo29:/usr/src/e1000-7.3.20/src# ifconfig eth0 > eth0: error fetching interface information: Device not found > root@colo29:/usr/src/e1000-7.3.20/src# ifconfig eth1 > eth1 Link encap:Ethernet HWaddr 00:30:48:8F:DF:63 > 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 > collisions:0 txqueuelen:1000 > RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) > Base address:0xd100 Memory:f1000000-f1020000 > > root@colo29:/usr/src/e1000-7.3.20/src# ls /proc/irq/16/ > libata smp_affinity > root@colo29:/usr/src/e1000-7.3.20/src# ls /proc/irq/17/ > ls: /proc/irq/17/: No such file or directory > ~ > > 7.3.15 fails to compile with 2.6.19.3. I will work with it and send an > update. It almost looks like your new kernel is renaming your devices. Here's why I think that: 2.6.15.7 shows: Intel(R) PRO/1000 Network Driver - version 6.1.16-k2 Copyright (c) 1999-2005 Intel Corporation. ACPI: PCI Interrupt 0000:01:01.0[A] -> GSI 18 (level, low) -> IRQ 16 PCI: Setting latency timer of device 0000:01:01.0 to 64 e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection ACPI: PCI Interrupt 0000:03:0a.0[A] -> GSI 19 (level, low) -> IRQ 17 e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection ... e1000: eth0: e1000_watchdog_task: NIC Link is Up 100 Mbps Full Duplex e1000: eth1: e1000_watchdog_task: NIC Link is Up 100 Mbps Half Duplex so, there are 2 interfaces found by the e1000 driver and it brings them up. 2.6.16.1 then: Intel(R) PRO/1000 Network Driver - version 6.3.9-k4 Copyright (c) 1999-2005 Intel Corporation. ACPI: PCI Interrupt 0000:01:01.0[A] -> GSI 18 (level, low) -> IRQ 16 PCI: Setting latency timer of device 0000:01:01.0 to 64 e1000: 0000:01:01.0: e1000_probe: (PCI:33MHz:32-bit) 00:30:48:8f:df:62 e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection ACPI: PCI Interrupt 0000:03:0a.0[A] -> GSI 19 (level, low) -> IRQ 17 e1000: 0000:03:0a.0: e1000_probe: (PCI:33MHz:32-bit) 00:30:48:8f:df:63 e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection again, the driver finds both devices just fine, but then: e1000: eth1: e1000_watchdog_task: NIC Link is Up 100 Mbps Half Duplex somehow eth0 is gone? the only reason for this is that it got renamed to eth2 or something like that. what does `cat /proc/interrupts` say? `ifconfig -a` ? Auke |