[vortex] 3Com 3c556B

Louis Gerbarg gerbal@rpi.edu
Tue, 26 Sep 2000 22:26:31 -0400 (EDT)


On Mon, 25 Sep 2000, Andrew Morton wrote:

> Louis Gerbarg wrote:
> > 
> > +       if(vp->drv_flags & WEIRD_RESET)
> > +       {
> > +               outw(TotalReset | 0xff, dev->base_addr + EL3_CMD);
> > +       } else {
> > +               outw(TotalReset, dev->base_addr + EL3_CMD);
> > +       }
> 
> Why this?
> 
> I assume because the EEPROM isn't read correctly the second time around?
> 
> If so could you please try a value of 0x10 instead of 0xff?   This masks
> off the `aismReset' bit and prevents the NIC from having to re-read the
> EEPROM.  If it works with 0x10 then I suspect the EEPROM logic still
> isn't correct.

You are correct, with 0x10 it works just fine. I can confirm I am reading
from the correct place, since I have a working card, and that I am reading
the correct MAC Address. I suppose that means the read logic for the card
either requires twiddling something before after its read, or perhaps
there is a bug that prevents the card from re-reading its EEPROM...

Any ideas?

Louis