From bf03e2fbf9cb87b2cd468311ee3f664e8a2b0392 Mon Sep 17 00:00:00 2001 From: nakasima Date: Mon, 8 Dec 2008 04:55:04 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=96=E3=83=BC=E3=83=88ROM=E3=81=AEMMU?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=82=92=E3=82=BB=E3=82=AF=E3=82=B7=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E3=81=8B=E3=82=89=E3=83=A9=E3=83=BC=E3=82=B8=E3=83=9A?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=81=B8=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@84 b871894f-2f95-9b40-918c-086798483c85 --- .../build/libraries/init/ARM11/crt0_secure.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c b/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c index 60134b3..cf5d8ad 100644 --- a/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c +++ b/trunk/bootrom/build/libraries/init/ARM11/crt0_secure.c @@ -431,7 +431,7 @@ void stupInitMMUTable( void ) table = &t1Base[paddr/HW_MMU6_T1_SEC_SIZE]; *table = HW_MMU6_T1_COURSE_PACK( (u32)t2Base, 0 ); // T2 for Page - table = t2Base; + table = &t2Base[paddr%HW_MMU6_T1_SEC_SIZE/HW_MMU6_T2_LP_ALIAS_SIZE]; while ( paddr < MATH_ROUNDDOWN(HW_BROM_MMU_TBL, HW_MMU6_T2_LP_SIZE) ) { *table++ = HW_MMU6_T2_LP_PACK( @@ -483,21 +483,10 @@ void stupInitMMUTable( void ) // BROM Region (64KBx2 cached) paddr = HW_BROM_IMG; -#if 1 - table = &t1Base[paddr/HW_MMU6_T1_SEC_SIZE]; - *table++ = HW_MMU6_T1_SEC_PACK( - paddr, - HW_MMU6_T1_APX_S_RW_U_NA, - HW_MMU6_T2_LP_RGT_L1C_WB_WA, - HW_MMU6_T1_GLOBAL, - HW_MMU6_T2_SHARED, - FALSE, - 0); -#else table = &t1Base[paddr/HW_MMU6_T1_SEC_SIZE]; *table = HW_MMU6_T1_COURSE_PACK( (u32)t2Base, 0 ); // T2 for Page - table = t2Base; + table = &t2Base[paddr%HW_MMU6_T1_SEC_SIZE/HW_MMU6_T2_LP_ALIAS_SIZE]; while ( paddr != HW_BROM_END ) { *table++ = HW_MMU6_T2_LP_PACK( @@ -511,7 +500,6 @@ void stupInitMMUTable( void ) } // Coarse page is 1KB boundary t2Base += MATH_ROUNDUP(HW_BROM_SIZE*2/HW_MMU6_T2_LP_ALIAS_SIZE, HW_MMU6_T1_CORS_SIZE)/sizeof(t2Base[0]); -#endif }