From 915ca10e70f4e9fd64db1cb1011f8f383d75b935 Mon Sep 17 00:00:00 2001 From: sato_masaki Date: Fri, 28 Mar 2008 07:18:27 +0000 Subject: [PATCH] =?UTF-8?q?fwType=3D1=E3=81=AE=E3=81=A8=E3=81=8D=E3=81=AB?= =?UTF-8?q?=E9=99=90=E3=81=A3=E3=81=A6=E3=80=81DataSegment=E3=82=92?= =?UTF-8?q?=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4=E3=80=82=20=EF=BC=88TWL?= =?UTF-8?q?=E7=84=A1=E7=B7=9A=E3=83=89=E3=83=A9=E3=82=A4=E3=83=90RC?= =?UTF-8?q?=E7=89=88=E5=90=91=E3=81=91=E3=81=AEWorkaround=E3=80=81?= =?UTF-8?q?=E5=B0=86=E6=9D=A5=E7=9A=84=E3=81=AB=E3=81=93=E3=81=AE=E3=83=81?= =?UTF-8?q?=E3=82=A7=E3=83=83=E3=82=AF=E3=81=AF=E7=84=A1=E3=81=8F=E3=81=AA?= =?UTF-8?q?=E3=82=8B=E3=80=82=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@998 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../Launcher/ARM9/src/loadWlanFirm.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c b/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c index 4963ed30..83d6e0b8 100644 --- a/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c +++ b/build/systemMenu_RED/Launcher/ARM9/src/loadWlanFirm.c @@ -352,22 +352,23 @@ BOOL InstallWlanFirmware( BOOL isHotStartWLFirm ) OS_InitMessageQueue(&mesq, mesAry, sizeof(mesAry)/sizeof(mesAry[0])); /* HotStart/ColdStartのチェック */ - /* - [TODO:] DSモードからHWリセットされた場合、パラメータ領域の無線DataSegmentは - 失われる。この場合、DataSegmentをセットし直すために、 - NANDからのFW読み直しを行わなければならない。 - TemporallyなWorkaroundとして、この場合はColdStart扱いにしています。 - 初期化時間等の要因を鑑みて、本実装をどうするか検討します。 - */ s_isHotStartWLFirm = isHotStartWLFirm; if (TRUE == isHotStartWLFirm ) { + u8 fwType; + 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 - if (FALSE == NWMi_CheckFwDataIntegrity()) + if (fwType == 1 && FALSE == NWMi_CheckFwDataIntegrity()) { isColdStart = TRUE; }