Wind River Support Network

HomeDefectsLIN6-6996
Fixed

LIN6-6996 : On p2020 board, sometimes, kernel will hang when do `ifconfig down` in init script

Created: Mar 25, 2014    Updated: Dec 3, 2018
Resolved Date: Apr 7, 2014
Previous ID: LIN5-18403
Found In Version: 6.0
Fix Version: 6.0.0.6
Severity: Standard
Applicable for: Wind River Linux 6
Component/s: BSP

Description

Sometimes, customer met kernel will hang and not any output when booting.

After investigation, it always hang when run `ifconfig ethx down` command, in P2020's init script(rc.sysinit), it will ifconfig up and then ifconfig down to all ethx.

If we did not run `ifconfig ethx down`, and do it after system finish init, this issue will disppear.

I doubt it have relation with p2020's cpu errta eTSEC-A002, and we have integrate a fix on this issue(56c7e6539643d94a76a5836031916fd5367644f8), so send them a patch like:
/**************************************************/
diff --git a/drivers/net/gianfar.c b/drivers/net/gianfar.c
index 096d6f8..7477664 100644
--- a/drivers/net/gianfar.c
+++ b/drivers/net/gianfar.c
@@ -1132,6 +1132,10 @@ static void gfar_detect_errata(struct gfar_private *priv)
                        (pvr == 0x80861010 && (mod & 0xfff9) == 0x80c0))
                priv->errata |= GFAR_ERRATA_A002;
 
+       /* P2020*/
+       if (pvr == 0x80211051)
+               priv->errata |= GFAR_ERRATA_A002;
+

/**************************************************/

This issue will disppear.
Here need to check with you if this modification is acceptable

Workaround

do not run `ifconfig ethx down` in rc.sysinit script, run it later instead will let this issue disappear.

Steps to Reproduce

Hard to reproduce on our side, it only can be met on customer side.

Other Downloads


Live chat
Online