- Timestamp:
- 03/31/12 01:43:19 (14 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/linux/universal/linux-3.3/drivers/net/wireless/rtlwifi/rtl8192cu/hw.c
r18778 r18879 1172 1172 ("Failed to download FW. Init HW without FW now..\n")); 1173 1173 err = 1; 1174 rtlhal->fw_ready = false;1175 1174 return err; 1176 } else {1177 rtlhal->fw_ready = true;1178 1175 } 1179 1176 rtlhal->last_hmeboxnum = 0; /* h2c */ … … 1271 1268 /* reset MCU ready status */ 1272 1269 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0); 1273 if (rtlhal->fw_ready) { 1274 /* 8051 reset by self */ 1275 rtl_write_byte(rtlpriv, REG_HMETFR+3, 0x20); 1276 while ((retry_cnts++ < 100) && 1277 (FEN_CPUEN & rtl_read_word(rtlpriv, 1278 REG_SYS_FUNC_EN))) { 1279 udelay(50); 1280 } 1281 if (retry_cnts >= 100) { 1282 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, 1270 /* 8051 reset by self */ 1271 rtl_write_byte(rtlpriv, REG_HMETFR+3, 0x20); 1272 while ((retry_cnts++ < 100) && 1273 (FEN_CPUEN & rtl_read_word(rtlpriv, 1274 REG_SYS_FUNC_EN))) { 1275 udelay(50); 1276 } 1277 if (retry_cnts >= 100) { 1278 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, 1283 1279 ("#####=> 8051 reset failed!.." 1284 1280 ".......................\n");); 1285 /* if 8051 reset fail, reset MAC. */ 1286 rtl_write_byte(rtlpriv, 1287 REG_SYS_FUNC_EN + 1, 1288 0x50); 1289 udelay(100); 1290 } 1281 /* if 8051 reset fail, reset MAC. */ 1282 rtl_write_byte(rtlpriv, 1283 REG_SYS_FUNC_EN + 1, 1284 0x50); 1285 udelay(100); 1291 1286 } 1292 1287 }
Note: See TracChangeset
for help on using the changeset viewer.
