RE: [Etherboot-developers] Porting Linux 82547EI drivers to etherboot
Brought to you by:
marty_connor,
stefanhajnoczi
|
From: Timothy L. <tl...@ro...> - 2003-04-11 22:50:23
|
> I get to:
> [E1000]The EEPROM Checksum Is Not Valid
> Probing isa nic...
> <sleep>
>
> So, it looks like its failing during the probe.
Based on my experience with the 3c515 and a non ISAPNP Bios 486 (granted
a far cry from a gigabit card) I would try modifying the following code
in e1000_read_eeprom:
while((!(eecd & E1000_EECD_GNT)) && (i < 100)) {
i++;
- udelay(5);
+ udelay(100);
eecd = E1000_READ_REG(hw, EECD);
}
Try incrementing the value till you hit 60000 or it works. If you hit
60000 then try adding the DELAY function (see the beginning of the
3c515.c driver) and change the udelay to DELAY(1000) etc.
It may be a stupid idea, but as I found with the 3c515 lately, the eprom
was being read too fast and it produced incorrect data that caused the
checksum to fail
Tim
|