[vortex] Problem whit an old 3c905B-Tx

Donald Becker becker@scyld.com
Wed Apr 2 13:48:01 2003

On Wed, 2 Apr 2003, Alessandro Villani wrote:

>   I'm trying to use a 3C905B-Tx in a dual Pentium III Pc together with an
>   The problem is the following: using dhcp to configure the card the system is
>   unable to configure saying  that there is a network cable problem. If I
>   configure the network card by hand everything works well.
>   Moreover, the 3com card speed is always 10Mb instead of 100Mb.

This is the first clue.

>   3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
>   See Documentation/networking/vortex.txt
>   00:09.0: 3Com PCI 3c905B Cyclone 100baseTx at 0xd000. Vers LK1.1.18-ac
>   PCI: Setting latency timer of device 00:09.0 to 64
>    00:10:5a:05:c8:61, IRQ 9
>     product code 5146 rev 00.9 date 06-27-98
>     Internal config register is 0000, transceivers 0xa.
>     8K byte-wide RAM 5:3 Rx:Tx split, 10baseT interface.

Hmmm, it appears that either
  - your card is programmed to use only the 10baseT transceiver, or
  - you are passing an invalid transceiver-setting option

>   The output of ./vortex-diag -a is:

What does "vortex-diag -eee"  report?
That will show us the EEPROM setting.

>    Transceiver/media interfaces available:  100baseTx 10baseT.
>   Transceiver type in use:  10baseT.

Yup, the transceiver type for this board is "NWay".  Any other setting
will put the board into 10baseT, non-autonegotiate mode.

[[ Quick poll: I've been considering changing the configuration EEPROM
report.  The current semantics are
   -e  Show the interpreted settings
   -ee  Also show the whole EEPROM contents numerically
   -eee  For EEPROM values that look like ASCII, print the characters at the
         end of each numeric output line.
Should all three types of output be shown with a single "-e"?

>   Can you help me? There is some settings to add to /etc/modules.conf
>   I've tried with options=4 but the problem was the same (only that if I
>   remove the 3c90x module and reinstall it by hand using ismod than the speed
>   switch to 100Mb ...)

This really sounds as if you have an option in /etc/modules.conf.
The driver is designed to work with _no_ options.
The only reason to pass an option is to work around a specific flaw in
your environment or configuration.

Donald Becker				becker@scyld.com
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Scyld Beowulf cluster system
Annapolis MD 21403			410-990-9993