DLINK DFE530TX a bad card?

Stefan G. Berg sgberg@cs.washington.edu
Sat Jul 18 13:22:17 1998


This is a brand new (and very cheap) 10/100Base-T card from 
D-Link. It's working just fine under Win95/98, but I can't get it
to work under Linux (2.0.35). If somebody has a little time to
look at this, I'd really be greatful. All I really want to know
is if I'm just doing something stupid or if I should return the
cards (ok ok... I bought four, so shoot me :) and get another
type.

I compiled with the tulip.c v0.89H 5/23/98 driver as a module and
inserted:

alias eth1 tulip
options tulip options=3 debug=1

in conf.modules (I have a 10Base-T NE2000 as eth0 and it's
working just fine). Again, this card is happy under Win95/98
connected to a cheap 5 port 100Base-TX HUB.

After booting, /proc/net/dev does not list eth1 and:

/sbin/ifconfig eth1 172.16.30.4 netmask 255.255.0.0 up

fails to work, too (telling me the device or resource is busy).
Here is my /proc/pci output for that card:

  Bus  0, device  16, function  0:
    Ethernet controller: VIA Technologies Unknown device (rev 6).
      Vendor id=1106. Device id=3043.
      Medium devsel.  IRQ 4.  Master Capable.  Latency=64.  Min 
                                            Gnt=118.Max Lat=152.
      I/O at 0xf880.
      Non-prefetchable 32 bit memory at 0xffbeac00.

Then I followed some suggestions on the tulip diagnostic program
and typed this:

# tulip-diag ./tulip-diag -f -e -e -a -m -m
tulip-diag.c:v1.03 5/20/98 Donald Becker
(becker@cesdis.gsfc.nasa.gov)
Unable to find a Tulip card in /proc/pci.
  If there is a Tulip card in the machine, explicitly set the I/O
port address
  using '-p <ioaddr>

I love it when an error message tells me how to fix the problem.
So here's with the -p option:

# tulip-diag ./tulip-diag -f -e -e -a -m -m -p 0xf880
tulip-diag.c:v1.03 5/20/98 Donald Becker
(becker@cesdis.gsfc.nasa.gov)
Digital DS0 Tulip chip registers at 0xf880:
  4dc88000 00000804 00000000 00000000 00000400 00000000 00000000
00000000
  00000000 00000000 00000000 00000000 00fac074 00000000 00000100
00070000
 The Rx process state is 'Stopped'.
 The Tx process state is 'Stopped'.
Transmit stopped, Receive stopped, half-duplex.
 The transmit threshold is 72.
 Port selection is 10mpbs-serial, half-duplex.
EEPROM contents:
  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
  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
 ID CRC 0xe3 (vs. 00), complete CRC 3b59d4af.
 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.
 ***WARNING***: No MII transceivers found!

I don't understand why it's 10mbps-serial. It's connected to a
100Base-TX hub (the HUB doesn't support 10Base-TX). Is there
something I can do to try to get this card working?

Thanks,

Stefan