[tulip-bug] Linksys PCM200 only works in promiscuous half-duplex mode

Donald Becker becker@scyld.com
Sun, 30 Jul 2000 22:29:34 -0400 (EDT)


On Sun, 30 Jul 2000, Zoltan Hidvegi wrote:

> Subject: [tulip-bug] Linksys PCM200 only works in promiscuous half-duplex mode
> 
> I've just bought a Linksys PCM200 integrated (dongless) cardbus

Hmmm, this is a new adapter model!

> adapter.  The card only picks up broadcast packets, unless I set it to
> promiscuous mode.  Also the card only works in half-duplex mode, even
> though the kernel says that it is switching to full-duplex.
>
> Here are the kernel messages.  Note that the driver detects a DS21140
> chip, but according to linksys.com it should have a 21143.

No, this is actually a ADM Centaur-C.  All older Linksys CardBus cards were
21143 chips.

> cs: cb_alloc(bus 4): vendor 0x13d1, device 0xab03
> tulip.c:v0.92 4/17/2000  Written by Donald Becker <becker@scyld.com>
>   http://www.scyld.com/network/tulip.html

Hmmmm, was this distributed with the PCMCIA package?
Or did you build it with the -DCARDBUS flag?

You should have built it to use 'pci-scan'.  One of the advantages of using
'pci-scan' is that a single driver automatically supports multiple chip
types.  The code to scan for multiple chip types was never added to the old
interface code.

> I run tulip-diag.  It cannot automatically detect the chip type from
> the PCI id, so I used -t 3 for 21140.

Hmmm, it should have been able to.

> # tulip-diag -p 0xa00 -t 3 -f -mm -ee -aa
> tulip-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
>  http://www.scyld.com/diag/index.html
> Assuming a Digital DS21140 Tulip adapter at 0xa00.
...
> EEPROM contents:
>   0985 0002 0000 0000 e000 7598 6fc7 0000

Yup, a ADMtek AN985 Centaur-C chip.
It's a tulip work-alike in most respects, but the address filtering is
different.

>  MII PHY #1 transceiver registers:
>    3000 786d 0022 5410 01e1 45e1 0007 2801

The transceiver interface is the same as a 21140/21143 with MII transceiver.

To summarize: the solution is to use the driver as documented at
  http://www.scyld.com/network/updates.html

Donald Becker				becker@scyld.com
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Beowulf Clusters / Linux Installations
Annapolis MD 21403