From eeaa276484db6eed31cdd64e31fa5f9ec5773df8 Mon Sep 17 00:00:00 2001 From: nakasima Date: Tue, 2 Dec 2008 04:55:14 +0000 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=8D=8A=E3=81=AE=E9=A0=98=E5=9F=9F?= =?UTF-8?q?=E3=82=92=EF=BC=B5=EF=BC=B3=EF=BC=B2=E3=83=A2=E3=83=BC=E3=83=89?= =?UTF-8?q?=E3=81=A7=E3=82=A2=E3=82=AF=E3=82=BB=E3=82=B9=E7=A6=81=E6=AD=A2?= =?UTF-8?q?=E3=81=B8=E8=A8=AD=E5=AE=9A=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@60 b871894f-2f95-9b40-918c-086798483c85 --- .../build/libraries/init/ARM11/crt0_secure.c | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c b/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c index 78aadb5..fb8d11b 100644 --- a/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c +++ b/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c @@ -336,7 +336,7 @@ void stupInitMMUTable( void ) { *table++ = HW_MMU6_T2_LP_PACK( paddr, - HW_MMU6_T2_APX_ALL, + HW_MMU6_T2_APX_S_RW_U_NA, HW_MMU6_T2_LP_RGT_L1L2C_WB_WA, HW_MMU6_T2_GLOBAL, FALSE, @@ -353,7 +353,7 @@ void stupInitMMUTable( void ) *table++ = HW_MMU6_T1_SUSEC_PACK( paddr, - HW_MMU6_T1_APX_ALL, + HW_MMU6_T1_APX_S_RW_U_NA, HW_MMU6_T1_RGT_SHARED_DEV, HW_MMU6_T1_GLOBAL, FALSE, @@ -367,7 +367,7 @@ void stupInitMMUTable( void ) paddr = HW_MPCORE_REG; *table++ = HW_MMU6_T1_SEC_PACK( paddr, - HW_MMU6_T1_APX_ALL, + HW_MMU6_T1_APX_S_RW_U_NA, HW_MMU6_T1_RGT_NSHARED_DEV, HW_MMU6_T1_GLOBAL, FALSE, @@ -380,7 +380,7 @@ void stupInitMMUTable( void ) { *table++ = HW_MMU6_T1_SEC_PACK( paddr, - HW_MMU6_T1_APX_ALL, + HW_MMU6_T1_APX_S_RW_U_NA, HW_MMU6_T1_RGT_L1L2C_WB_WA, HW_MMU6_T1_GLOBAL, FALSE, @@ -399,19 +399,19 @@ void stupInitMMUTable( void ) { *table++ = HW_MMU6_T2_LP_PACK( paddr, - HW_MMU6_T2_APX_ALL, + HW_MMU6_T2_APX_S_RW_U_NA, HW_MMU6_T2_LP_RGT_L1L2C_WB_WA, HW_MMU6_T2_GLOBAL, FALSE, FALSE); paddr += HW_MMU6_T2_LP_ALIAS_SIZE; } - for ( paddr = HW_BROM_MMU_TBL; paddr < HW_AXI_WRAM_SHARED_END; ) + for ( ; paddr < HW_AXI_WRAM_SHARED_END; ) { *table++ = HW_MMU6_T2_LP_PACK( paddr, - HW_MMU6_T2_APX_ALL, - HW_MMU6_T1_RGT_SHARED_DEV, + HW_MMU6_T2_APX_S_RW_U_NA, + HW_MMU6_T2_LP_RGT_SHARED_DEV, HW_MMU6_T2_GLOBAL, FALSE, FALSE); @@ -422,7 +422,20 @@ void stupInitMMUTable( void ) // Main Memory Region (128MB cached) table = &t1Base[HW_MAIN_MEM/HW_MMU6_T1_SEC_SIZE]; - for ( paddr = HW_MAIN_MEM; paddr < HW_MAIN_MEM_EX_END; ) + for ( paddr = HW_MAIN_MEM; paddr < HW_MAIN_MEM_END; ) + { + + *table++ = HW_MMU6_T1_SUSEC_PACK( + paddr, + HW_MMU6_T1_APX_S_RW_U_NA, + HW_MMU6_T1_RGT_L1L2C_WB_WA, + HW_MMU6_T1_GLOBAL, + FALSE, + FALSE + ); + paddr += HW_MMU6_T1_SEC_SIZE; + } + for ( ; paddr < HW_MAIN_MEM_EX_END; ) { *table++ = HW_MMU6_T1_SUSEC_PACK(