[vortex] 3Com 3c556B

Andrew Morton andrewm@uow.edu.au
Mon, 25 Sep 2000 22:30:45 +1100


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.