3C905 + options=0x8

From: Marco Berizzi
Date: Thu Oct 16 2003 - 10:26:10 EST


Hello everybody.

I have found a strange 3C905 behaviour on linux 2.4.22 (same behaviuor
with 2.4.19)
When the linux box boot with /etc/modules.conf containing:
options 3c59x options=0x8,0x8,0x8

the 3C905 NICs don't receive/send packet.
3C905B NIC is working good.

This is the relevant section from dmesg:

PCI: Found IRQ 10 for device 00:0f.0
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
00:0f.0: 3Com PCI 3c905 Boomerang 100baseTx at 0xe400. Vers LK1.1.18-ac
00:60:97:d8:e5:01, IRQ 10
product code 4848 rev 00.0 date 04-28-97
Internal config register is 102001b, transceivers 0xe040.
64K word-wide RAM 1:1 Rx:Tx split, autoselect/10baseT interface.
00:0f.0: Media override to transceiver type 8 (Autonegotiate).
MII transceiver found at address 24, status 7849.
Enabling bus-master transmits and whole-frame receives.
00:0f.0: scatter/gather enabled. h/w checksums disabled
eth0: Dropping NETIF_F_SG since no checksum feature.
PCI: Found IRQ 11 for device 00:12.0
See Documentation/networking/vortex.txt
00:12.0: 3Com PCI 3c905 Boomerang 100baseTx at 0xec00. Vers LK1.1.18-ac
00:60:97:d8:e5:f1, IRQ 11
product code 4848 rev 00.0 date 04-28-97
Internal config register is 102001b, transceivers 0xe040.
64K word-wide RAM 1:1 Rx:Tx split, autoselect/10baseT interface.
00:12.0: Media override to transceiver type 8 (Autonegotiate).
MII transceiver found at address 24, status 7849.
Enabling bus-master transmits and whole-frame receives.
00:12.0: scatter/gather enabled. h/w checksums disabled
eth1: Dropping NETIF_F_SG since no checksum feature.
PCI: Found IRQ 12 for device 00:10.0
PCI: Sharing IRQ 12 with 00:04.0
See Documentation/networking/vortex.txt
00:10.0: 3Com PCI 3c905B Cyclone 100baseTx at 0xe800. Vers LK1.1.18-ac
00:50:04:63:dd:55, IRQ 12
product code 5447 rev 00.9 date 02-07-99
Internal config register is 1000000, transceivers 0xa.
8K byte-wide RAM 5:3 Rx:Tx split, autoselect/10baseT interface.
00:10.0: Media override to transceiver type 8 (Autonegotiate).
MII transceiver found at address 24, status 780d.
Enabling bus-master transmits and whole-frame receives.
00:10.0: scatter/gather enabled. h/w checksums enabled

This is the lspci -vx output:

00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
(rev 03)
Flags: bus master, medium devsel, latency 64
Memory at e0000000 (32-bit, prefetchable) [size=64M]
Capabilities: [a0] AGP version 1.0
00: 86 80 90 71 06 00 10 22 03 00 00 06 00 40 00 00
10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00

00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge
(rev 03) (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, medium devsel, latency 64
Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
I/O behind bridge: 0000d000-0000dfff
Memory behind bridge: e4000000-e5ffffff
Prefetchable memory behind bridge: e6000000-e6ffffff
00: 86 80 91 71 07 01 20 02 03 00 04 06 00 40 01 00
10: 00 00 00 00 00 00 00 00 00 01 01 40 d0 d0 a0 22
20: 00 e4 f0 e5 00 e6 f0 e6 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 00

00:04.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24
[CrystalClear SoundFusion Audio Accelerator] (rev 01)
Subsystem: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio
Accelerator]
Flags: bus master, medium devsel, latency 64, IRQ 12
Memory at ea100000 (32-bit, non-prefetchable) [size=4K]
Memory at ea000000 (32-bit, non-prefetchable) [size=1M]
Capabilities: [40] Power Management version 2
00: 13 10 03 60 06 00 10 02 01 00 01 04 00 40 00 00
10: 00 00 10 ea 00 00 00 ea 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 13 10 03 60
30: 00 00 00 00 40 00 00 00 00 00 00 00 0c 01 04 18

00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 02)
Flags: bus master, medium devsel, latency 0
00: 86 80 10 71 0f 00 80 02 02 00 01 06 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
(prog-if 80 [Master])
Flags: bus master, medium devsel, latency 64
I/O ports at f000 [size=16]
00: 86 80 11 71 05 00 80 02 01 80 01 01 00 40 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 01 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
(prog-if 00 [UHCI])
Flags: bus master, medium devsel, latency 64, IRQ 3
I/O ports at e000 [size=32]
00: 86 80 12 71 05 00 80 02 01 00 03 0c 00 40 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 01 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 03 04 00 00

00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 02)
Flags: medium devsel, IRQ 9
00: 86 80 13 71 03 00 80 02 02 00 80 06 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00:0f.0 Ethernet controller: 3Com Corporation 3c905 100BaseTX
[Boomerang]
Flags: bus master, medium devsel, latency 64, IRQ 10
I/O ports at e400 [size=64]
Expansion ROM at e7000000 [disabled] [size=64K]
00: b7 10 50 90 07 00 00 02 00 00 00 02 00 40 00 00
10: 01 e4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 e7 00 00 00 00 00 00 00 00 0a 01 03 08

00:10.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone]
(rev 64)
Subsystem: 3Com Corporation 3C905B Fast Etherlink XL 10/100
Flags: bus master, medium devsel, latency 64, IRQ 12
I/O ports at e800 [size=128]
Memory at ea101000 (32-bit, non-prefetchable) [size=128]
Expansion ROM at e8000000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 1
00: b7 10 55 90 07 00 10 02 64 00 00 02 08 40 00 00
10: 01 e8 00 00 00 10 10 ea 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 b7 10 55 90
30: 00 00 00 e8 dc 00 00 00 00 00 00 00 0c 01 0a 0a

00:12.0 Ethernet controller: 3Com Corporation 3c905 100BaseTX
[Boomerang]
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at ec00 [size=64]
Expansion ROM at e9000000 [disabled] [size=64K]
00: b7 10 50 90 07 00 00 02 00 00 00 02 00 40 00 00
10: 01 ec 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 e9 00 00 00 00 00 00 00 00 0b 01 03 08

01:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200 AGP
(rev 03) (prog-if 00 [VGA])
Subsystem: Matrox Graphics, Inc. MGA-G200 AGP
Flags: bus master, medium devsel, latency 64, IRQ 11
Memory at e6000000 (32-bit, prefetchable) [size=16M]
Memory at e4000000 (32-bit, non-prefetchable) [size=16K]
Memory at e5000000 (32-bit, non-prefetchable) [size=8M]
Capabilities: [dc] Power Management version 1
Capabilities: [f0] AGP version 1.0
00: 2b 10 21 05 07 00 90 02 03 00 00 03 08 40 00 00
10: 08 00 00 e6 00 00 00 e4 00 00 00 e5 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 2b 10 00 ff
30: 00 00 00 00 dc 00 00 00 00 00 00 00 0b 01 10 20

My env: Slackware 9.1 (gcc 3.2.3, glibc 2.3.2)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/