diff options
author | Florian Fainelli <florian@openwrt.org> | 2012-10-13 17:46:59 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2012-10-13 17:46:59 +0000 |
commit | 91d15fdfc011ebde86f918a783b6651826f7f423 (patch) | |
tree | df217a4da09131044714c98d7b24de045a299403 /package/ar7-atm/patches-D7.05.01.00 | |
parent | a5e7d0948712fff19bcafa3f61dda44a5cb293fd (diff) | |
download | mtk-20170518-91d15fdfc011ebde86f918a783b6651826f7f423.zip mtk-20170518-91d15fdfc011ebde86f918a783b6651826f7f423.tar.gz mtk-20170518-91d15fdfc011ebde86f918a783b6651826f7f423.tar.bz2 |
ar7-atm: fetch WAN MAC address from PROM environment
Patch from Daniel Gimpelevich.
SVN-Revision: 33748
Diffstat (limited to 'package/ar7-atm/patches-D7.05.01.00')
-rw-r--r-- | package/ar7-atm/patches-D7.05.01.00/160-module-params.patch | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/package/ar7-atm/patches-D7.05.01.00/160-module-params.patch b/package/ar7-atm/patches-D7.05.01.00/160-module-params.patch index 6e7d9de..75a41d1 100644 --- a/package/ar7-atm/patches-D7.05.01.00/160-module-params.patch +++ b/package/ar7-atm/patches-D7.05.01.00/160-module-params.patch @@ -147,7 +147,7 @@ #endif #ifndef TRUE -@@ -728,9 +868,9 @@ static int __init tn7atm_irq_request (st +@@ -728,9 +868,9 @@ * interrupt pacing */ ptr = prom_getenv ("sar_ipacemax"); @@ -159,16 +159,28 @@ } /* avalanche_request_pacing (priv->sar_irq, ATM_SAR_INT_PACING_BLOCK_NUM, def_sar_inter_pace); */ -@@ -880,7 +1020,7 @@ static int __init tn7atm_get_ESI (struct +@@ -878,9 +1018,18 @@ + { + int i; char esi_addr[ESI_LEN] = { 0x00, 0x00, 0x11, 0x22, 0x33, 0x44 }; - char *esiaddr_str = NULL; +- char *esiaddr_str = NULL; ++ char *esiaddr_str = mp_macc; - esiaddr_str = prom_getenv ("macc"); -+ esiaddr_str = mp_macc ? mp_macc : prom_getenv ("maca"); ++ if (esiaddr_str == NULL) ++ esiaddr_str = prom_getenv ("macdsl"); ++ if (esiaddr_str == NULL) ++ esiaddr_str = prom_getenv ("macc"); ++ if (esiaddr_str == NULL) ++ esiaddr_str = prom_getenv ("HWA_1"); ++ if (esiaddr_str == NULL) ++ esiaddr_str = prom_getenv ("macb"); ++ if (esiaddr_str == NULL) ++ esiaddr_str = prom_getenv ("maca"); if (!esiaddr_str) { -@@ -2139,15 +2279,15 @@ static int tn7atm_autoDetectDspBoost (vo +@@ -2139,15 +2288,15 @@ //UR8_MERGE_END CQ10450* cp = prom_getenv ("dsp_noboost"); @@ -188,7 +200,7 @@ if (dspfreq == 250) { boostDsp = 1; -@@ -2396,15 +2536,17 @@ static int __init tn7atm_init (struct at +@@ -2396,15 +2545,17 @@ // Inter-Op DSL phy Control // Note the setting of _dsl_Feature_0 and _dsl_Feature_1 must before // dslhal_api_dslStartup (in tn7dsl_init()). @@ -210,7 +222,7 @@ _dsl_Feature_1_defined = 1; } -@@ -2412,15 +2554,17 @@ static int __init tn7atm_init (struct at +@@ -2412,15 +2563,17 @@ // DSL phy Feature Control // Note the setting of _dsl_PhyControl_0 and _dsl_PhyControl_1 must before // dslhal_api_dslStartup (in tn7dsl_init()). @@ -232,7 +244,7 @@ _dsl_PhyControl_1_defined = 1; } -@@ -2440,12 +2584,12 @@ static int __init tn7atm_init (struct at +@@ -2440,12 +2593,12 @@ // read config for turbo dsl ptr = prom_getenv ("TurboDSL"); @@ -247,7 +259,7 @@ #endif } else -@@ -2459,33 +2603,33 @@ static int __init tn7atm_init (struct at +@@ -2459,33 +2612,33 @@ priv->sarRxBuf = RX_BUFFER_NUM; ptr = NULL; ptr = prom_getenv ("SarRxBuf"); |