SMC 9432BTX not working (tried 1.04 and 1.06)

Bruce Robson bruce.robson@iconics.co.uk
Wed Nov 17 15:11:11 1999


This is a multi-part message in MIME format.
--------------3BE77DF387035C362B279C63
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I still can't get my SMC9432BTX to work under linux.


I had four replies to my original message
1)  Chuck Hartley suggested I just restart the network from the command prompt:
       /etc/rc.d/init.d/network restart

    My slackware distribution does not have the start-up script and the
    network start-up scripts I do have do not have a restart option. I tried
    creating a script file with
	cd /lib/modules/2.2.6
        ifconfig eth0 down
        rmmod epic100
        insmod epic100 debug=6
        ifconfig eth0 192.168.0.47
    I ran this and it did not make the card work.

2)  Anthony Schlemmer suggested trying the test 1.07 version which allows you
    to specify the media type. I tried this specifing each media type (even
    AUI which the card doesn't have and BNC which I'm not using). None of them
    worked.

    With this version I did notice
    a)  for media type 3 (10baseT-FD) the Full duplex LED on the card came on
        and the 100MB LED went off so the media type is doing something.
    b)  the card address reported by dmesg and ifconfig was not the same as
        is reported by the DOS driver and version 1.06. Also the EEPROM
        contents reported by dmesg does not start with the ethernet address

eth0: SMSC EPIC/100 83c170 at 0xc4816000, IRQ 11, 00:e0:29:33:f2:97.
eth0: EEPROM contents
 6000 3329 97f2 3b00 001d 1c08 10b8 2015 0000 0000 0000 0000 0000 0000 0000 0000
 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 0010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 4d53 3943 3334 4232
 5854 2020 0000 0000 00c0 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

eth0      Link encap:Ethernet  HWaddr 00:E0:29:33:F2:97
          inet addr:192.168.0.47  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:2 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:100
          Interrupt:11 Base address:0x6000

3)  Martin Hoffmann sent the following
    > perhaps you can try to compile the driver as a module or re-init
    > the network runlevel (init 1 then init 2 or 3). That was neccessary for
    > my pcmcia network card to work. No other suggestions by now.

    I don't understand this. I am using a module.

4)  Nick Busigin reported his experiance with the card
    > My current system is using a pretty old 2.0.35 kernel and an old
    > driver: v0.99B.  This combination works fine.  I did try the 2.036 kernel
    > some time ago, but it didn't work. 

    I'm new to Linux and not yet upto changing kernels.


I also found an archived message about the SMC9432BTX
http://beowulf.gsfc.nasa.gov/listarchives/linux-epic-announce/1999/03/0000.html
I tried the change listed in the message. This also didn't make my card work.

I have also downloaded, compiled and run the diagnostic tools. For pci-config,
I used Device #4 as the DOS driver reports slot 16. Have I used the correct
device ? These tools do not consistently return the same values. I attach two
sets of results. One where negotiation did not complete and one where it
did complete.

Any other suggestions anyone ?
--------------3BE77DF387035C362B279C63
Content-Type: text/plain; charset=us-ascii;
 name="Diag.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="Diag.txt"



output from ./pci-config -vV

pci-config.c:v1.06 7/24/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Device #1 at bus 0 device/function 0/0, 71808086.
Device #2 at bus 0 device/function 1/0, 71818086.
Device #3 at bus 0 device/function 7/0, 71108086.
Device #4 at bus 0 device/function 16/0, 000510b8.


output from ./pci-config -vV -#4

pci-config.c:v1.06 7/24/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Device #4 at bus 0 device/function 16/0.
  000510b8 20900007 02000008 00004000 0000f801 fedff000 00000000 00000000
  00000000 00000000 00000107 a01510b8 00000000 000000dc 00000000 1c08010b
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 76210001
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  Base Address 0: I/O at 0000f800.
  Base Address 1: Memory at fedff000.
  Extended capabilities, first structure at offset 0xdc.
  Extended PCI capability type 1 at 0xdc, next 0.
   Power management entry: Capability 7621, Ctrl 0000, Event 0000.


output from ./epic-diag -v

