--- linux-2.6.29.6/drivers/net/e1000e/82571.c.orig 2009-11-04 00:44:27.000000000 +0100 +++ linux-2.6.29.6/drivers/net/e1000e/82571.c 2009-11-04 00:44:19.000000000 +0100 @@ -107,6 +107,10 @@ static s32 e1000_init_phy_params_82571(s break; } + /* Reset PHY before initializing it. Allows re-init after kexec. */ + if (!e1000_check_reset_block(hw)) + e1000_phy_hw_reset(hw); + /* This can only be done after all function pointers are setup. */ ret_val = e1000_get_phy_id_82571(hw);