Adapatec - ANA6911A/TX Combo - 10Base2 problem

Julian Highfield J.C.Highfield@lboro.ac.uk
Thu Aug 13 06:34:43 1998


I keep getting the feeling I'm only seeing half the conversation - anything
except Donald Becker's messages in fact!

This bit is Donald, I think:
>  >I don't have a 21143 with a 10base2 port: what is the exact message?
> 
>  >I hope to release 89L tomorrow after some more testing of the
>  >10-to-100-to-10 code.  I would do it tonight, but my private version has a
>  >bunch of extra code that I need to strip out and I make errors when I've had
>  >too little sleep.
 
Bruce Robertson:
>  One thing to note.  If in /etc/conf/modules I config options to force
>  10base2, whether it is the patched driver or not, in reality the UTP
>  fails to actually work.. even though the link light is one and traffic
>  is around.
> 
>  If I connect to a hib or switch via UTP and force the option, the driver
>  starts working after about a 15 second delay..  

To quote Olaf Schnapauff (we've been trying to debug this problem too):
> I am using 89H with the timer function replaced and that works even with
> 10b2 when given the option 12, it doesnt switch away.

So at least the card can be coaxed into life on 10base2.

For 10baseT and 100baseTX I am happily using 0.89K with the following diff:

31c31
< static int options[MAX_UNITS] = {11, };
---
> static int options[MAX_UNITS] = {0, };
732,733d731
<               /*** JCH. Ensure unused bits of CSR15 are turned off. (Mailing 
list.) ***/
<               outl(inl(ioaddr+CSR15) & ~(0x800037c0),ioaddr+CSR15);


Plugging the card into 10base2 and using the modified 0.89K gets me:

Aug 12 16:04:18 scully kernel: eth0:  MII transceiver found at MDIO address 1, 
 config 3100 status 7849.
Aug 12 16:04:21 scully kernel: eth0: Using user-specified media 10base2.
Aug 12 16:04:26 scully kernel: eth0: 21143 negotiation status 000000c2, 
 10base2.
Aug 12 16:04:26 scully kernel: eth0: 21143 negotiation failed, status 
000000c2.
Aug 12 16:04:26 scully kernel: eth0: Testing new 21143 media 10baseT.
Aug 12 16:05:26 scully kernel: eth0: 21143 negotiation status 000021c6, 
 10baseT.
Aug 12 16:05:26 scully kernel: eth0: 21143 negotiation failed, status 
000021c6.
Aug 12 16:05:26 scully kernel: eth0: Testing new 21143 media AUI.
Aug 12 16:06:26 scully kernel: eth0: 21143 negotiation status 000020c6, AUI.
Aug 12 16:06:26 scully kernel: eth0: 21143 negotiation failed, status 
000020c6.
Aug 12 16:06:26 scully kernel: eth0: Testing new 21143 media 100baseTx.
Aug 12 16:07:26 scully kernel: eth0: 21143 negotiation status 000000c6, 
 100baseTx.
Aug 12 16:07:26 scully kernel: eth0: The transmitter stopped!  CSR5 is 
 f0008102, CSR6 b2420200.

Using 0.89K gets very similar results, it just doesn't try so many 
alternatives after failing 10base2.

And to add a data point, my ANA6911A-TXC card has the following
identifying marking. I've included far more than I think is
necessary, just in case...

====== board ===========

Label stuck on 21143!

ANA-6911A/TX
  COMBO
1633600B
  9823


Barcode?:
BE0F82314A9

ASSY 1619606-00

PCB label:
FAB 1619607-00 REV E 

======= chips ============

digital
21143-PA
21-44085-10
(C) DEC 1996
DC1053B
A 9710 L53191-12



(NatSemi) ES9801BP
DP83840AVCE


HALO 9735
TG01-1006N
.HIPDTTED

(NatSemi) ES9803AT
DP83223V

SEEQ
NQ83C92A

Pulse
PE-68515L
U.S.PAT.5015981
9747-C CHINA

CSI
93C46P
9748G


| 269-3
| XASH

=========================

Regards,
        Julian.