forcing 3com 10/100 cards to 10Mbps

Jason Zwolak jzwolak@vt.edu
Mon Feb 14 07:09:18 2000


> Are you certain that you have 3c905, and not a older 3c595?
> The 3c595 did not have a MII transceiver.
> What is the detection message?  It should tell you if it finds a
> transceiver.

Here is the detection message: 

3c59x.c:v0.99H 11/17/98 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
 3Com 3c905 Boomerang 100baseTx at 0x6200, 
00:60:97:80:a5:77, IRQ 10
   8K word-wide RAM 3:5 Rx:Tx split, MII interface.
   MII transceiver found at address 24, status 786f.
   Enabling bus-master transmits and whole-frame receives.

Actually I found out what was wrong with mii-diag not
finding the transceiver.  I had a module option to 3c59x of
options=0.  I currently am passing NO options to the module
upon loading the module.  Now I can use mii-diag to do
things.

Yes, I am sure I have a 3c905 TX.  I read the numbers off
the card when I installed it.  And of course the detection
message says so.

So my most recent problem to be solved is that my link
partner is strange:

root@powertower:/home/jzwolak/download# ./mii-diag -D -v -A
10BaseT -r -f eth1
Advertise string is '10BaseT'.
mii-diag.c:v1.05 2/17/99  Donald Becker
(becker@cesdis.gsfc.nasa.gov)
DEBUG: argc=8, optind=7 and argv[optind] is eth1.
 1000 786b 2000 5c01 10bb 40a1 0003 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 ff01 0000 8e09 0001 8060
8020 0c38 0000 3800 a3b9 0086 2405 001d Setting the media
capability advertisement register of PHY #24 to 0x10bb.
Restarting negotiation...
 MII PHY #24 transceiver registers:
   1200 784b 2000 5c01 10bb 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 a8d2 0000 71a7 0001 8060
   8020 0c78 0000 3800 a3b9 0080 8005 001d.
 Basic mode control register 0x1200: Auto-negotiation
enabled.
  Restarted auto-negotiation in progress!
 Basic mode status register 0x784b ... 7849.
   Link status: not established.
   This transceiver is capable of  100baseTx-FD 100baseTx
10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not
complete.
   *** Link Jabber! ***
 Your link partner is strange, status 0000.

I assume that my link partner is my hub that the ethernet
card is connected to.  And I assume that I get this message
because I have a 10/100 dual speed hub.  From my hubs
instruction manual my hub is supposed to be able to send
packets between 10Mbps cards and 100Mbps cards.  But that
does not seem to be working.  Because I cannot seem to send
data between 100Mbps cards and 10Mbps cards I'm trying to
make my 3com connect at 10Mbps instead of 100Mbps.

Also, I tried reseting the transceiver before performing the
above command.  My next step is to cold boot my machine to
make sure the ethernet card is in a good state.

By the way, thanks for helping my, I really appreciate your
help.
-- 
May the Source be with you,
Jason Zwolak 
homepage: http://zwolak.dhs.org (Isn't DHS awesome)


-------------------------------------------------------------------
To unsubscribe send a message body containing "unsubscribe"
to linux-vortex-request@beowulf.org