epic-diag.c:v1.07 10/14/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a SMSC EPIC/100 83c170 adapter at 0xf800.
The EPIC/100 chip appears to be active, so some registers will not be read.
To see all register values use the '-f' flag.
 No interrupt sources are pending.
   Tx chain done indication.
 Rx state is 'Running', Tx state is 'Idle'.
  Transmitter: slot time 512 bits, half-duplex mode.
  Last transmit FAILED!!, 16 collisions.
  Receiver control is 000c, multicast mode.
  The last Rx frame was 0 bytes, status 0.
Parsing the EEPROM of a EPIC/100:
 Station Address 00:E0:29:33:F2:97.
 Board name 'SMC9432BTX  ', revision 0.
  Calculated checksum is 00, correct.
 Subsystem ID Vendor/Device 10b8/a015.
 MII PHY found at address 1.
 MII PHY found at address 3.
 MII PHY #1 transceiver registers:
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 MII PHY #1 transceiver registers:
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000.
 Basic mode control register 0x0000: Auto-negotiation disabled!
   Speed fixed at 10 mbps, half-duplex.
 Basic mode status register 0x0000 ... 0000.
   Link status: not established.
   Capable of <Warning! No media capabilities>.
   Unable to perform Auto-negotiation, negotiation not complete.
 This transceiver has no vendor identification.
 I'm advertising 0000:
   Advertising no additional info pages.
   Using an unknown (non 802.3) encapsulation.
 Link partner capability is 0000:.
   Negotiation did not complete.
 Use '-a' or '-aa' to show device registers,
     '-e' to show EEPROM contents, -ee for parsed contents,
  or '-m' or '-mm' to show MII management registers.


output from ./epic-diag -m

epic-diag.c:v1.07 10/14/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a SMSC EPIC/100 83c170 adapter at 0xf800.
The EPIC/100 chip appears to be active, so some registers will not be read.
To see all register values use the '-f' flag.
 No interrupt sources are pending.
   Tx chain done indication.
 Rx state is 'Running', Tx state is 'Idle'.
  Transmitter: slot time 512 bits, half-duplex mode.
  Last transmit FAILED!!, 16 collisions.
  Receiver control is 000c, multicast mode.
  The last Rx frame was 0 bytes, status 0.
 MII PHY found at address 3.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 7809.
   Link status: not established.
   Capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Vendor ID is 00:60:51:--:--:--, model 0 rev. 1.
   Vendor/Part: Quality Semiconductor (unknown type).
 I'm advertising 01e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 0001:.
   Negotiation did not complete.


output from ./mii-diag -vV eth0

mii-diag.c:v1.07 10/14/99  Donald Becker (becker@cesdis.gsfc.nasa.gov)
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 7809.
   Link status: not established.
   This transceiver is capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 7809.
   Link status: not established.
   Capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Vendor ID is 00:60:51:--:--:--, model 0 rev. 1.
   Vendor/Part: Quality Semiconductor (unknown type).
 I'm advertising 01e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 0001:.
   Negotiation did not complete.

--------------3BE77DF387035C362B279C63
Content-Type: text/plain; charset=us-ascii;
 name="diag2.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="diag2.txt"



output from ./pci-config -vV

pci-config.c:v1.06 7/24/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Device #1 at bus 0 device/function 0/0, 71808086.
Device #2 at bus 0 device/function 1/0, 71818086.
Device #3 at bus 0 device/function 7/0, 71108086.
Device #4 at bus 0 device/function 16/0, 000510b8.


output from ./pci-config -vV -#4

pci-config.c:v1.06 7/24/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Device #4 at bus 0 device/function 16/0.
  000510b8 00900007 02000008 00004000 0000f801 fedff000 00000000 00000000
  00000000 00000000 00000107 a01510b8 00000000 000000dc 00000000 1c08010b
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 76210001
  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  Base Address 0: I/O at 0000f800.
  Base Address 1: Memory at fedff000.
  Extended capabilities, first structure at offset 0xdc.
  Extended PCI capability type 1 at 0xdc, next 0.
   Power management entry: Capability 7621, Ctrl 0000, Event 0000.


output from ./epic-diag -v

