From c91b20cc468fcf80223b1c22b1e081c4a5d6a82e Mon Sep 17 00:00:00 2001 From: yosiokat Date: Fri, 23 May 2008 13:16:55 +0000 Subject: [PATCH] =?UTF-8?q?HW=E3=82=BB=E3=82=AD=E3=83=A5=E3=82=A2=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=81=AEserialNo=E3=81=A8=E5=9B=BA=E5=AE=9A=E3=83=93?= =?UTF-8?q?=E3=83=83=E3=83=88=E5=88=97=E3=81=AEXOR=E3=82=92=E5=8F=96?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E3=82=82=E3=81=AE=E3=82=92HW=E3=83=8E?= =?UTF-8?q?=E3=83=BC=E3=83=9E=E3=83=AB=E6=83=85=E5=A0=B1=E3=81=AE=20?= =?UTF-8?q?=E3=83=A6=E3=83=8B=E3=83=BC=E3=82=AFID=E3=81=A8=E3=81=97?= =?UTF-8?q?=E3=81=A6=E3=82=BB=E3=83=83=E3=83=88=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E5=A4=89=E6=9B=B4=E3=80=82?= 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@1506 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../HWInfoWriter/ARM9/src/hwi.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c b/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c index cba71a85..86bab736 100644 --- a/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c +++ b/build/systemMenu_tools/HWInfoWriter/ARM9/src/hwi.c @@ -322,6 +322,12 @@ BOOL HWI_ModifyLanguage( u8 region ) Returns: None. *---------------------------------------------------------------------------*/ + +const u8 s_serialNo_mask[] = { + 0x82, 0xb7, 0x0e, 0xf3, 0xad, 0x0a, 0x35, 0x85, + 0xaa, 0x84, 0xae, 0x14, 0xe7, 0x06, 0xd5, 0x00, +}; + BOOL HWI_WriteHWNormalInfoFile( void ) { LCFGTWLHWNormalInfo Info; @@ -336,6 +342,17 @@ BOOL HWI_WriteHWNormalInfoFile( void ) } Info.rtcAdjust = LCFG_THW_GetRTCAdjust(); + { + int i; + u8 serialNo[ LCFG_TWL_HWINFO_MOVABLE_UNIQUE_ID_LEN ]; + + MI_CpuClear8( serialNo, LCFG_TWL_HWINFO_MOVABLE_UNIQUE_ID_LEN ); + LCFG_THW_GetSerialNo( serialNo ); + + for( i = 0; i < LCFG_TWL_HWINFO_MOVABLE_UNIQUE_ID_LEN; i++ ) { + Info.movableUniqueID[ i ] = (u8)( serialNo[ i ] ^ s_serialNo_mask[ i ] ); + } + } if (!LCFGi_THW_WriteNormalInfoDirect( &Info )) {