[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