[vortex] 3C905B-TX Can't See Network
Dylan Hennessy
Dylan Hennessy" <dylan@estrin.co.za
Tue Dec 18 03:17:01 2001
Hi,
I'm having problems with a 3Com 3C905B-TX Card in a Compaq machine running
Red Hat 6.2. If I use the 3C59x module everything seems to be working and
the interface comes up. but I can only ping the IP assigned to the
interface. I cannot see the rest of the network. When I ping (anyone except
myself) the TX field increases and so does the carrier field (Im not sure
what that means).
If I take the card with its cable out and put it in a 2000 machine
everything works fine.
I have also tried the 3C90x module without any luck. (Except this module
causes my system to become unstable)
This is the second network card in the machine.
The first card is a Compaq Netelligent 10/100 ProLiant (IRQ 29, IO 0x2c20)
which used the tlan module driver and works perfectly.
Driver Messages -
3c59x.c:v0.99H 11/17/98 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
eth1: 3Com 3c905B Cyclone 100baseTx at 0x3000, 00:01:02:e0:52:7d, IRQ 17
8K byte-wide RAM 5:3 Rx:Tx split, autoselect/Autonegotiate interface.
MII transceiver found at address 24, status 7849.
MII transceiver found at address 0, status 7849.
Enabling bus-master transmits and whole-frame receives.
Ifconfig -
eth1 Link encap:Ethernet HWaddr 00:01:02:E0:52:7D
inet addr:10.1.213.45 Bcast:10.1.213.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:87 errors:0 dropped:0 overruns:0 carrier:87
collisions:0 txqueuelen:100
Interrupt:17 Base address:0x3000
IRQ & IO -
There is nothing else using either the IO or the IRQ. And there is interrupt
activity for the card -
/proc/interrupts -
17: 76 IO-APIC-level eth1
/proc/ioports -
3000-307f : eth1
TCPDUMP -
When I do a TCPDUMP on the interface. I see a bunch of ARP requests going
out, but nothing returns.
08:59:43.253915 > arp who-has 10.1.213.44 tell 10.1.213.45 (0:1:2:e0:52:7d)
08:59:44.253792 > arp who-has 10.1.213.44 tell 10.1.213.45 (0:1:2:e0:52:7d)
08:59:45.253789 > arp who-has 10.1.213.44 tell 10.1.213.45 (0:1:2:e0:52:7d)
08:59:46.313865 > arp who-has 10.1.213.44 tell 10.1.213.45 (0:1:2:e0:52:7d)
Vortex-Diag Info -
vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
http://www.scyld.com/diag/index.html
Index #1: Found a 3c905B Cyclone 100baseTx adapter at 0x3000.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
Window 0: 0000 0000 0000 0000 f5f5 00bf 0000 0000.
Window 1: FIFO FIFO 0000 0000 0000 0000 0000 2000.
Window 2: 0100 e002 7d52 0000 0000 0000 000a 4000.
Window 3: 0000 0180 05ea 0000 000a 0800 0800 6000.
Window 4: 0000 0000 0000 0cd8 0003 8080 0000 8000.
Window 5: 1ffc 0000 0000 0600 0807 06de 06c6 a000.
Window 6: 0000 0000 0000 0000 0000 0000 01a4 c000.
Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0x3000
0x3010: **FIFO** 00000000 0000000a *STATUS*
0x3020: 00000020 00000000 00080000 00000004
0x3030: 00000000 04b9fb47 04052000 00080004
Indication enable is 06c6, interrupt enable is 06de.
No interrupt sources are pending.
Transceiver/media interfaces available: 100baseTx 10baseT.
Transceiver type in use: Autonegotiate.
MAC settings: half-duplex.
Station address set to 00:01:02:e0:52:7d.
Configuration options 000a.
MII PHY found at address 24, status 7849.
MII PHY found at address 0, status 7849.
MII PHY 0 at #24 transceiver registers:
3000 7849 0000 0000 01e1 0000 0004 2001
0000 0000 0000 0000 0000 0000 0000 0000
0000 0283 11dd 0000 0000 0005 2001 0000
0000 2040 07cf 1c11 0010 1000 0000 0000.
MII PHY 1 at #0 transceiver registers:
3000 7849 0000 0000 01e1 0000 0004 2001
0000 0000 0000 0000 0000 0000 0000 0000
0000 0002 0101 0000 0000 0005 2001 0000
0000 2040 07cf 1c11 0010 1000 0000 0000.
I haven't got much hair left after pulling it all out - Any help greatly
appreciated !
Thanks
Dylan