[vortex] 3Com 3c556B

Louis Gerbarg gerbal@rpi.edu
Mon, 25 Sep 2000 07:54:28 -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?

You know, I actually aksed the person who suggested it to me why that, and
he had no idea, only commenting that it worked. When I use this it read
the EEPROM correctly the second time, when I don't it doesn't

> I assume because the EEPROM isn't read correctly the second time around?

Yup.

> 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.

I'll try it next time I am within sight of a card.

Louis