* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' @ 2016-10-12 19:51 Chris Arges 2016-10-12 20:19 ` Aaron Sierra 0 siblings, 1 reply; 10+ messages in thread From: Chris Arges @ 2016-10-12 19:51 UTC (permalink / raw) To: intel-wired-lan Hi, I have an Intel I210 NIC which shows: 'igb: probe of 0000:07:00.0 failed wtih error -2' Upon boot after power has been completely disconnected. v4.4 works, while v4.5 fails and I was able to bisect it down to: commit 2a3cdead8b408351fa1e3079b220fa331480ffbc Any ideas for a fix? I'm happy to test any patches. (apologies for the resend, typed the wrong address.) --chris ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-12 19:51 [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' Chris Arges @ 2016-10-12 20:19 ` Aaron Sierra 2016-10-12 20:27 ` Chris Arges 0 siblings, 1 reply; 10+ messages in thread From: Aaron Sierra @ 2016-10-12 20:19 UTC (permalink / raw) To: intel-wired-lan Chris, Someone else reported a similar issue back in April. Would you mind taking a look at the discussion that we had back then to see if it applies to you? http://lists.osuosl.org/pipermail/intel-wired-lan/Week-of-Mon-20160425/005171.html -- --- Extreme Engineering Solutions, Inc (X-ES) --- Aaron Sierra Senior Embedded Engineer X-ES http://www.xes-inc.com 3225 Deming Way, Ste 120 Middleton, WI 53562 Phone: (608) 833-1155 x115 Email: asierra at xes-inc.com ----- Original Message ----- > From: "Chris Arges" <carges@vectranetworks.com> > To: "Aaron Sierra" <asierra@xes-inc.com>, "jeffrey t kirsher" <jeffrey.t.kirsher@intel.com> > Cc: "intel-wired-lan" <intel-wired-lan@lists.osuosl.org> > Sent: Wednesday, October 12, 2016 2:51:41 PM > Subject: Bug with 'igb: Remove GS40G specific defines/functions' > Hi, > > I have an Intel I210 NIC which shows: > 'igb: probe of 0000:07:00.0 failed wtih error -2' > Upon boot after power has been completely disconnected. > > v4.4 works, while v4.5 fails and I was able to bisect it down to: > commit 2a3cdead8b408351fa1e3079b220fa331480ffbc > > Any ideas for a fix? I'm happy to test any patches. > > (apologies for the resend, typed the wrong address.) > > --chris ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-12 20:19 ` Aaron Sierra @ 2016-10-12 20:27 ` Chris Arges 2016-10-12 20:46 ` Aaron Sierra 0 siblings, 1 reply; 10+ messages in thread From: Chris Arges @ 2016-10-12 20:27 UTC (permalink / raw) To: intel-wired-lan On 10/12/16, 3:19 PM, "Aaron Sierra" <asierra@xes-inc.com> wrote: Chris, Someone else reported a similar issue back in April. Would you mind taking a look at the discussion that we had back then to see if it applies to you? I?m not sure exactly which part I need to comment out to verify in ?igb_init_phy_params_82575()?. Is there a fix already planned for this? Any additional information I can provide? Thanks, --chris http://lists.osuosl.org/pipermail/intel-wired-lan/Week-of-Mon-20160425/005171.html -- --- Extreme Engineering Solutions, Inc (X-ES) --- Aaron Sierra Senior Embedded Engineer X-ES http://www.xes-inc.com 3225 Deming Way, Ste 120 Middleton, WI 53562 Phone: (608) 833-1155 x115 Email: asierra at xes-inc.com ----- Original Message ----- > From: "Chris Arges" <carges@vectranetworks.com> > To: "Aaron Sierra" <asierra@xes-inc.com>, "jeffrey t kirsher" <jeffrey.t.kirsher@intel.com> > Cc: "intel-wired-lan" <intel-wired-lan@lists.osuosl.org> > Sent: Wednesday, October 12, 2016 2:51:41 PM > Subject: Bug with 'igb: Remove GS40G specific defines/functions' > Hi, > > I have an Intel I210 NIC which shows: > 'igb: probe of 0000:07:00.0 failed wtih error -2' > Upon boot after power has been completely disconnected. > > v4.4 works, while v4.5 fails and I was able to bisect it down to: > commit 2a3cdead8b408351fa1e3079b220fa331480ffbc > > Any ideas for a fix? I'm happy to test any patches. > > (apologies for the resend, typed the wrong address.) > > --chris ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-12 20:27 ` Chris Arges @ 2016-10-12 20:46 ` Aaron Sierra 2016-10-12 21:18 ` Chris Arges 0 siblings, 1 reply; 10+ messages in thread From: Aaron Sierra @ 2016-10-12 20:46 UTC (permalink / raw) To: intel-wired-lan Chris, > I?m not sure exactly which part I need to comment out to verify in > ?igb_init_phy_params_82575()?. > Is there a fix already planned for this? Any additional information I can > provide? Did you follow any of the "Next message" links? There is more to the discussion than that first page that I linked to. In that discussion we determined that the PHY was somehow setup with a non-zero register page setting. That was treated as a BIOS bug rather than a driver bug. If you're having the same problem, then it could be possible to explicitly set the default page to zero, but I'm not sure where that _should_ be done or if that is generally the correct/safe thing to do. -Aaron ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-12 20:46 ` Aaron Sierra @ 2016-10-12 21:18 ` Chris Arges 2016-10-13 8:58 ` Jochen Henneberg 0 siblings, 1 reply; 10+ messages in thread From: Chris Arges @ 2016-10-12 21:18 UTC (permalink / raw) To: intel-wired-lan On 10/12/16, 3:46 PM, "Aaron Sierra" <asierra@xes-inc.com> wrote: Chris, > I?m not sure exactly which part I need to comment out to verify in > ?igb_init_phy_params_82575()?. > Is there a fix already planned for this? Any additional information I can > provide? Did you follow any of the "Next message" links? There is more to the discussion than that first page that I linked to. In that discussion we determined that the PHY was somehow setup with a non-zero register page setting. That was treated as a BIOS bug rather than a driver bug. If you're having the same problem, then it could be possible to explicitly set the default page to zero, but I'm not sure where that _should_ be done or if that is generally the correct/safe thing to do. -Aaron Aaron, Ah sorry about that, I thought you were referring just to that particular post. I?ll forward this along to the BIOS vendor. Thanks, --chris ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-12 21:18 ` Chris Arges @ 2016-10-13 8:58 ` Jochen Henneberg 2016-10-13 13:56 ` Chris Arges 0 siblings, 1 reply; 10+ messages in thread From: Jochen Henneberg @ 2016-10-13 8:58 UTC (permalink / raw) To: intel-wired-lan On Mi, 2016-10-12 at 21:18 +0000, Chris Arges wrote: > > On 10/12/16, 3:46 PM, "Aaron Sierra" <asierra@xes-inc.com> wrote: > > Chris, > > > I?m not sure exactly which part I need to comment out to verify in > > ?igb_init_phy_params_82575()?. > > Is there a fix already planned for this? Any additional information I can > > provide? > > Did you follow any of the "Next message" links? There is more to the > discussion than that first page that I linked to. > > In that discussion we determined that the PHY was somehow setup with a > non-zero register page setting. That was treated as a BIOS bug rather > than a driver bug. > > If you're having the same problem, then it could be possible to explicitly > set the default page to zero, but I'm not sure where that _should_ be done > or if that is generally the correct/safe thing to do. > > -Aaron > > Aaron, > Ah sorry about that, I thought you were referring just to that particular post. > I?ll forward this along to the BIOS vendor. > Thanks, > --chris Chris, I was the original reporter of that issue. Find attached the patch that I currently use to ensure correct page selection before the configuration is started (id read). I am not sure if this is a good fix (though it is quite small which I would assume makes it good) and it applies to 4.5 kernel, I did not test with current head. The chips datasheet says that the initial page selection is 0, so this is assumed to be obsolete, but the BIOS may mess up things and as not everybody has means to modify or request a BIOS update it might make sense to bring this patch into the driver. It comes with almost no cost from what I can see. Please let me know if this fixes your problem. Regards -Jochen > > _______________________________________________ > Intel-wired-lan mailing list > Intel-wired-lan at lists.osuosl.org > http://lists.osuosl.org/mailman/listinfo/intel-wired-lan -- Henneberg - Systemdesign Jochen Henneberg Loehnfeld 26 21423 Winsen (Luhe) -- Fon: +49 4174 668 773 Mobile: +49 172 160 14 69 Fax: +49 321 210 761 64 www: www.henneberg-systemdesign.com -------------- next part -------------- A non-text attachment was scrubbed... Name: 0026-igb-reset-page-select-to-0-on-initial-phy-id-read.patch Type: text/x-patch Size: 847 bytes Desc: not available URL: <http://lists.osuosl.org/pipermail/intel-wired-lan/attachments/20161013/c9c182c4/attachment.bin> ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-13 8:58 ` Jochen Henneberg @ 2016-10-13 13:56 ` Chris Arges 2016-10-14 11:24 ` Jochen Henneberg 0 siblings, 1 reply; 10+ messages in thread From: Chris Arges @ 2016-10-13 13:56 UTC (permalink / raw) To: intel-wired-lan On 10/13/16, 3:58 AM, "Jochen Henneberg" <jh@henneberg-systemdesign.com> wrote: On Mi, 2016-10-12 at 21:18 +0000, Chris Arges wrote: > > On 10/12/16, 3:46 PM, "Aaron Sierra" <asierra@xes-inc.com> wrote: > > Chris, > > > I?m not sure exactly which part I need to comment out to verify in > > ?igb_init_phy_params_82575()?. > > Is there a fix already planned for this? Any additional information I can > > provide? > > Did you follow any of the "Next message" links? There is more to the > discussion than that first page that I linked to. > > In that discussion we determined that the PHY was somehow setup with a > non-zero register page setting. That was treated as a BIOS bug rather > than a driver bug. > > If you're having the same problem, then it could be possible to explicitly > set the default page to zero, but I'm not sure where that _should_ be done > or if that is generally the correct/safe thing to do. > > -Aaron > > Aaron, > Ah sorry about that, I thought you were referring just to that particular post. > I?ll forward this along to the BIOS vendor. > Thanks, > --chris Chris, I was the original reporter of that issue. Find attached the patch that I currently use to ensure correct page selection before the configuration is started (id read). I am not sure if this is a good fix (though it is quite small which I would assume makes it good) and it applies to 4.5 kernel, I did not test with current head. The chips datasheet says that the initial page selection is 0, so this is assumed to be obsolete, but the BIOS may mess up things and as not everybody has means to modify or request a BIOS update it might make sense to bring this patch into the driver. It comes with almost no cost from what I can see. Please let me know if this fixes your problem. Regards -Jochen Jochen, Thanks for this update. I tested this patch and it fixes my issue! If there are no other ill effects from this patch perhaps it would be a good candidate for mainline and stable. --chris > > _______________________________________________ > Intel-wired-lan mailing list > Intel-wired-lan at lists.osuosl.org > http://lists.osuosl.org/mailman/listinfo/intel-wired-lan -- Henneberg - Systemdesign Jochen Henneberg Loehnfeld 26 21423 Winsen (Luhe) -- Fon: +49 4174 668 773 Mobile: +49 172 160 14 69 Fax: +49 321 210 761 64 www: www.henneberg-systemdesign.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-13 13:56 ` Chris Arges @ 2016-10-14 11:24 ` Jochen Henneberg 2016-10-17 18:36 ` Chris Arges 0 siblings, 1 reply; 10+ messages in thread From: Jochen Henneberg @ 2016-10-14 11:24 UTC (permalink / raw) To: intel-wired-lan On Do, 2016-10-13 at 13:56 +0000, Chris Arges wrote: > Jochen, > > Thanks for this update. I tested this patch and it fixes my issue! > If there are no other ill effects from this patch perhaps it would be > a good > candidate for mainline and stable. The patch is hacky, it does neither use the phy-ops.write_reg() nor does it check for the correct chip before it applies the write. I will try to prepare a clean fix and send a patch. Regards -Jochen > > --chris -- Henneberg - Systemdesign Jochen Henneberg Loehnfeld 26 21423 Winsen (Luhe) -- Fon: +49 4174 668 773 Mobile: +49 172 160 14 69 Fax: +49 321 210 761 64 www: www.henneberg-systemdesign.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-14 11:24 ` Jochen Henneberg @ 2016-10-17 18:36 ` Chris Arges 2016-10-27 1:44 ` Chris Arges 0 siblings, 1 reply; 10+ messages in thread From: Chris Arges @ 2016-10-17 18:36 UTC (permalink / raw) To: intel-wired-lan On 10/14/16, 6:24 AM, "Jochen Henneberg" <jh@henneberg-systemdesign.com> wrote: On Do, 2016-10-13 at 13:56 +0000, Chris Arges wrote: > Jochen, > > Thanks for this update. I tested this patch and it fixes my issue! > If there are no other ill effects from this patch perhaps it would be > a good > candidate for mainline and stable. The patch is hacky, it does neither use the phy-ops.write_reg() nor does it check for the correct chip before it applies the write. I will try to prepare a clean fix and send a patch. Regards -Jochen What about something as follows? This fixes the issue for me. diff --git a/drivers/net/ethernet/intel/igb/e1000_phy.c b/drivers/net/ethernet/intel/igb/e1000_phy.c index 5b54254..6d42dfe 100644 --- a/drivers/net/ethernet/intel/igb/e1000_phy.c +++ b/drivers/net/ethernet/intel/igb/e1000_phy.c @@ -77,6 +77,10 @@ s32 igb_get_phy_id(struct e1000_hw *hw) s32 ret_val = 0; u16 phy_id; + /* ensure phy page selection to fix misconfigured i210 */ + if (hw->mac.type == e1000_i210) + phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0); + ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); if (ret_val) goto out; > > --chris -- Henneberg - Systemdesign Jochen Henneberg Loehnfeld 26 21423 Winsen (Luhe) -- Fon: +49 4174 668 773 Mobile: +49 172 160 14 69 Fax: +49 321 210 761 64 www: www.henneberg-systemdesign.com ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' 2016-10-17 18:36 ` Chris Arges @ 2016-10-27 1:44 ` Chris Arges 0 siblings, 0 replies; 10+ messages in thread From: Chris Arges @ 2016-10-27 1:44 UTC (permalink / raw) To: intel-wired-lan Jochen, Not sure if you had time to look at this, do you thing the patch I sent previously is on the right path? I'm happy to submit a formal patch to the list. Thanks, --chris ________________________________ From: Chris Arges Sent: Monday, October 17, 2016 1:36:38 PM To: Jochen Henneberg Cc: Aaron Sierra; intel-wired-lan Subject: Re: [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' On 10/14/16, 6:24 AM, "Jochen Henneberg" <jh@henneberg-systemdesign.com> wrote: On Do, 2016-10-13 at 13:56 +0000, Chris Arges wrote: > Jochen, > > Thanks for this update. I tested this patch and it fixes my issue! > If there are no other ill effects from this patch perhaps it would be > a good > candidate for mainline and stable. The patch is hacky, it does neither use the phy-ops.write_reg() nor does it check for the correct chip before it applies the write. I will try to prepare a clean fix and send a patch. Regards -Jochen What about something as follows? This fixes the issue for me. diff --git a/drivers/net/ethernet/intel/igb/e1000_phy.c b/drivers/net/ethernet/intel/igb/e1000_phy.c index 5b54254..6d42dfe 100644 --- a/drivers/net/ethernet/intel/igb/e1000_phy.c +++ b/drivers/net/ethernet/intel/igb/e1000_phy.c @@ -77,6 +77,10 @@ s32 igb_get_phy_id(struct e1000_hw *hw) s32 ret_val = 0; u16 phy_id; + /* ensure phy page selection to fix misconfigured i210 */ + if (hw->mac.type == e1000_i210) + phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0); + ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); if (ret_val) goto out; > > --chris -- Henneberg - Systemdesign Jochen Henneberg Loehnfeld 26 21423 Winsen (Luhe) -- Fon: +49 4174 668 773 Mobile: +49 172 160 14 69 Fax: +49 321 210 761 64 www: www.henneberg-systemdesign.com<http://www.henneberg-systemdesign.com> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osuosl.org/pipermail/intel-wired-lan/attachments/20161027/1c327c42/attachment-0001.html> ^ permalink raw reply related [flat|nested] 10+ messages in thread
end of thread, other threads:[~2016-10-27 1:44 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-10-12 19:51 [Intel-wired-lan] Bug with 'igb: Remove GS40G specific defines/functions' Chris Arges 2016-10-12 20:19 ` Aaron Sierra 2016-10-12 20:27 ` Chris Arges 2016-10-12 20:46 ` Aaron Sierra 2016-10-12 21:18 ` Chris Arges 2016-10-13 8:58 ` Jochen Henneberg 2016-10-13 13:56 ` Chris Arges 2016-10-14 11:24 ` Jochen Henneberg 2016-10-17 18:36 ` Chris Arges 2016-10-27 1:44 ` Chris Arges
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.