SMC EtherPower problem with 2.2.16 kernel

From: Chris Swann (cswann@ms.cc.sunysb.edu)
Date: Thu Jun 15 2000 - 10:54:23 EST


Hi. I've got a SMC EtherPower (SMC9332BDT) card that I've been using on a
RedHat 6.2 based system running 2.2.14. I just upgraded to 2.2.16, and my
card is no longer working - not coming up on boot, unable to get a ping
response from the other card in the same box, etc. The SMC is at eth1.
Using the old_tulip driver, here's what I find using dmesg: (the 3c905B
works fine)

...

3c59x.c:v0.99H 27May00 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
eth0: 3Com 3c905B Cyclone 100baseTx at 0xec00, 00:c0:4f:60:38:65, IRQ 19
  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.

...

tulip.c:v0.89H 5/23/98 becker@cesdis.gsfc.nasa.gov
eth1: Digital DS21140 Tulip at 0xfc80, EEPROM not present, 00 4c 69 6e 75 79, IRQ 0.
eth1: Old style EEPROM -- no media selection information.

Here's the output from ifconfig eth1

eth1 Link encap:Ethernet HWaddr 00:4C:69:6E:75:79
          inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
          BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Base address:0xfc80

I have also run tulip-diag under both 2.2.14 and 2.2.16 and have attached
the results below. Please let me know if there is anything else that
would be helpful. Here are the results of tulip-diag -f -a -e -m under
2.2.14 (for which everything works):

tulip-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Digital DS21140 Tulip adapter at 0xfc80.
Digital DS21140 Tulip chip registers at 0xfc80:
  ffa08000 ffffffff ffffffff 00259810 00259a10 fc660000 320e2002 ffffebef
  e0000000 fffd83ff ffffffff fffe0000 ffffff60 ffffffff 1c09fdc0 fffffec8
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
EEPROM size is 6.
PCI Subsystem IDs, vendor 10b8, device 2001.
CardBus Information Structure at offset 00000000.
Ethernet MAC Station Address 00:E0:29:00:C5:DC.
EEPROM transceiver/media description for the Digital DS21140 Tulip chip.
Leaf node at offset 30, default media type 0800 (Autosense).
 CSR12 direction setting bits 0x1f.
 1 transceiver description blocks:
  Media MII, block type 1, length 15.
   MII interface PHY 0 (media type 11).
    21140 MII Reset sequence is 2 words: 01 00.
    21140 MII initialization sequence is 1 words: 00.
    Media capabilities are 7800, advertising 01e1.
    Full-duplex map 5000, Threshold map 1800.
 MII PHY found at address 3, status 0x786d.
 MII PHY #3 transceiver registers:
   3100 786d 2000 5c01 01e1 0021 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0001 8060
   8020 0c63 0000 3000 a3b9 0080 8005 001d.

Now here are the results under the stock 2.2.16 kernel:

tulip-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Digital DS21140 Tulip adapter at 0xfc80.
Digital DS21140 Tulip chip registers at 0xfc80:
  ffffffff 00000000 00000000 00245810 00245a10 0001ebef ffffffff 00000000
  002598c0 00050000 166f1810 002598e0 7fffffff 00000000 7fffccff fcc00600
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Stopped'.
  PCI bus error!: Parity Error.
  The transmit unit is set to store-and-forward.
 Interrupt sources are pending! CSR5 is 0001ebef.
   Tx done indication.
   Tx complete indication.
   Tx out of buffers indication.
   Transmit Jabber indication.
   Tx FIFO Underflow indication.
   Rx Done indication.
   Receiver out of buffers indication.
   Receiver stopped indication.
   Receiver jabber indication.
   Timer expired indication.
   PCI bus error indication.
   Early Rx indication.
EEPROM size is 6.
  * An old-style EEPROM layout was found.
  * The old-style layout does not contain transceiver control information.
  * This board may not work, or may work only with a subset of transceiver
  * options or data rates.
   No MII transceivers found!

Can anyone shed light on the errors and what I can do to get the card
working again?

Thanks!

-chris

-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.rutgers.edu



This archive was generated by hypermail 2b29 : Thu Jun 15 2000 - 21:00:41 EST