diff options
| -rw-r--r-- | drivers/net/e1000e/ich8lan.c | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/e1000e/ich8lan.c b/drivers/net/e1000e/ich8lan.c index 0bfef8e16a7b..b8c4dce01a04 100644 --- a/drivers/net/e1000e/ich8lan.c +++ b/drivers/net/e1000e/ich8lan.c  | |||
| @@ -294,6 +294,16 @@ static s32 e1000_init_phy_params_pchlan(struct e1000_hw *hw) | |||
| 294 | msleep(50); | 294 | msleep(50); | 
| 295 | } | 295 | } | 
| 296 | 296 | ||
| 297 | /* | ||
| 298 | * Reset the PHY before any acccess to it. Doing so, ensures that | ||
| 299 | * the PHY is in a known good state before we read/write PHY registers. | ||
| 300 | * The generic reset is sufficient here, because we haven't determined | ||
| 301 | * the PHY type yet. | ||
| 302 | */ | ||
| 303 | ret_val = e1000e_phy_hw_reset_generic(hw); | ||
| 304 | if (ret_val) | ||
| 305 | goto out; | ||
| 306 | |||
| 297 | phy->id = e1000_phy_unknown; | 307 | phy->id = e1000_phy_unknown; | 
| 298 | ret_val = e1000e_get_phy_id(hw); | 308 | ret_val = e1000e_get_phy_id(hw); | 
| 299 | if (ret_val) | 309 | if (ret_val) | 
