It appears that the patch to use set_memory_ro/rw changes the timings enough in our test boxes that the problem no longer occurs.
We are not currently sure why this patch fixes it, but I wanted to share our findings.
We also have a patch (will attach here soon) to restore the eeprom from an ethtool -e dump, using a sysfs interface to the driver.
It appears that the patch to use set_memory_ro/rw changes the timings enough in our test boxes that the problem no longer occurs.
We are not currently sure why this patch fixes it, but I wanted to share our findings.
We also have a patch (will attach here soon) to restore the eeprom from an ethtool -e dump, using a sysfs interface to the driver.