mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
fwType=1のときに限って、DataSegmentをチェックするように変更。
(TWL無線ドライバRC版向けのWorkaround、将来的にこのチェックは無くなる。) git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@998 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
c04bf51705
commit
915ca10e70
@ -352,22 +352,23 @@ BOOL InstallWlanFirmware( BOOL isHotStartWLFirm )
|
|||||||
OS_InitMessageQueue(&mesq, mesAry, sizeof(mesAry)/sizeof(mesAry[0]));
|
OS_InitMessageQueue(&mesq, mesAry, sizeof(mesAry)/sizeof(mesAry[0]));
|
||||||
|
|
||||||
/* HotStart/ColdStartのチェック */
|
/* HotStart/ColdStartのチェック */
|
||||||
/*
|
|
||||||
[TODO:] DSモードからHWリセットされた場合、パラメータ領域の無線DataSegmentは
|
|
||||||
失われる。この場合、DataSegmentをセットし直すために、
|
|
||||||
NANDからのFW読み直しを行わなければならない。
|
|
||||||
TemporallyなWorkaroundとして、この場合はColdStart扱いにしています。
|
|
||||||
初期化時間等の要因を鑑みて、本実装をどうするか検討します。
|
|
||||||
*/
|
|
||||||
|
|
||||||
s_isHotStartWLFirm = isHotStartWLFirm;
|
s_isHotStartWLFirm = isHotStartWLFirm;
|
||||||
|
|
||||||
if (TRUE == isHotStartWLFirm )
|
if (TRUE == isHotStartWLFirm )
|
||||||
{
|
{
|
||||||
|
u8 fwType;
|
||||||
|
|
||||||
isColdStart = FALSE;
|
isColdStart = FALSE;
|
||||||
|
|
||||||
|
// FWタイプが1のときのみData segmentの正当性をチェックする。
|
||||||
|
|
||||||
|
// [TODO:] TWL無線ドライバRC版のためのWorkaround
|
||||||
|
// その後のドライバは、Data segmentが廃止される。
|
||||||
|
fwType = ((NWMFirmDataSegment *)NWM_PARAM_FWDATA_ADDRESS)->fwType;
|
||||||
|
|
||||||
// Check integrity of WLAN data segment
|
// Check integrity of WLAN data segment
|
||||||
if (FALSE == NWMi_CheckFwDataIntegrity())
|
if (fwType == 1 && FALSE == NWMi_CheckFwDataIntegrity())
|
||||||
{
|
{
|
||||||
isColdStart = TRUE;
|
isColdStart = TRUE;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user