[vortex] Problems with TX underruns in 2.4.9

James Yonan jim@ntlp.com
Fri Dec 28 21:25:01 2001


> James Yonan wrote:
> >
> > ...
> > EEPROM contents (64 words, offset 0):
> >  0x000: 00a0 245b 739d 5950 c03c 0036 5542 6d50
> >  0x008: 0418 0000 00a0 245b 739d 3f10 0000 0000
> >  0x010: 11c6 0000 001b 0101 0000 0000 0000 0016
>           ^^^^
>
> This seems to be the problem.  Bit 5, which tells the driver that
> this card can do bus mastering is not set.
>
> What I suggest you do is to edit the device driver, around line
> 1295:
>
>     if (vp->capabilities & CapBusMaster) {
>
> and just make this
>
>     if (1) {
>
> then see if that works.  If it does, then you'll need to reprogram the
> eeprom to enable busmastering.  The most practical way of doing this is
> with 3com's DOS-based configuration tool.
>
> ftp://ftp.3com.com/pub/nic/3c90x/3c90xx2.exe

Hey, thanks for the info!  A couple more questions:

1. I actually have 3 ethernet cards on this system, eth0 is a cyclone, eth1
is a vortex (the problem card), and eth2 is a vortex (not stress tested
yet).  Is busmastering a card-independent function, i.e. can they all be
masters, or must I only set one bus master, and if so, which should be the
master.

2. Is the busmastering issue relevant because I have two vortices... would
the problem go away if I only had one vortex + one cyclone?

3. Unfortunately I don't have DOS... is there a way to do this on linux?

Thanks!

James Yonan
Boulder, Colorado, USA