[comp.unix.i386] Help! 3C503 not working in Dell 310 with HB TCP/IP

campbell@redsox.bsw.com (Larry Campbell) (09/26/89)

OK, I'm stumped;  is anyone out there succesfully running a 3C503 Ethernet
board in a Dell 310 with 386/ix?

Here's the scenario:
    Dell 310 with the following devices:
	IRQ 3	COM2 (unused, not configured in to kernel)
	IRQ 4	COM1 (unused, configured in to kernel)
	IRQ 5	Wangtek tape controller
	IRQ 6	Floppy
	IRQ 7	Parallel port
	IRQ 11	Digiboard Com/8i multiport serial card

We were running 386/ix 2.0.1 and have just upgraded to 2.0.2.  So far,
so good.  Now we want to run TCP/IP.  (Interactive host-based TCP/IP
v1.1.2, but as you'll see below, I don't think it matters.)

So I install the 3C503, and just in case, run the 3Com diagnostic program
under DOS.  It dies with "ASIC chip missing or installed incorrectly", or
some such rot, and 3Com tech support hasn't a clue what THAT means.

OK, try ANOTHER 3C503.  Same problem.  Hmmm.  Stick boards in no-name 286
clone and run diagnostic - both boards work.  Mysterious, especially since
the 286 also has a comm port on IRQ 3.  OK, try pulling out Digiboard
because its shared memory conflicts with the default memory window on the
3C503.  Same problem.

Oh well, maybe the 3Com diagnostic is broken, let's just see if UNIX can
talk to the board.  Jumper 3C503 memory out of the way of the Digiboard,
fire up UNIX, am rewarded with "elinit: invalid Ethernet address from 3C503
board", or something like that.

3Com's clueless, Dell's clueless, Interactive's phone is either busy or not
answered.  I've carefully checked everything obvious, like I/O port conflicts.

HELP!  Any ideas?

Possible clue (possible red herring also):  the sysadm script for configuring
the Ethernet board looks like it should be responsible for editing both
/etc/conf/sdevice.d/el and /etc/conf/pack.d/el/space.c when you change
things like memory addresses or I/O port addresses, but the only thing it
actually updates in space.c is the choice of internal or external
transceiver.  I had to edit space.c by hand.  (Same problem as described
above both before and after my edits.)  Have I got a duff software kit?
-- 
Larry Campbell                          The Boston Software Works, Inc.
campbell@bsw.com                        120 Fulton Street
wjh12!redsox!campbell                   Boston, MA 02146

campbell@redsox.bsw.com (Larry Campbell) (09/27/89)

I have finally identified the problem with my 3C503 cards.  It was caused
by intense stupidity on the part of the luser (that's me).  It turns out
that the 3C503 has its I/O ports at the same address (300H) as the
Wangtek tape controller.

I did check IRQ lines and memory addresses 'til I was blue in the face, but
I never checked the port addresses because, for some reason, I was convinced
that idmkunix and friends would complain about any conflicts.  Well, they
don't.

I've moved the Wangtek's ports down to 288H and the 3C503 is happy now.
-- 
Larry Campbell                          The Boston Software Works, Inc.
campbell@bsw.com                        120 Fulton Street
wjh12!redsox!campbell                   Boston, MA 02146