[vortex] No more MII or autoneg with RHEL3?

Stephen Malowany smalowany at voltdelta.com
Fri Oct 22 13:21:49 PDT 2004


How do I change the "internal config register" for a 3c905B?
 From looking at 3c59x.c and vortex-diag.c, this appears to be
Window 3 (Wn3_Config). But it doesn't seem to be possible to
set this with vortex-diag(?)

Why I want to do this:
I have some Dell WS410's that I have been running various versions
of red hat on for the past five years (6.2, 7.X, 9). These machines
have onboard 3Com NICS which have never given me any problems before.

Now I have installed RHEL3 (both AS U3 and ES U2), and the NIC driver
is no longer using MII, and no longer autonegotiates to 100baseTx
full-duplex.

Looking at the driver init messages from RHEL3 and RH9, I see the
following differences:

RH9:
   Internal config register is 1800000, transceivers 0xa.
   8K byte-wide RAM 5:3 Rx:Tx split, autoselect/Autonegotiate interface.
   MII transceiver found at address 24, status 782d.

RHEL3:
   Internal config register is 1000000, transceivers 0xa.
   8K byte-wide RAM 5:3 Rx:Tx split, autoselect/10baseT interface.

Why has the internal config register changed under RHEL3?
I presume that if I can set that back to 1800000, all will be well again?

The machines are Dell WS410, dual PII 450MHz, 512MB RAM
They are connected to Baystack 450 switches.
Nothing has changed anywhere except the installation of the new OS.
More details below.

Thanks,

--Steve.

----

RH9:

3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
00:11.0: 3Com PCI 3c905B Cyclone 100baseTx at 0xec00. Vers LK1.1.18-ac
  00:c0:4f:60:d0:90, IRQ 19
   product code 4920 rev 00.0 date 07-03-97
   Internal config register is 1800000, transceivers 0xa.
   8K byte-wide RAM 5:3 Rx:Tx split, autoselect/Autonegotiate interface.
   MII transceiver found at address 24, status 782d.
   Enabling bus-master transmits and whole-frame receives.
00:11.0: scatter/gather enabled. h/w checksums enabled
divert: allocating divert_blk for eth0

# mii-tool eth0
eth0: negotiated 100baseTx-FD, link ok

# uname -a
Linux adaspc2 2.4.20-31.9smp #1 SMP Tue Apr 13 17:40:10 EDT 2004 i686 i686 i386 GNU/Linux

----

RHEL3:

3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
00:11.0: 3Com PCI 3c905B Cyclone 100baseTx at 0xec00. Vers LK1.1.18-ac
  00:c0:4f:60:ce:cc, IRQ 19
   product code 4920 rev 00.0 date 07-03-97
   Internal config register is 1000000, transceivers 0xa.
   8K byte-wide RAM 5:3 Rx:Tx split, autoselect/10baseT interface.
   Enabling bus-master transmits and whole-frame receives.
00:11.0: scatter/gather enabled. h/w checksums enabled
divert: allocating divert_blk for eth0

# mii-tool eth0
   No MII transceiver present!.

# uname -a
Linux adaspc1 2.4.21-20.ELsmp #1 SMP Wed Aug 18 20:46:40 EDT 2004 i686 i686 i386 GNU/Linux

----

 From vortex-diag -a

rhel3:  Window 3: 0000 0180 05ea 0000 000a 0800 0800 6000.
rh9:    Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
rh72    Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.



More information about the vortex mailing list