mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
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:
parent
a563889580
commit
4bffe316c8
@ -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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user