epic-diag.c:v1.07 10/14/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a SMSC EPIC/100 83c170 adapter at 0xf800.
The EPIC/100 chip appears to be active, so some registers will not be read.
To see all register values use the '-f' flag.
 Interrupt sources are pending.
   Tx chain done indication.
   Tx Queue empty indication.
   PHY event indication.
 Rx state is 'Running', Tx state is 'Idle'.
  Transmitter: slot time 512 bits, half-duplex mode.
  Last transmit FAILED!!, 16 collisions.
  Receiver control is 000c, multicast mode.
  The last Rx frame was 0 bytes, status 0.
Parsing the EEPROM of a EPIC/100:
 Station Address 00:E0:29:33:F2:97.
 Board name 'SMC9432BTX  ', revision 0.
  Calculated checksum is 00, correct.
 Subsystem ID Vendor/Device 10b8/a015.
 MII PHY found at address 3.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 7809.
   Link status: not established.
   Capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Vendor ID is 00:60:51:--:--:--, model 0 rev. 1.
   Vendor/Part: Quality Semiconductor (unknown type).
 I'm advertising 01e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 0001:.
   Negotiation did not complete.
 Use '-a' or '-aa' to show device registers,
     '-e' to show EEPROM contents, -ee for parsed contents,
  or '-m' or '-mm' to show MII management registers.


output from ./epic-diag -m

epic-diag.c:v1.07 10/14/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a SMSC EPIC/100 83c170 adapter at 0xf800.
The EPIC/100 chip appears to be active, so some registers will not be read.
To see all register values use the '-f' flag.
 Interrupt sources are pending.
   Tx chain done indication.
   Tx Queue empty indication.
   PHY event indication.
 Rx state is 'Running', Tx state is 'Idle'.
  Transmitter: slot time 512 bits, half-duplex mode.
  Last transmit FAILED!!, 16 collisions.
  Receiver control is 000c, multicast mode.
  The last Rx frame was 0 bytes, status 0.
 MII PHY found at address 1.
 MII PHY found at address 3.
 MII PHY #1 transceiver registers:
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 0001 0000 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0010 0000 0dc0.
 MII PHY #1 transceiver registers:
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000.
 Basic mode control register 0x0000: Auto-negotiation disabled!
   Speed fixed at 10 mbps, half-duplex.
 Basic mode status register 0x0000 ... 0000.
   Link status: not established.
   Capable of <Warning! No media capabilities>.
   Unable to perform Auto-negotiation, negotiation not complete.
 This transceiver has no vendor identification.
 I'm advertising 0000:
   Advertising no additional info pages.
   Using an unknown (non 802.3) encapsulation.
 Link partner capability is 0000:.
   Negotiation did not complete.


output from ./mii-diag -vV eth0

mii-diag.c:v1.07 10/14/99  Donald Becker (becker@cesdis.gsfc.nasa.gov)
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 40a1 0003 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0018 0000 0dc0.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 7809.
   Link status: not established.
   This transceiver is capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Your link partner advertised 40a1: 100baseTx 10baseT.
 MII PHY #3 transceiver registers:
   3000 7809 0181 4401 01e1 40a1 0001 ffff
   ffff ffff ffff ffff ffff ffff ffff ffff
   0040 0018 ffff ffff ffff ffff ffff ffff
   ffff ffff ffff 003e ffff 0018 0000 0dc0.
 Basic mode control register 0x3000: Auto-negotiation enabled.
 Basic mode status register 0x7809 ... 7809.
   Link status: not established.
   Capable of  100baseTx-FD 100baseTx 10baseT-FD 10baseT.
   Able to perform Auto-negotiation, negotiation not complete.
 Vendor ID is 00:60:51:--:--:--, model 0 rev. 1.
   Vendor/Part: Quality Semiconductor (unknown type).
 I'm advertising 01e1: 100baseTx-FD 100baseTx 10baseT-FD 10baseT
   Advertising no additional info pages.
   IEEE 802.3 CSMA/CD protocol.
 Link partner capability is 40a1: 100baseTx 10baseT.
   Negotiation  completed.

--------------3BE77DF387035C362B279C63--


 | 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.