autonegotiate problems on a SMC Etherpower II 9432BTX Combo

root burkhard@dvfkf.mpi-stuttgart.mpg.de
Thu Apr 22 11:02:29 1999


Hi Epic developers!

Our institute uses the SMC 9432 BTX network adapter with 10base2 and
10/100baseT
connectors in the following hardware environment:

ASUS P2B-S Motherboard
Pentium II Processor 350,400,450 MHz 
64MB SDRAM (PC-100) for 100MHz boards 
Matrox Productiva G100 AGP graphics adapter with 8MB 
Soundblaster PCI 128 sound adapter 
IBM DDRS 4.5GB U2W-SCSI harddisk 
Toshiba XM6401B 32x CDROM, SCSI 

WinNT4.0 runs fine with 10base2,10BaseT and 100BaseTx, the network
components
(ATI MR 128FT Micro repeater (10baseT-HD) or  ATI MS425FSC micro switch(
10/100baseT-FD))
and the cabeling should be fine.

SuSE-Linux 6.1 (Kernel 2.2.5) epic100 driver 1.06 has problems using the
twisted pair
port. After the upgrade to epic100 v.1.07, setting options=1 (BNC)
works  to get a 
connection over the 10base2 port, but options=3,4,5
(100baseTX,10baseT-FD,100baseTx-FD)
work sometimes but fail most of the time.

Has anyone gotten the  above card up and running reliably in 10 or
100baseT mode (half duplex and full duplex) ?

To me it looks like a problem in the half/full-duplex negotiation.

Thanks in advance for any hint

Armin

Additional information:

1. kernel output of a failed tp session:

Apr 22 16:08:04 multix4 kernel: eth0: SMSC EPIC/100 83c170 at 0xb400,
IRQ 10, 00:e0:29:1b:71:65.
Apr 22 16:08:04 multix4 kernel: eth0: EEPROM contents
Apr 22 16:08:04 multix4 kernel:  e000 1b29 6571 0600 001d 1c08 10b8 a015
0000 0000 0000 0000 0000 0000 0000 0000
Apr 22 16:08:04 multix4 kernel:  0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
Apr 22 16:08:04 multix4 kernel:  0010 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 4d53 3943 3334 4232
Apr 22 16:08:04 multix4 kernel:  5854 2020 0000 0000 00c0 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
Apr 22 16:08:04 multix4 kernel: eth0: MII transceiver #3 control 3000
status 7809.
Apr 22 16:08:04 multix4 kernel: eth0:  Autonegotiation advertising 01e1
link partner 0001.
Apr 22 16:08:04 multix4 kernel: eth0: Setting half-duplex based on MII
xcvr 3 register read of 0001.
Apr 22 16:08:04 multix4 kernel: eth0: epic_open() ioaddr b400 IRQ 10
status 0512 half-duplex.


2. Output of epic-diag (the 16 collisions result from a failed ping
attempt)

Found SMC83C170 EPIC/100 card #1 at 0xb400.
The EPIC/100 chip appears to be active, so some registers will not be
read.
To see all register values use the '-f' flag.
EPIC chip registers at 0xb400
 0x000: 00000008 00248040 000013bf 00000512 0000001d 00000065 00000000
00000000
 0x020: 00000000 00000000 00000000 00000000 00000650 00000001 00000016
00003c60
 0x040: 0000e000 00001b29 00006571 00000600 0000ffff 0000ffff 0000ffff
0000ffff
 0x060: 0000000c ******** ******** ******** 00003c79 00003000 ********
********
 0x080: ******** 0007f820 ******** ******** ******** ******** ********
********
 0x0A0: ******** ffff087f ******** ******** ffff0bff ******** ********
********
 0x0C0: ******** 0007fa80 ******** ******** ******** ******** ********
0007f900
 0x0E0: ******** ******** ******** ******** ******** ******** ********
********
  Interrupt sources are pending.
   Tx chain done indication.
   Rx status valid indication.
  Transmitter: slot time 512 bits, half-duplex mode.
   Last transmit FAILED!!, 16 collisions.

3. Output of mii-diag

Basic registers of MII PHY #3:  0100 780d 0181 4401 01e1 0001 0000 ffff.
 Basic mode control register 0x0100: Auto-negotiation disabled, with
 speed fixed at 10 mbps, full-duplex.
 You have link beat, and everything is working OK.
 Your link partner is strange, status 0001.
 | To unsubscribe, send mail to Majordomo@cesdis.gsfc.nasa.gov, and within the
 |  body of the mail, include only the text:
 |   unsubscribe this-list-name youraddress@wherever.org
 | You will be unsubscribed as speedily as possible.