1 /*---------------------------------------------------------------------------* 2 Project: TwlSDK - include - twl - HW 3 File: mmap_shared.h 4 5 Copyright 2007-2008 Nintendo. All rights reserved. 6 7 These coded instructions, statements, and computer programs contain 8 proprietary information of Nintendo of America Inc. and/or Nintendo 9 Company Ltd., and are protected by Federal copyright law. They may 10 not be disclosed to third parties or copied or duplicated in any form, 11 in whole or in part, without the prior written consent of Nintendo. 12 13 $Date:: 2008-09-17#$ 14 $Rev: 8556 $ 15 $Author: okubata_ryoma $ 16 *---------------------------------------------------------------------------*/ 17 #ifndef TWL_HW_COMMON_MMAP_PARAMETER_H_ 18 #define TWL_HW_COMMON_MMAP_PARAMETER_H_ 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 //-------------------------------------------------------------------------------- 24 //---- deliver argument area 0x02000000 - 0x02000300 25 #define HW_PARAM_DELIVER_ARG_OFS 0x000 26 #define HW_PARAM_DELIVER_ARG_SIZE 0x300 27 #define HW_PARAM_DELIVER_ARG (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_OFS) 28 #define HW_PARAM_DELIVER_ARG_END (HW_PARAM_DELIVER_ARG + HW_PARAM_DELIVER_ARG_SIZE) 29 30 //---- deliver argument 31 #define HW_PARAM_DELIVER_ARG_TITLEID_OFS 0x0 32 #define HW_PARAM_DELIVER_ARG_GAMECODE_OFS 0x8 33 #define HW_PARAM_DELIVER_ARG_MAKERCODE_OFS 0xc 34 #define HW_PARAM_DELIVER_ARG_DATASIZE_OFS 0xe 35 #define HW_PARAM_DELIVER_ARG_FLAG_OFS 0x10 36 #define HW_PARAM_DELIVER_ARG_DATA_OFS 0x11 37 38 #define HW_PARAM_DELIVER_ARG_TITLEID (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_TITLEID_OFS) 39 #define HW_PARAM_DELIVER_ARG_GAMECODE (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_GAMECODE_OFS) 40 #define HW_PARAM_DELIVER_ARG_MAKERCODE (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_MAKERCODE_OFS) 41 #define HW_PARAM_DELIVER_ARG_DATASIZE (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_DATASIZE_OFS) 42 #define HW_PARAM_DELIVER_ARG_FLAG (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_FLAG_OFS) 43 #define HW_PARAM_DELIVER_ARG_DATA (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_DELIVER_ARG_DATA_OFS) 44 45 //---------------------------------------------------------------- 46 //---- launcher parameter area 0x02000300 - 0x02000400 47 #define HW_PARAM_LAUNCH_PARAM_OFS 0x300 48 #define HW_PARAM_LAUNCH_PARAM_SIZE 0x100 49 #define HW_PARAM_LAUNCH_PARAM (HW_MAIN_MEM_PARAMETER_BUF + HW_PARAM_LAUNCH_PARAM_OFS) 50 #define HW_PARAM_LAUNCH_PARAM_END (HW_PARAM_LAUNCH_PARAM + HW_PARAM_LAUNCH_PARAM_SIZE) 51 52 //---------------------------------------------------------------- 53 //---- TWLSettingsData 0x02000400 - 0x02005e0 54 #define HW_PARAM_TWL_SETTINGS_DATA_DEFAULT HW_PARAM_LAUNCH_PARAM_END 55 #define HW_PARAM_TWL_SETTINGS_DATA ( OS_GetSystemWork()->preloadParameterAddr ) 56 #define HW_PARAM_TWL_SETTINGS_DATA_SIZE 0x1e0 57 #define HW_PARAM_TWL_SETTINGS_DATA_END ( OS_GetSystemWork()->preloadParameterAddr + HW_PARAM_TWL_SETTINGS_DATA_SIZE ) 58 59 //---- wireless firmware initial data 0x020005e0 - 0x02000600 60 #define HW_PARAM_WIRELESS_FIRMWARE_DATA HW_PARAM_TWL_SETTINGS_DATA_END 61 #define HW_PARAM_WIRELESS_FIRMWARE_DATA_SIZE 0x20 62 #define HW_PARAM_WIRELESS_FIRMWARE_DATA_END ( HW_PARAM_WIRELESS_FIRMWARE_DATA + HW_PARAM_WIRELESS_FIRMWARE_DATA_SIZE ) 63 64 //---- TWL-HW-NormalInfo 0x02000600 - 0x0200620 65 #define HW_PARAM_TWL_HW_NORMAL_INFO HW_PARAM_WIRELESS_FIRMWARE_DATA_END 66 #define HW_PARAM_TWL_HW_NORMAL_INFO_SIZE 0x20 67 #define HW_PARAM_TWL_HW_NORMAL_INFO_END ( HW_PARAM_TWL_HW_NORMAL_INFO + HW_PARAM_TWL_HW_NORMAL_INFO_SIZE ) 68 69 //---- reserved area 0x02000620 - 0x02004000 70 #define HW_PARAM_TWL_RESERVED_AREA HW_PARAM_TWL_HW_NORMAL_INFO_END 71 #define HW_PARAM_TWL_RESERVED_AREA_SIZE 0x39e0 72 #define HW_PARAM_TWL_RESERVED_AREA_END ( HW_PARAM_TWL_RESERVED + HW_PARAM_TWL_RESERVED_SIZE ) 73 74 //-------------------------------------------------------------------------------- 75 #ifdef __cplusplus 76 } /* extern "C" */ 77 #endif 78 #endif /* TWL_HW_COMMON_MMAP_PARAMETER_H_ */ 79