NVRAMからのfwType読み込みを成功するまでリトライするよう変更。

(SPI排他処理による読みミス対策)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2240 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
(no author) 2008-08-22 09:25:28 +00:00
parent a563889580
commit 4bffe316c8

View File

@ -374,7 +374,6 @@ BOOL InstallWlanFirmware( BOOL isHotStartWLFirm )
{ {
NWMRetCode err; NWMRetCode err;
NWMFirmDataParam *pFdParam = (NWMFirmDataParam *)NWM_PARAM_FWDATA_ADDRESS; NWMFirmDataParam *pFdParam = (NWMFirmDataParam *)NWM_PARAM_FWDATA_ADDRESS;
NVRAMResult nvRes;
u8 *pSecBuf = NULL; u8 *pSecBuf = NULL;
u8 *pHdrBuf = NULL; u8 *pHdrBuf = NULL;
@ -398,13 +397,10 @@ BOOL InstallWlanFirmware( BOOL isHotStartWLFirm )
OS_InitMessageQueue(&mesq, mesAry, sizeof(mesAry)/sizeof(mesAry[0])); OS_InitMessageQueue(&mesq, mesAry, sizeof(mesAry)/sizeof(mesAry[0]));
/* Read FW type from NVRAM */ /* Read FW type from NVRAM (retry till success) */
nvRes = NVRAMi_Read(NWM_NVR_FWTYPE_OFFSET_ADDRESS, 1, &fwType ); while (NVRAM_RESULT_SUCCESS != NVRAMi_Read(NWM_NVR_FWTYPE_OFFSET_ADDRESS, sizeof(fwType), &fwType ))
if (nvRes != NVRAM_RESULT_SUCCESS)
{ {
OS_TWarning("Error: Couldn't access NVRAM.\n"); OS_SpinWait( 256 );
goto instfirm_error;
} }
if (fwType == 0xFF) if (fwType == 0xFF)