[tulip] Getting Tulip to work on AlphaServer 1200 with Compaq RedHat 7.2

Brian Gaber Brian.Gaber@PWGSC.GC.CA
Fri Dec 13 15:34:03 2002


Solution (install new driver):

With the help of Donald Becker at http://www.scyld.com/network/tulip.html my problem is solved.  Apparently the tulip driver sent with ReHat 7.2 is broken.  Here are the instructions that Donald sent me that fixed my problem:

mkdir /tmp/netdrivers/
cd /tmp/netdrivers/
ncftp ftp://ftp.scyld.com/pub/network/netdrivers.tgz
tar xfvz netdrivers.tgz
make
make install


modinfo -p tulip now reports:

filename:    /lib/modules/2.4.9-32.5/kernel/drivers/net/tulip.o
description: "Digital 21*4* Tulip ethernet driver"
author:      "Donald Becker <becker@scyld.com>"
license:     "GPL"
parm:        debug int, description "Tulip driver message level (0-31)"
parm:        max_interrupt_work int, description "Tulip driver maximum events handled per interrupt"
parm:        reverse_probe int, description "Search PCI devices in reverse order to work around misordered multiport NICS."
parm:        rx_copybreak int, description "Tulip breakpoint in bytes for copy-only-tiny-frames"
parm:        csr0 int, description "Special setting for the CSR0 PCI bus parameter register."
parm:        options int array (min = 1, max = 8), description "Tulip: force transceiver type or fixed speed+duplex"
parm:        full_duplex int array (min = 1, max = 8), description "Tulip: non-zero to set forced full duplex."
parm:        multicast_filter_limit int, description "Tulip breakpoint for switching to Rx-all-multicast"

Before it would report:

filename:    /lib/modules/2.4.9-32.5/kernel/drivers/net/tulip/tulip.o
description: "Digital 21*4* Tulip ethernet driver"
author:      "The Linux Kernel Team"
license:     "GPL"
parm:        tulip_debug int
parm:        max_interrupt_work int
parm:        rx_copybreak int
parm:        csr0 int
parm:        options int array (min = 1, max = 8)
parm:        full_duplex int array (min = 1, max = 8)

Also prior to the new driver installation tulip-diag would report the following:

tulip-diag.c:v2.06 1/8/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Digital DS21143 Tulip adapter at 0x8000.
 Port selection is 10mpbs-serial, full-duplex.
 Transmit stopped, Receive stopped, full-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Stopped'.
  The transmit threshold is 72.
  The NWay status register is 000060ca.
EEPROM 64 words, 6 address bits.
PCI Subsystem IDs, vendor 1011, device 500b.
CardBus Information Structure at offset 00000000.
Ethernet MAC Station Address 08:00:2B:C3:46:61.
EEPROM transceiver/media description table.
Leaf node at offset 65, default media type 0800 (Autosense).
 4 transceiver description blocks:
  Media 10baseT, block type 2, length 6.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 08af  GP pin data 0005.
  Media 10baseT-Full Duplex, block type 2, length 6.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 08af  GP pin data 0005.
  Media 100baseTx, block type 4, length 8.
   SYM transceiver for 100baseTx (media type 3).
    GP pin direction 08af  GP pin data 0005.
    No media detection indication (command 80 61).
  Media 100baseTx Full Duplex, block type 4, length 8.
   SYM transceiver for 100baseTx Full Duplex (media type 5).
    GP pin direction 08af  GP pin data 0005.
    No media detection indication (command 80 61).
EEPROM contents (64 words):
0x00:  1011 500b 0000 0000 0000 0000 0000 0000
0x08:  00d4 0103 0008 c32b 6146 4100 4400 3545
0x10:  3030 422d 2241 0081 0000 0000 0000 0000
0x18:  ac00 00ac 0000 0000 0000 0000 0000 0000
0x20:  0000 0408 0286 af00 0508 8600 0402 08af
0x28:  0005 0488 af03 0508 6100 8880 0504 08af
0x30:  0005 8061 0000 0000 0000 0000 0000 0000
0x38:  0000 0000 0000 0000 0000 0000 0000 0d96
 ID block CRC 0xd4 (vs. 0xd4).
  Full contents CRC 0x0d96 (read as 0x0d96).
  Internal autonegotiation state is 'Link check'.

Brian Gaber
Connectivity Services
Public Works and Government Services Canada