From: Denis Turischev <denis.turischev@compulab.co.il> To: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Cc: intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: e1000e: PHY cann't be initialized correctly on some I218 controllers Date: Mon, 1 Aug 2016 15:28:46 +0300 [thread overview] Message-ID: <579F407E.9090602@compulab.co.il> (raw) There is an error "e1000e: probe of 0000:00:19.0 failed with error -3" that can be observed after power-on on some I218 controllers. Hardware reset and re-initialization fixes the issue. Signed-off-by: Denis Turischev <denis.turischev@compulab.co.il> diff -Nru linux-4.7.orig/drivers/net/ethernet/intel/e1000e/ich8lan.c linux-4.7/drivers/net/ethernet/intel/e1000e/ich8lan.c --- linux-4.7.orig/drivers/net/ethernet/intel/e1000e/ich8lan.c 2016-07-24 22:23:50.000000000 +0300 +++ linux-4.7/drivers/net/ethernet/intel/e1000e/ich8lan.c 2016-08-01 13:59:08.046563095 +0300 @@ -155,6 +155,7 @@ static s32 e1000_disable_ulp_lpt_lp(struct e1000_hw *hw, bool force); static s32 e1000_setup_copper_link_pch_lpt(struct e1000_hw *hw); static s32 e1000_oem_bits_config_ich8lan(struct e1000_hw *hw, bool d0_state); +static s32 e1000_reset_hw_ich8lan(struct e1000_hw *hw); static inline u16 __er16flash(struct e1000_hw *hw, unsigned long reg) { @@ -459,8 +460,12 @@ phy->id = e1000_phy_unknown; ret_val = e1000_init_phy_workarounds_pchlan(hw); - if (ret_val) - return ret_val; + if (ret_val) { + e1000_reset_hw_ich8lan(hw); + ret_val = e1000_init_phy_workarounds_pchlan(hw); + if (ret_val) + return ret_val; + } if (phy->id == e1000_phy_unknown) switch (hw->mac.type) {
WARNING: multiple messages have this Message-ID (diff)
From: Denis Turischev <denis.turischev@compulab.co.il> To: intel-wired-lan@osuosl.org Subject: [Intel-wired-lan] e1000e: PHY cann't be initialized correctly on some I218 controllers Date: Mon, 1 Aug 2016 15:28:46 +0300 [thread overview] Message-ID: <579F407E.9090602@compulab.co.il> (raw) There is an error "e1000e: probe of 0000:00:19.0 failed with error -3" that can be observed after power-on on some I218 controllers. Hardware reset and re-initialization fixes the issue. Signed-off-by: Denis Turischev <denis.turischev@compulab.co.il> diff -Nru linux-4.7.orig/drivers/net/ethernet/intel/e1000e/ich8lan.c linux-4.7/drivers/net/ethernet/intel/e1000e/ich8lan.c --- linux-4.7.orig/drivers/net/ethernet/intel/e1000e/ich8lan.c 2016-07-24 22:23:50.000000000 +0300 +++ linux-4.7/drivers/net/ethernet/intel/e1000e/ich8lan.c 2016-08-01 13:59:08.046563095 +0300 @@ -155,6 +155,7 @@ static s32 e1000_disable_ulp_lpt_lp(struct e1000_hw *hw, bool force); static s32 e1000_setup_copper_link_pch_lpt(struct e1000_hw *hw); static s32 e1000_oem_bits_config_ich8lan(struct e1000_hw *hw, bool d0_state); +static s32 e1000_reset_hw_ich8lan(struct e1000_hw *hw); static inline u16 __er16flash(struct e1000_hw *hw, unsigned long reg) { @@ -459,8 +460,12 @@ phy->id = e1000_phy_unknown; ret_val = e1000_init_phy_workarounds_pchlan(hw); - if (ret_val) - return ret_val; + if (ret_val) { + e1000_reset_hw_ich8lan(hw); + ret_val = e1000_init_phy_workarounds_pchlan(hw); + if (ret_val) + return ret_val; + } if (phy->id == e1000_phy_unknown) switch (hw->mac.type) {
next reply other threads:[~2016-08-01 13:02 UTC|newest] Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-08-01 12:28 Denis Turischev [this message] 2016-08-01 12:28 ` [Intel-wired-lan] e1000e: PHY cann't be initialized correctly on some I218 controllers Denis Turischev 2016-08-04 16:18 ` Raanan Avargil 2016-08-04 16:18 ` Raanan Avargil 2016-08-07 8:56 ` Denis Turischev 2016-08-07 8:56 ` Denis Turischev 2016-08-09 15:10 ` Raanan Avargil 2016-08-09 15:10 ` Raanan Avargil 2016-08-09 18:59 ` Brown, Aaron F 2016-08-09 18:59 ` Brown, Aaron F 2016-08-10 15:00 ` Neftin, Sasha 2016-08-10 15:00 ` Neftin, Sasha
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=579F407E.9090602@compulab.co.il \ --to=denis.turischev@compulab.co.il \ --cc=intel-wired-lan@lists.osuosl.org \ --cc=jeffrey.t.kirsher@intel.com \ --cc=linux-kernel@vger.kernel.org \ --cc=netdev@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.