3Com 905C running very slow.

From: Gavin Hamill
Date: Thu Apr 22 2004 - 15:56:11 EST


This is my first post in the Big Playground, so be gentle with me =) I'm
following up from the thread earlier this month (
http://www.uwsg.iu.edu/hypermail/linux/kernel/0404.0/0927.html ) to basically
say "me too".

I'm using Debian's 2.6.5 kernel-source and I have a 3c905C thusly:

0000:00:09.0: 3Com PCI 3c905C Tornado at 0xe800. Vers LK1.1.19

$ lspci -vvvx
00:09.0 Ethernet controller: 3Com Corporation 3c905C-TX [Fast Etherlink] (rev
Subsystem: 3Com Corporation 3C905C-TX Fast Etherlink for PC Management
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 (2500ns min, 2500ns max), cache line size 08
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at e800 [size=128]
Region 1: Memory at e8000000 (32-bit, non-prefetchable) [size=128]
Expansion ROM at <unassigned> [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
Status: D0 PME-Enable- DSel=0 DScale=2 PME-
00: b7 10 00 92 07 00 10 82 6c 00 00 02 08 20 00 00
10: 01 e8 00 00 00 00 00 e8 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 b7 10 00 10
30: 00 00 00 00 dc 00 00 00 00 00 00 00 0b 01 0a 0a

This is a recent Gigabyte-brand P3 motherboard using the APIC, and IRQ11 is
being shared between the 3Com and the onboard Realtek 8139.

(I/O APIC #2 Version 17 at 0xFEC00000.
Enabling APIC mode: Flat. Using 1 I/O APICs)

Everything ran at full speed on my previous 2.4.23 (this is my first adventure
into 2.6), but TX out of the 3Com is running at a maximum of 200kbit/sec... I
never guessed my WAN connection would ever be faster than my LAN one!

Interestingly, RX on the 3Com is seemingly unaffected - I got 10Mbit on an FTP
test (I'm guessing the slower-than-usual response is due to the low TX speed
causing latency on the ACKs)

The other thing I've noticed is the card does not now respond to probing with
'mii-tool' which it always did previously, so I have no way to get / set the
half/full duplex settings.

eddie:~# mii-tool eth0
SIOCGMIIPHY on 'eth0' failed: Operation not supported

Any advice / suggestions warmly welcomed :)


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/