[eepro100] Sleep Bit mode and EEPROM fix?
Donald Becker
becker@scyld.com
Wed, 13 Jun 2001 16:38:29 -0400 (EDT)
On Wed, 13 Jun 2001, Gordon Gere wrote:
> Sorry for not reading all of the messages before this, but I just read the
> seemingly unrelated message thread about "eepro100 driver frequently dying
> in Linux 2.4.4", and came across the bug with the sleep bit mode. Since
> MPICH seems to run faster and therefor stresses the network more perhaps its
> because of this that my program "stalls". Here is my output from
> eepro100-diag.
>
> Index #1: Found a Intel i82557/8/9 EtherExpressPro100 adapter at 0xa400.
> EEPROM contents, size 64x16:
> 00: 0200 1cb3 32d5 0203 0000 0201 4701 0000
> 0x08: 7213 8310 40a2 000c 8086 0000 0000 0000
> ^--- bit 2 of word 10?
> ...
> 0x30: 0128 0000 0000 0000 0000 0000 0000 0000
> 0x38: 0000 0000 0000 0000 0000 0000 0000 66ae
> The EEPROM checksum is correct.
...
> Perhaps I missed, but I assume that the "^---" is where the sleep bit is.
I'm uncertain if "bit 2" means 0x0002 or 0x0004.
I have only the '557 and '558 manuals, which both list word 10 as reserved.
> Since Donald Becker posted "If someone reports an EEPROM with the sleep mode
> bit set, I'll make the trivial trivial code change to clear it with the '-G'
> option.", I would like to provide a copy of my EEPROM but havn't yet figured
> out how to get that feature of eepro100-diag + libflash to work.
The output above is the EEPROM contents.
The boot ROM is technically also an EEPROM, but I refer to it as "Flash"
to distinguish it from the much smaller serial EEPROM that contains the
configuration information.
I'll update the diagnostic program...
Donald Becker becker@scyld.com
Scyld Computing Corporation http://www.scyld.com
410 Severn Ave. Suite 210 Second Generation Beowulf Clusters
Annapolis MD 21403 410-990-9993