On 1/23/07, Jack Vogel <[EMAIL PROTECTED]> wrote:
Hey Gleb, Acknowledge... I can do better than that, I have a fix for this problem, and its not temporary. Here is the code change (not a patch, I'm very busy), its in hardware_init, should be obvious how to patch: /* Make sure we have a good EEPROM before we read from it */ if (e1000_validate_nvm_checksum(&adapter->hw) < 0) { /* ** Some PCI-E parts fail the first check due to ** the link being in sleep state, call it again, ** if it fails a second time its a real issue. */ if (e1000_validate_nvm_checksum(&adapter->hw) < 0) { device_printf(dev, "The EEPROM Checksum Is Not Valid\n"); return (EIO); } } This is already checked into my code base at Intel, I've just been too busy to do anything with it, be my guest if you wish to check it in after testing...
I accidentally found this : http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-67166 which patches the eeprom. And it solves by problem. Regards, Rong-En Fan _______________________________________________ freebsd-stable@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-stable To unsubscribe, send any mail to "[EMAIL PROTECTED]"